From 842140d6f68ca9b1cee5e5a623b02c7bdd90a4e2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Alexis=20Laferri=C3=A8re?= Date: Wed, 17 Aug 2011 11:29:07 -0400 Subject: [PATCH] grammar: adds extern class kind for extern classes such as Pointer MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Extern classes can specialize one another and interfaces. No other kind of classes can specialize and extern class. Extern classes are associated directly to an extern type and thus cannot contain var. Signed-off-by: Alexis Laferrière --- c_src/abstractmetamodel._sep.c | 518 +- c_src/abstractmetamodel._sep.h | 23 +- c_src/mmbuilder._sep.c | 1539 +-- c_src/mmbuilder._sep.h | 10 + c_src/nit_version._sep.c | 4 +- c_src/nitc._tables.c |12039 ++++++++++---------- c_src/parser._sep.c |21247 ++++++++++++++++++----------------- c_src/parser._sep.h | 820 +- c_src/parser_nodes._sep.c | 1184 +- c_src/parser_nodes._sep.h | 1731 +-- c_src/parser_prod._sep.c |13745 +++++++++++----------- c_src/parser_prod._sep.h | 523 +- c_src/rta_analysis._sep.c | 8 + c_src/tables_nit.c | 9522 ++++++++-------- c_src/typing._sep.c | 7 + src/analysis/rta_analysis.nit | 2 +- src/metamodel/abstractmetamodel.nit | 3 + src/parser/nit.sablecc3xx | 2 + src/parser/parser.nit | 1206 +- src/parser/parser_abs.nit | 4 + src/parser/parser_nodes.nit | 4 + src/parser/parser_prod.nit | 31 + src/parser/tables_nit.c |10004 +++++++++-------- src/syntax/mmbuilder.nit | 22 +- src/syntax/typing.nit | 2 +- 25 files changed, 37613 insertions(+), 36587 deletions(-) diff --git a/c_src/abstractmetamodel._sep.c b/c_src/abstractmetamodel._sep.c index 77fb9d4..7926785 100644 --- a/c_src/abstractmetamodel._sep.c +++ b/c_src/abstractmetamodel._sep.c @@ -1579,23 +1579,63 @@ void abstractmetamodel___MMGlobalClass___is_enum__eq(val_t p0, val_t p1){ stack_frame_head = fra.me.prev; return; } -val_t abstractmetamodel___MMGlobalClass___visibility_level(val_t p0){ +val_t abstractmetamodel___MMGlobalClass___is_extern(val_t p0){ struct {struct stack_frame_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 = 305; - fra.me.meth = LOCATE_abstractmetamodel___MMGlobalClass___visibility_level; + fra.me.meth = LOCATE_abstractmetamodel___MMGlobalClass___is_extern; 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____is_extern(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_extern", LOCATE_abstractmetamodel, 305); + } + REGB0 = ATTR_abstractmetamodel___MMGlobalClass____is_extern(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return REGB0; +} +void abstractmetamodel___MMGlobalClass___is_extern__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_abstractmetamodel; + fra.me.line = 305; + fra.me.meth = LOCATE_abstractmetamodel___MMGlobalClass___is_extern__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:305 */ + ATTR_abstractmetamodel___MMGlobalClass____is_extern(fra.me.REG[0]) = REGB0; + stack_frame_head = fra.me.prev; + return; +} +val_t abstractmetamodel___MMGlobalClass___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_abstractmetamodel; + fra.me.line = 308; + 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:308 */ 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_abstractmetamodel, 305); + nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_abstractmetamodel, 308); } REGB0 = ATTR_abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1607,14 +1647,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 = 305; + fra.me.line = 308; 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:305 */ + /* ./metamodel//abstractmetamodel.nit:308 */ ATTR_abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -1626,18 +1666,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 = 310; + fra.me.line = 313; 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 */ + /* ./metamodel//abstractmetamodel.nit:317 */ 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_abstractmetamodel, 314); + nit_abort("Uninitialized attribute %s", "_mixin_of", LOCATE_abstractmetamodel, 317); } 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])); @@ -1658,17 +1698,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 = 317; + fra.me.line = 320; 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 */ + /* ./metamodel//abstractmetamodel.nit:320 */ 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_abstractmetamodel, 317); + nit_abort("Uninitialized attribute %s", "_mixin_of", LOCATE_abstractmetamodel, 320); } fra.me.REG[0] = ATTR_abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1679,7 +1719,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 = 317; + fra.me.line = 320; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalClass___mixin_of__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1687,7 +1727,7 @@ 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:317 */ + /* ./metamodel//abstractmetamodel.nit:320 */ ATTR_abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -1698,17 +1738,17 @@ val_t abstractmetamodel___MMLocalClass___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 = 326; + fra.me.line = 329; 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 */ + /* ./metamodel//abstractmetamodel.nit:329 */ 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, 326); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_abstractmetamodel, 329); } fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1720,17 +1760,17 @@ 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 = 329; + fra.me.line = 332; 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 */ + /* ./metamodel//abstractmetamodel.nit:332 */ 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_abstractmetamodel, 329); + nit_abort("Uninitialized attribute %s", "_arity", LOCATE_abstractmetamodel, 332); } REGB0 = ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1742,17 +1782,17 @@ val_t abstractmetamodel___MMLocalClass___mmmodule(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 = 333; + fra.me.line = 336; 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; - /* ./metamodel//abstractmetamodel.nit:333 */ + /* ./metamodel//abstractmetamodel.nit:336 */ 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_abstractmetamodel, 333); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_abstractmetamodel, 336); } fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1764,18 +1804,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 = 336; + fra.me.line = 339; 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 */ + /* ./metamodel//abstractmetamodel.nit:340 */ fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____global(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_abstractmetamodel, 337); + nit_abort("Cast failed", NULL, LOCATE_abstractmetamodel, 340); } goto label1; label1: while(0); @@ -1788,18 +1828,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 = 340; + fra.me.line = 343; 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 */ + /* ./metamodel//abstractmetamodel.nit:344 */ fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____crhe(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_abstractmetamodel, 341); + nit_abort("Cast failed", NULL, LOCATE_abstractmetamodel, 344); } goto label1; label1: while(0); @@ -1812,18 +1852,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 = 344; + fra.me.line = 347; 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 */ + /* ./metamodel//abstractmetamodel.nit:348 */ fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____cshe(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_abstractmetamodel, 345); + nit_abort("Cast failed", NULL, LOCATE_abstractmetamodel, 348); } goto label1; label1: while(0); @@ -1836,18 +1876,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 = 348; + fra.me.line = 351; 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 */ + /* ./metamodel//abstractmetamodel.nit:352 */ fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____che(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_abstractmetamodel, 349); + nit_abort("Cast failed", NULL, LOCATE_abstractmetamodel, 352); } goto label1; label1: while(0); @@ -1860,17 +1900,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 = 355; + fra.me.line = 358; 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 */ + /* ./metamodel//abstractmetamodel.nit:358 */ 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_abstractmetamodel, 355); + nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_abstractmetamodel, 358); } fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1882,17 +1922,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 = 358; + fra.me.line = 361; 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 */ + /* ./metamodel//abstractmetamodel.nit:361 */ 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_abstractmetamodel, 358); + nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_abstractmetamodel, 361); } fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1906,7 +1946,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 = 364; + fra.me.line = 367; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -1917,17 +1957,17 @@ 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 */ + /* ./metamodel//abstractmetamodel.nit:370 */ ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:368 */ + /* ./metamodel//abstractmetamodel.nit:371 */ ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0]) = fra.me.REG[2]; - /* ./metamodel//abstractmetamodel.nit:369 */ + /* ./metamodel//abstractmetamodel.nit:372 */ ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0]) = REGB0; - /* ./metamodel//abstractmetamodel.nit:370 */ + /* ./metamodel//abstractmetamodel.nit:373 */ REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[1])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_abstractmetamodel, 370); + nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_abstractmetamodel, 373); } fra.me.REG[1] = ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[1]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); @@ -1940,7 +1980,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 = 373; + fra.me.line = 376; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___for_module; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -1948,7 +1988,7 @@ 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 */ + /* ./metamodel//abstractmetamodel.nit:379 */ 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]); goto label1; @@ -1962,7 +2002,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 = 379; + fra.me.line = 382; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___new_global; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -1971,38 +2011,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 */ + /* ./metamodel//abstractmetamodel.nit:385 */ fra.me.REG[1] = NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init(fra.me.REG[0]); - /* ./metamodel//abstractmetamodel.nit:383 */ + /* ./metamodel//abstractmetamodel.nit:386 */ 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_abstractmetamodel, 383); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_abstractmetamodel, 386); } 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 { - nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_abstractmetamodel, 383); + nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_abstractmetamodel, 386); } fra.me.REG[2] = ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[2]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:384 */ + /* ./metamodel//abstractmetamodel.nit:387 */ 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_abstractmetamodel, 384); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_abstractmetamodel, 387); } 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 { - nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_abstractmetamodel, 384); + nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_abstractmetamodel, 387); } 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:385 */ + /* ./metamodel//abstractmetamodel.nit:388 */ CALL_abstractmetamodel___MMLocalClass___set_global(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); stack_frame_head = fra.me.prev; return; @@ -2013,7 +2053,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 = 388; + fra.me.line = 391; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___set_global; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2021,20 +2061,20 @@ 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:393 */ + /* ./metamodel//abstractmetamodel.nit:396 */ ATTR_abstractmetamodel___MMLocalClass____global(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:394 */ + /* ./metamodel//abstractmetamodel.nit:397 */ fra.me.REG[1] = ATTR_abstractmetamodel___MMLocalClass____global(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, 394); + nit_abort("Reciever is null", NULL, LOCATE_abstractmetamodel, 397); } CALL_abstractmetamodel___MMGlobalClass___register_local_class(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./metamodel//abstractmetamodel.nit:395 */ + /* ./metamodel//abstractmetamodel.nit:398 */ 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_abstractmetamodel, 395); + nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_abstractmetamodel, 398); } 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]); @@ -2049,7 +2089,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 = 398; + fra.me.line = 401; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___has_global_property_by_name; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2058,11 +2098,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 */ + /* ./metamodel//abstractmetamodel.nit:405 */ 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_abstractmetamodel, 402); + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_abstractmetamodel, 405); } 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]); @@ -2070,13 +2110,13 @@ 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 { - nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_abstractmetamodel, 402); + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_abstractmetamodel, 405); } 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)) { - nit_abort("Reciever is null", NULL, LOCATE_abstractmetamodel, 402); + nit_abort("Reciever is null", NULL, LOCATE_abstractmetamodel, 405); } /* ./../lib/standard//collection//array.nit:23 */ REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); @@ -2085,14 +2125,14 @@ val_t abstractmetamodel___MMLocalClass___has_global_property_by_name(val_t p0, v nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:402 */ + /* ./metamodel//abstractmetamodel.nit:405 */ 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//abstractmetamodel.nit:402 */ + /* ./metamodel//abstractmetamodel.nit:405 */ REGB2 = REGB1; } } else { @@ -2110,7 +2150,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 = 405; + fra.me.line = 408; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___get_property_by_name; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2118,21 +2158,21 @@ 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 */ + /* ./metamodel//abstractmetamodel.nit:412 */ 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)); if (UNTAG_Bool(REGB0)) { - nit_abort("Aborted", NULL, LOCATE_abstractmetamodel, 409); + nit_abort("Aborted", NULL, LOCATE_abstractmetamodel, 412); } - /* ./metamodel//abstractmetamodel.nit:410 */ + /* ./metamodel//abstractmetamodel.nit:413 */ 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_abstractmetamodel, 410); + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_abstractmetamodel, 413); } 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 */ + /* ./metamodel//abstractmetamodel.nit:414 */ fra.me.REG[1] = CALL_abstract_collection___Collection___first(fra.me.REG[1])(fra.me.REG[1]); goto label1; label1: while(0); @@ -2144,7 +2184,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 = 414; + fra.me.line = 417; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___attribute; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2152,7 +2192,7 @@ 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 */ + /* ./metamodel//abstractmetamodel.nit:421 */ fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___get_property_by_name(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); goto label1; label1: while(0); @@ -2165,7 +2205,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 = 421; + fra.me.line = 424; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___method; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2173,17 +2213,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 */ + /* ./metamodel//abstractmetamodel.nit:428 */ 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_abstractmetamodel, 425); + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_abstractmetamodel, 428); } 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)) { - nit_abort("Reciever is null", NULL, LOCATE_abstractmetamodel, 425); + nit_abort("Reciever is null", NULL, LOCATE_abstractmetamodel, 428); } fra.me.REG[1] = CALL_abstract_collection___Collection___first(fra.me.REG[1])(fra.me.REG[1]); goto label1; @@ -2197,7 +2237,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 = 428; + fra.me.line = 431; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___select_method; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2205,17 +2245,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 */ + /* ./metamodel//abstractmetamodel.nit:435 */ fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___method(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:433 */ + /* ./metamodel//abstractmetamodel.nit:436 */ fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:434 */ + /* ./metamodel//abstractmetamodel.nit:437 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_MMMethod, ID_MMMethod)) /*cast MMMethod*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_abstractmetamodel, 434); + nit_abort("Assert failed", NULL, LOCATE_abstractmetamodel, 437); } - /* ./metamodel//abstractmetamodel.nit:435 */ + /* ./metamodel//abstractmetamodel.nit:438 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2227,7 +2267,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 = 438; + fra.me.line = 441; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___select_attribute; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2235,17 +2275,17 @@ 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 */ + /* ./metamodel//abstractmetamodel.nit:445 */ fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___attribute(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:443 */ + /* ./metamodel//abstractmetamodel.nit:446 */ fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass_____bra(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:444 */ + /* ./metamodel//abstractmetamodel.nit:447 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[1], COLOR_MMAttribute, ID_MMAttribute)) /*cast MMAttribute*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_abstractmetamodel, 444); + nit_abort("Assert failed", NULL, LOCATE_abstractmetamodel, 447); } - /* ./metamodel//abstractmetamodel.nit:445 */ + /* ./metamodel//abstractmetamodel.nit:448 */ goto label1; label1: while(0); stack_frame_head = fra.me.prev; @@ -2258,7 +2298,7 @@ val_t abstractmetamodel___MMLocalClass___super_methods_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 = 448; + fra.me.line = 451; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___super_methods_named; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -2270,18 +2310,18 @@ val_t abstractmetamodel___MMLocalClass___super_methods_named(val_t p0, val_t p1) fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:452 */ + /* ./metamodel//abstractmetamodel.nit:455 */ fra.me.REG[2] = NEW_Array_array___Array___init(); - /* ./metamodel//abstractmetamodel.nit:453 */ + /* ./metamodel//abstractmetamodel.nit:456 */ 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]); 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 */ + /* ./metamodel//abstractmetamodel.nit:459 */ 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 */ + /* ./metamodel//abstractmetamodel.nit:460 */ fra.me.REG[0] = NEW_Array_array___Array___init(); /* ./../lib/standard//collection//array.nit:234 */ REGB0 = TAG_Int(0); @@ -2314,9 +2354,9 @@ val_t abstractmetamodel___MMLocalClass___super_methods_named(val_t p0, val_t p1) } /* ./../lib/standard//collection//array.nit:654 */ fra.me.REG[4] = ((Nit_NativeArray)fra.me.REG[3])->val[UNTAG_Int(REGB0)]; - /* ./metamodel//abstractmetamodel.nit:459 */ + /* ./metamodel//abstractmetamodel.nit:462 */ fra.me.REG[5] = CALL_abstractmetamodel___MMLocalClass___method(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:461 */ + /* ./metamodel//abstractmetamodel.nit:464 */ 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 */ @@ -2331,7 +2371,7 @@ val_t abstractmetamodel___MMLocalClass___super_methods_named(val_t p0, val_t p1) } } label2: while(0); - /* ./metamodel//abstractmetamodel.nit:463 */ + /* ./metamodel//abstractmetamodel.nit:466 */ goto label3; label3: while(0); stack_frame_head = fra.me.prev; @@ -2353,7 +2393,7 @@ val_t abstractmetamodel___MMLocalClass___super_methods_named(val_t p0, val_t p1) fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./metamodel//abstractmetamodel.nit:454 */ + /* ./metamodel//abstractmetamodel.nit:457 */ 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]); @@ -2368,7 +2408,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 = 466; + fra.me.line = 469; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___register_local_property; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2378,16 +2418,16 @@ 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 */ + /* ./metamodel//abstractmetamodel.nit:472 */ 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_abstractmetamodel, 469); + nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_abstractmetamodel, 472); } 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 */ + /* ./metamodel//abstractmetamodel.nit:473 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -2396,11 +2436,11 @@ void abstractmetamodel___MMLocalClass___register_local_property(val_t p0, val_t REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./metamodel//abstractmetamodel.nit:471 */ + /* ./metamodel//abstractmetamodel.nit:474 */ 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_abstractmetamodel, 471); + nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_abstractmetamodel, 474); } 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]); @@ -2414,7 +2454,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 = 475; + fra.me.line = 478; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___register_global_property; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -2426,38 +2466,38 @@ 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 */ + /* ./metamodel//abstractmetamodel.nit:481 */ fra.me.REG[2] = CALL_abstractmetamodel___MMGlobalProperty___intro(fra.me.REG[1])(fra.me.REG[1]); - /* ./metamodel//abstractmetamodel.nit:479 */ + /* ./metamodel//abstractmetamodel.nit:482 */ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___name(fra.me.REG[2])(fra.me.REG[2]); - /* ./metamodel//abstractmetamodel.nit:480 */ + /* ./metamodel//abstractmetamodel.nit:483 */ 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_abstractmetamodel, 480); + 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 = 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 */ + /* ./metamodel//abstractmetamodel.nit:484 */ 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_abstractmetamodel, 481); + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_abstractmetamodel, 484); } 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)) { - nit_abort("Reciever is null", NULL, LOCATE_abstractmetamodel, 481); + nit_abort("Reciever is null", NULL, LOCATE_abstractmetamodel, 484); } CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[1]); } else { - /* ./metamodel//abstractmetamodel.nit:483 */ + /* ./metamodel//abstractmetamodel.nit:486 */ 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_abstractmetamodel, 483); + nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_abstractmetamodel, 486); } fra.me.REG[4] = ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]); REGB0 = TAG_Int(1); @@ -2465,15 +2505,15 @@ void abstractmetamodel___MMLocalClass___register_global_property(val_t p0, val_t 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 */ + /* ./metamodel//abstractmetamodel.nit:488 */ 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_abstractmetamodel, 485); + nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_abstractmetamodel, 488); } 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:486 */ + /* ./metamodel//abstractmetamodel.nit:489 */ 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; @@ -2484,7 +2524,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 = 489; + fra.me.line = 492; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___has_global_property; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2492,11 +2532,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 */ + /* ./metamodel//abstractmetamodel.nit:495 */ 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_abstractmetamodel, 492); + nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_abstractmetamodel, 495); } 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]); @@ -2511,7 +2551,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 = 495; + fra.me.line = 498; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass_____bra; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2519,11 +2559,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 */ + /* ./metamodel//abstractmetamodel.nit:501 */ 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_abstractmetamodel, 498); + nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_abstractmetamodel, 501); } 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]); @@ -2537,13 +2577,13 @@ 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 = 501; + fra.me.line = 504; 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; - /* ./metamodel//abstractmetamodel.nit:502 */ + /* ./metamodel//abstractmetamodel.nit:505 */ 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]); goto label1; @@ -2557,17 +2597,17 @@ val_t abstractmetamodel___MMLocalClass___to_s(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 = 504; + fra.me.line = 507; 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; - /* ./metamodel//abstractmetamodel.nit:506 */ + /* ./metamodel//abstractmetamodel.nit:509 */ 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); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_abstractmetamodel, 509); } 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]); @@ -2585,7 +2625,7 @@ val_t abstractmetamodel___MMLocalClass___total_order_compare(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 = 509; + fra.me.line = 512; fra.me.meth = LOCATE_abstractmetamodel___MMLocalClass___total_order_compare; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -2595,7 +2635,7 @@ val_t abstractmetamodel___MMLocalClass___total_order_compare(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:513 */ + /* ./metamodel//abstractmetamodel.nit:516 */ REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[0],fra.me.REG[1])); if (UNTAG_Bool(REGB0)) { } else { @@ -2603,73 +2643,73 @@ val_t abstractmetamodel___MMLocalClass___total_order_compare(val_t p0, val_t p1) REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./metamodel//abstractmetamodel.nit:514 */ + /* ./metamodel//abstractmetamodel.nit:517 */ REGB0 = TAG_Int(0); goto label1; } else { - /* ./metamodel//abstractmetamodel.nit:515 */ + /* ./metamodel//abstractmetamodel.nit:518 */ 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); + nit_abort("Reciever is null", NULL, LOCATE_abstractmetamodel, 518); } 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 */ + /* ./metamodel//abstractmetamodel.nit:519 */ REGB1 = TAG_Int(1); REGB0 = REGB1; goto label1; } else { - /* ./metamodel//abstractmetamodel.nit:517 */ + /* ./metamodel//abstractmetamodel.nit:520 */ 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); + nit_abort("Reciever is null", NULL, LOCATE_abstractmetamodel, 520); } 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 */ + /* ./metamodel//abstractmetamodel.nit:521 */ REGB1 = TAG_Int(1); /* ./../lib/standard//kernel.nit:216 */ REGB1 = TAG_Int(-UNTAG_Int(REGB1)); - /* ./metamodel//abstractmetamodel.nit:518 */ + /* ./metamodel//abstractmetamodel.nit:521 */ REGB0 = REGB1; goto label1; } } } - /* ./metamodel//abstractmetamodel.nit:520 */ + /* ./metamodel//abstractmetamodel.nit:523 */ 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 */ + /* ./metamodel//abstractmetamodel.nit:524 */ 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 */ + /* ./metamodel//abstractmetamodel.nit:525 */ if (UNTAG_Bool(REGB3)) { - /* ./metamodel//abstractmetamodel.nit:523 */ + /* ./metamodel//abstractmetamodel.nit:526 */ 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 */ + /* ./metamodel//abstractmetamodel.nit:527 */ if (UNTAG_Bool(REGB1)) { - /* ./metamodel//abstractmetamodel.nit:525 */ + /* ./metamodel//abstractmetamodel.nit:528 */ REGB1 = TAG_Int(1); /* ./../lib/standard//kernel.nit:216 */ REGB1 = TAG_Int(-UNTAG_Int(REGB1)); - /* ./metamodel//abstractmetamodel.nit:525 */ + /* ./metamodel//abstractmetamodel.nit:528 */ REGB0 = REGB1; goto label1; } else { - /* ./metamodel//abstractmetamodel.nit:527 */ + /* ./metamodel//abstractmetamodel.nit:530 */ 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]); @@ -2689,17 +2729,17 @@ val_t abstractmetamodel___MMGlobalProperty___intro(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 = 536; + fra.me.line = 539; 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 */ + /* ./metamodel//abstractmetamodel.nit:539 */ 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_abstractmetamodel, 536); + nit_abort("Uninitialized attribute %s", "_intro", LOCATE_abstractmetamodel, 539); } fra.me.REG[0] = ATTR_abstractmetamodel___MMGlobalProperty____intro(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2710,13 +2750,13 @@ 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 = 539; + fra.me.line = 542; 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 */ + /* ./metamodel//abstractmetamodel.nit:545 */ 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]); goto label1; @@ -2730,17 +2770,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 = 545; + fra.me.line = 548; 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 */ + /* ./metamodel//abstractmetamodel.nit:548 */ 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_abstractmetamodel, 545); + nit_abort("Uninitialized attribute %s", "_property_hierarchy", LOCATE_abstractmetamodel, 548); } fra.me.REG[0] = ATTR_abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2753,7 +2793,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 = 548; + fra.me.line = 551; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalProperty___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2762,9 +2802,9 @@ 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:551 */ + /* ./metamodel//abstractmetamodel.nit:554 */ ATTR_abstractmetamodel___MMGlobalProperty____intro(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:552 */ + /* ./metamodel//abstractmetamodel.nit:555 */ fra.me.REG[2] = NEW_Array_array___Array___init(); 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; @@ -2776,13 +2816,13 @@ val_t abstractmetamodel___MMGlobalProperty___to_s(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 = 555; + fra.me.line = 558; 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 */ + /* ./metamodel//abstractmetamodel.nit:558 */ 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; @@ -2796,7 +2836,7 @@ void abstractmetamodel___MMGlobalProperty___add_local_property(val_t p0, 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 = 557; + fra.me.line = 560; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalProperty___add_local_property; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2806,11 +2846,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 */ + /* ./metamodel//abstractmetamodel.nit:563 */ 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_abstractmetamodel, 560); + nit_abort("Uninitialized attribute %s", "_property_hierarchy", LOCATE_abstractmetamodel, 563); } 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]); @@ -2824,13 +2864,13 @@ 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 = 563; + fra.me.line = 566; 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 */ + /* ./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_MMAttribute, ID_MMAttribute)) /*cast MMAttribute*/; goto label1; @@ -2844,13 +2884,13 @@ 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 = 566; + fra.me.line = 569; 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 */ + /* ./metamodel//abstractmetamodel.nit:570 */ 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*/; goto label1; @@ -2864,17 +2904,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 = 569; + fra.me.line = 572; 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 */ + /* ./metamodel//abstractmetamodel.nit:572 */ 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_abstractmetamodel, 569); + nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_abstractmetamodel, 572); } REGB0 = ATTR_abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2886,14 +2926,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 = 569; + fra.me.line = 572; 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:569 */ + /* ./metamodel//abstractmetamodel.nit:572 */ ATTR_abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -2906,7 +2946,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 = 572; + fra.me.line = 575; fra.me.meth = LOCATE_abstractmetamodel___MMGlobalProperty___is_init_for; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -2915,17 +2955,17 @@ 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 */ + /* ./metamodel//abstractmetamodel.nit:578 */ REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(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//abstractmetamodel.nit:576 */ + /* ./metamodel//abstractmetamodel.nit:579 */ 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 */ + /* ./metamodel//abstractmetamodel.nit:580 */ 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]); if (UNTAG_Bool(REGB1)) { @@ -2943,7 +2983,7 @@ val_t abstractmetamodel___MMGlobalProperty___is_init_for(val_t p0, val_t p1){ REGB2 = TAG_Bool(false); REGB1 = REGB2; } - /* ./metamodel//abstractmetamodel.nit:578 */ + /* ./metamodel//abstractmetamodel.nit:581 */ REGB0 = REGB1; goto label1; label1: while(0); @@ -2956,17 +2996,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 = 581; + fra.me.line = 584; 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 */ + /* ./metamodel//abstractmetamodel.nit:584 */ 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_abstractmetamodel, 581); + nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_abstractmetamodel, 584); } REGB0 = ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2978,14 +3018,14 @@ 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 = 581; + fra.me.line = 584; 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:581 */ + /* ./metamodel//abstractmetamodel.nit:584 */ ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -2996,17 +3036,17 @@ val_t abstractmetamodel___MMLocalProperty___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 = 590; + fra.me.line = 593; 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 */ + /* ./metamodel//abstractmetamodel.nit:593 */ 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_abstractmetamodel, 590); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_abstractmetamodel, 593); } fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3018,17 +3058,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 = 593; + fra.me.line = 596; 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 */ + /* ./metamodel//abstractmetamodel.nit:596 */ 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_abstractmetamodel, 593); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_abstractmetamodel, 596); } fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3040,18 +3080,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 = 599; + fra.me.line = 602; 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 */ + /* ./metamodel//abstractmetamodel.nit:602 */ fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalProperty____global(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_abstractmetamodel, 599); + nit_abort("Cast failed", NULL, LOCATE_abstractmetamodel, 602); } goto label1; label1: while(0); @@ -3065,13 +3105,13 @@ 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 = 600; + fra.me.line = 603; 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 */ + /* ./metamodel//abstractmetamodel.nit:603 */ fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalProperty____global(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -3097,18 +3137,18 @@ 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 = 605; + fra.me.line = 608; 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 */ + /* ./metamodel//abstractmetamodel.nit:608 */ fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalProperty____prhe(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[0]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_abstractmetamodel, 605); + nit_abort("Cast failed", NULL, LOCATE_abstractmetamodel, 608); } goto label1; label1: while(0); @@ -3121,17 +3161,17 @@ val_t abstractmetamodel___MMLocalProperty___mmmodule(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 = 607; + fra.me.line = 610; 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 */ + /* ./metamodel//abstractmetamodel.nit:611 */ 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_abstractmetamodel, 608); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_abstractmetamodel, 611); } fra.me.REG[0] = ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0]); fra.me.REG[0] = CALL_abstractmetamodel___MMLocalClass___mmmodule(fra.me.REG[0])(fra.me.REG[0]); @@ -3159,7 +3199,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 = 610; + fra.me.line = 613; fra.me.meth = LOCATE_abstractmetamodel___MMLocalProperty___full_name; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -3168,7 +3208,7 @@ 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 */ + /* ./metamodel//abstractmetamodel.nit:616 */ fra.me.REG[1] = ATTR_abstractmetamodel___MMLocalProperty____global(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -3183,7 +3223,7 @@ val_t abstractmetamodel___MMLocalProperty___full_name(val_t p0){ } } if (UNTAG_Bool(REGB0)) { - /* ./metamodel//abstractmetamodel.nit:614 */ + /* ./metamodel//abstractmetamodel.nit:617 */ REGB0 = TAG_Int(7); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_1) { @@ -3235,7 +3275,7 @@ val_t abstractmetamodel___MMLocalProperty___full_name(val_t p0){ fra.me.REG[1] = CALL_string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]); goto label5; } else { - /* ./metamodel//abstractmetamodel.nit:615 */ + /* ./metamodel//abstractmetamodel.nit:618 */ 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])); @@ -3245,7 +3285,7 @@ val_t abstractmetamodel___MMLocalProperty___full_name(val_t p0){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./metamodel//abstractmetamodel.nit:616 */ + /* ./metamodel//abstractmetamodel.nit:619 */ REGB0 = TAG_Int(7); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_6) { @@ -3298,7 +3338,7 @@ val_t abstractmetamodel___MMLocalProperty___full_name(val_t p0){ fra.me.REG[1] = fra.me.REG[2]; goto label5; } else { - /* ./metamodel//abstractmetamodel.nit:618 */ + /* ./metamodel//abstractmetamodel.nit:621 */ REGB0 = TAG_Int(7); fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_10) { @@ -3363,7 +3403,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 = 622; + fra.me.line = 625; fra.me.meth = LOCATE_abstractmetamodel___MMLocalProperty___set_global; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -3371,13 +3411,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:625 */ + /* ./metamodel//abstractmetamodel.nit:628 */ ATTR_abstractmetamodel___MMLocalProperty____global(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:626 */ + /* ./metamodel//abstractmetamodel.nit:629 */ 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_abstractmetamodel, 626); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_abstractmetamodel, 629); } 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]); @@ -3391,14 +3431,14 @@ 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 = 629; + fra.me.line = 632; 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 */ + /* ./metamodel//abstractmetamodel.nit:635 */ fra.me.REG[1] = ATTR_abstractmetamodel___MMLocalProperty____global(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -3414,17 +3454,17 @@ void abstractmetamodel___MMLocalProperty___new_global(val_t p0){ } if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_abstractmetamodel, 632); + nit_abort("Assert failed", NULL, LOCATE_abstractmetamodel, 635); } - /* ./metamodel//abstractmetamodel.nit:633 */ + /* ./metamodel//abstractmetamodel.nit:636 */ fra.me.REG[1] = NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init(fra.me.REG[0]); - /* ./metamodel//abstractmetamodel.nit:634 */ + /* ./metamodel//abstractmetamodel.nit:637 */ ATTR_abstractmetamodel___MMLocalProperty____global(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:635 */ + /* ./metamodel//abstractmetamodel.nit:638 */ 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_abstractmetamodel, 635); + nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_abstractmetamodel, 638); } 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]); @@ -3436,13 +3476,13 @@ val_t abstractmetamodel___MMLocalProperty___to_s(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 = 638; + fra.me.line = 641; 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 */ + /* ./metamodel//abstractmetamodel.nit:641 */ 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; @@ -3456,17 +3496,17 @@ val_t abstractmetamodel___MMLocalProperty___need_super(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 = 643; 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 */ + /* ./metamodel//abstractmetamodel.nit:643 */ 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_abstractmetamodel, 640); + nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_abstractmetamodel, 643); } REGB0 = ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3478,14 +3518,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 = 640; + fra.me.line = 643; 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:640 */ + /* ./metamodel//abstractmetamodel.nit:643 */ ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; return; @@ -3497,7 +3537,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 = 643; + fra.me.line = 646; fra.me.meth = LOCATE_abstractmetamodel___MMLocalProperty___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -3507,9 +3547,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:645 */ + /* ./metamodel//abstractmetamodel.nit:648 */ ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0]) = fra.me.REG[1]; - /* ./metamodel//abstractmetamodel.nit:646 */ + /* ./metamodel//abstractmetamodel.nit:649 */ ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; init_table[itpos6] = 1; @@ -3520,12 +3560,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 = 658; + fra.me.line = 661; fra.me.meth = LOCATE_abstractmetamodel___MMMethod___is_intern; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./metamodel//abstractmetamodel.nit:658 */ - nit_abort("Deferred method called", NULL, LOCATE_abstractmetamodel, 658); + /* ./metamodel//abstractmetamodel.nit:661 */ + nit_abort("Deferred method called", NULL, LOCATE_abstractmetamodel, 661); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -3534,12 +3574,12 @@ 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 = 661; + fra.me.line = 664; fra.me.meth = LOCATE_abstractmetamodel___MMMethod___is_abstract; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./metamodel//abstractmetamodel.nit:661 */ - nit_abort("Deferred method called", NULL, LOCATE_abstractmetamodel, 661); + /* ./metamodel//abstractmetamodel.nit:664 */ + nit_abort("Deferred method called", NULL, LOCATE_abstractmetamodel, 664); stack_frame_head = fra.me.prev; return NIT_NULL; } @@ -3548,12 +3588,12 @@ val_t abstractmetamodel___MMMethod___extern_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 = 664; + fra.me.line = 667; 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); + /* ./metamodel//abstractmetamodel.nit:667 */ + nit_abort("Deferred method called", NULL, LOCATE_abstractmetamodel, 667); stack_frame_head = fra.me.prev; return NIT_NULL; } diff --git a/c_src/abstractmetamodel._sep.h b/c_src/abstractmetamodel._sep.h index 517b9e5..6a82231 100644 --- a/c_src/abstractmetamodel._sep.h +++ b/c_src/abstractmetamodel._sep.h @@ -101,8 +101,9 @@ extern const int SFT_abstractmetamodel[]; #define ATTR_abstractmetamodel___MMGlobalClass____is_interface(recv) ATTR(recv, (SFT_abstractmetamodel[14] + 2)) #define ATTR_abstractmetamodel___MMGlobalClass____is_abstract(recv) ATTR(recv, (SFT_abstractmetamodel[14] + 3)) #define ATTR_abstractmetamodel___MMGlobalClass____is_enum(recv) ATTR(recv, (SFT_abstractmetamodel[14] + 4)) -#define ATTR_abstractmetamodel___MMGlobalClass____visibility_level(recv) ATTR(recv, (SFT_abstractmetamodel[14] + 5)) -#define ATTR_abstractmetamodel___MMGlobalClass____mixin_of(recv) ATTR(recv, (SFT_abstractmetamodel[14] + 6)) +#define ATTR_abstractmetamodel___MMGlobalClass____is_extern(recv) ATTR(recv, (SFT_abstractmetamodel[14] + 5)) +#define ATTR_abstractmetamodel___MMGlobalClass____visibility_level(recv) ATTR(recv, (SFT_abstractmetamodel[14] + 6)) +#define ATTR_abstractmetamodel___MMGlobalClass____mixin_of(recv) ATTR(recv, (SFT_abstractmetamodel[14] + 7)) #define INIT_TABLE_POS_MMGlobalClass (SFT_abstractmetamodel[15] + 0) #define CALL_abstractmetamodel___MMGlobalClass___intro(recv) ((abstractmetamodel___MMGlobalClass___intro_t)CALL((recv), (SFT_abstractmetamodel[15] + 1))) #define CALL_abstractmetamodel___MMGlobalClass___class_refinement_hierarchy(recv) ((abstractmetamodel___MMGlobalClass___class_refinement_hierarchy_t)CALL((recv), (SFT_abstractmetamodel[15] + 2))) @@ -116,11 +117,13 @@ extern const int SFT_abstractmetamodel[]; #define CALL_abstractmetamodel___MMGlobalClass___is_abstract__eq(recv) ((abstractmetamodel___MMGlobalClass___is_abstract__eq_t)CALL((recv), (SFT_abstractmetamodel[15] + 10))) #define CALL_abstractmetamodel___MMGlobalClass___is_enum(recv) ((abstractmetamodel___MMGlobalClass___is_enum_t)CALL((recv), (SFT_abstractmetamodel[15] + 11))) #define CALL_abstractmetamodel___MMGlobalClass___is_enum__eq(recv) ((abstractmetamodel___MMGlobalClass___is_enum__eq_t)CALL((recv), (SFT_abstractmetamodel[15] + 12))) -#define CALL_abstractmetamodel___MMGlobalClass___visibility_level(recv) ((abstractmetamodel___MMGlobalClass___visibility_level_t)CALL((recv), (SFT_abstractmetamodel[15] + 13))) -#define CALL_abstractmetamodel___MMGlobalClass___visibility_level__eq(recv) ((abstractmetamodel___MMGlobalClass___visibility_level__eq_t)CALL((recv), (SFT_abstractmetamodel[15] + 14))) -#define CALL_abstractmetamodel___MMGlobalClass___is_mixin(recv) ((abstractmetamodel___MMGlobalClass___is_mixin_t)CALL((recv), (SFT_abstractmetamodel[15] + 15))) -#define CALL_abstractmetamodel___MMGlobalClass___mixin_of(recv) ((abstractmetamodel___MMGlobalClass___mixin_of_t)CALL((recv), (SFT_abstractmetamodel[15] + 16))) -#define CALL_abstractmetamodel___MMGlobalClass___mixin_of__eq(recv) ((abstractmetamodel___MMGlobalClass___mixin_of__eq_t)CALL((recv), (SFT_abstractmetamodel[15] + 17))) +#define CALL_abstractmetamodel___MMGlobalClass___is_extern(recv) ((abstractmetamodel___MMGlobalClass___is_extern_t)CALL((recv), (SFT_abstractmetamodel[15] + 13))) +#define CALL_abstractmetamodel___MMGlobalClass___is_extern__eq(recv) ((abstractmetamodel___MMGlobalClass___is_extern__eq_t)CALL((recv), (SFT_abstractmetamodel[15] + 14))) +#define CALL_abstractmetamodel___MMGlobalClass___visibility_level(recv) ((abstractmetamodel___MMGlobalClass___visibility_level_t)CALL((recv), (SFT_abstractmetamodel[15] + 15))) +#define CALL_abstractmetamodel___MMGlobalClass___visibility_level__eq(recv) ((abstractmetamodel___MMGlobalClass___visibility_level__eq_t)CALL((recv), (SFT_abstractmetamodel[15] + 16))) +#define CALL_abstractmetamodel___MMGlobalClass___is_mixin(recv) ((abstractmetamodel___MMGlobalClass___is_mixin_t)CALL((recv), (SFT_abstractmetamodel[15] + 17))) +#define CALL_abstractmetamodel___MMGlobalClass___mixin_of(recv) ((abstractmetamodel___MMGlobalClass___mixin_of_t)CALL((recv), (SFT_abstractmetamodel[15] + 18))) +#define CALL_abstractmetamodel___MMGlobalClass___mixin_of__eq(recv) ((abstractmetamodel___MMGlobalClass___mixin_of__eq_t)CALL((recv), (SFT_abstractmetamodel[15] + 19))) #define ID_MMLocalClass (SFT_abstractmetamodel[16]) #define COLOR_MMLocalClass (SFT_abstractmetamodel[17]) #define ATTR_abstractmetamodel___MMLocalClass____name(recv) ATTR(recv, (SFT_abstractmetamodel[18] + 0)) @@ -366,6 +369,12 @@ typedef val_t (*abstractmetamodel___MMGlobalClass___is_enum_t)(val_t p0); static const char * const LOCATE_abstractmetamodel___MMGlobalClass___is_enum__eq = "abstractmetamodel::MMGlobalClass::is_enum="; void abstractmetamodel___MMGlobalClass___is_enum__eq(val_t p0, val_t p1); typedef void (*abstractmetamodel___MMGlobalClass___is_enum__eq_t)(val_t p0, val_t p1); +static const char * const LOCATE_abstractmetamodel___MMGlobalClass___is_extern = "abstractmetamodel::MMGlobalClass::is_extern"; +val_t abstractmetamodel___MMGlobalClass___is_extern(val_t p0); +typedef val_t (*abstractmetamodel___MMGlobalClass___is_extern_t)(val_t p0); +static const char * const LOCATE_abstractmetamodel___MMGlobalClass___is_extern__eq = "abstractmetamodel::MMGlobalClass::is_extern="; +void abstractmetamodel___MMGlobalClass___is_extern__eq(val_t p0, val_t p1); +typedef void (*abstractmetamodel___MMGlobalClass___is_extern__eq_t)(val_t p0, val_t p1); 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); diff --git a/c_src/mmbuilder._sep.c b/c_src/mmbuilder._sep.c index ba3ad12..b7ab877 100644 --- a/c_src/mmbuilder._sep.c +++ b/c_src/mmbuilder._sep.c @@ -283,6 +283,14 @@ void mmbuilder___MMSrcModule___do_mmbuilder(val_t p0, val_t p1){ } if (UNTAG_Bool(REGB1)) { fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[6])(fra.me.REG[6]); + REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_extern(fra.me.REG[7])(fra.me.REG[7]); + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + } else { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + 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 { @@ -718,6 +726,14 @@ void mmbuilder___MMSrcLocalClass___process_default_constructors(val_t p0, val_t fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[6])(fra.me.REG[6]); REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_enum(fra.me.REG[7])(fra.me.REG[7]); if (UNTAG_Bool(REGB1)) { + fra.me.REG[7] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[6])(fra.me.REG[6]); + REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_extern(fra.me.REG[7])(fra.me.REG[7]); + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + } else { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; + } + 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]); @@ -3176,19 +3192,38 @@ val_t mmbuilder___AClasskind___is_abstract(val_t p0){ stack_frame_head = fra.me.prev; return REGB0; } +val_t mmbuilder___AClasskind___is_extern(val_t p0){ + struct {struct stack_frame_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 = 574; + fra.me.meth = LOCATE_mmbuilder___AClasskind___is_extern; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:574 */ + REGB0 = TAG_Bool(false); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} val_t mmbuilder___AInterfaceClasskind___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_mmbuilder; - fra.me.line = 577; + fra.me.line = 578; 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 */ + /* ./syntax//mmbuilder.nit:578 */ REGB0 = TAG_Bool(true); goto label1; label1: while(0); @@ -3201,13 +3236,32 @@ val_t mmbuilder___AEnumClasskind___is_enum(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 = 580; + fra.me.line = 581; fra.me.meth = LOCATE_mmbuilder___AEnumClasskind___is_enum; 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 */ + /* ./syntax//mmbuilder.nit:581 */ + REGB0 = TAG_Bool(true); + goto label1; + label1: while(0); + stack_frame_head = fra.me.prev; + return REGB0; +} +val_t mmbuilder___AExternClasskind___is_extern(val_t p0){ + struct {struct stack_frame_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 = 584; + fra.me.meth = LOCATE_mmbuilder___AExternClasskind___is_extern; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + /* ./syntax//mmbuilder.nit:584 */ REGB0 = TAG_Bool(true); goto label1; label1: while(0); @@ -3220,13 +3274,13 @@ 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 = 583; + fra.me.line = 587; 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 */ + /* ./syntax//mmbuilder.nit:587 */ REGB0 = TAG_Bool(true); goto label1; label1: while(0); @@ -3239,17 +3293,17 @@ val_t mmbuilder___AStdClassdef___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 = 587; + fra.me.line = 591; 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 */ + /* ./syntax//mmbuilder.nit:593 */ 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); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 593); } fra.me.REG[0] = CALL_syntax_base___Token___to_symbol(fra.me.REG[0])(fra.me.REG[0]); goto label1; @@ -3263,13 +3317,13 @@ val_t mmbuilder___AStdClassdef___arity(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 = 595; 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 */ + /* ./syntax//mmbuilder.nit:597 */ 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; @@ -3294,19 +3348,25 @@ void mmbuilder___AStdClassdef___accept_class_verifier(val_t p0, val_t p1){ 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_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_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_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 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 595; + fra.me.line = 599; fra.me.meth = LOCATE_mmbuilder___AStdClassdef___accept_class_verifier; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -3321,19 +3381,19 @@ void mmbuilder___AStdClassdef___accept_class_verifier(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:595 */ + /* ./syntax//mmbuilder.nit:599 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//mmbuilder.nit:597 */ + /* ./syntax//mmbuilder.nit:601 */ CALL_SUPER_mmbuilder___AStdClassdef___accept_class_verifier(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:598 */ + /* ./syntax//mmbuilder.nit:602 */ fra.me.REG[1] = ATTR_mmbuilder___AClassdef____local_class(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, 598); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 602); } fra.me.REG[1] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:599 */ + /* ./syntax//mmbuilder.nit:603 */ 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])); @@ -3343,22 +3403,26 @@ void mmbuilder___AStdClassdef___accept_class_verifier(val_t p0, val_t p1){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:601 */ + /* ./syntax//mmbuilder.nit:605 */ REGB0 = CALL_mmbuilder___AClassdef___visibility_level(fra.me.REG[2])(fra.me.REG[2]); CALL_abstractmetamodel___MMGlobalClass___visibility_level__eq(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./syntax//mmbuilder.nit:602 */ + /* ./syntax//mmbuilder.nit:606 */ 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]); CALL_abstractmetamodel___MMGlobalClass___is_interface__eq(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./syntax//mmbuilder.nit:603 */ + /* ./syntax//mmbuilder.nit:607 */ 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]); CALL_abstractmetamodel___MMGlobalClass___is_abstract__eq(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./syntax//mmbuilder.nit:604 */ + /* ./syntax//mmbuilder.nit:608 */ fra.me.REG[4] = CALL_parser_nodes___AStdClassdef___n_classkind(fra.me.REG[2])(fra.me.REG[2]); REGB0 = CALL_mmbuilder___AClasskind___is_enum(fra.me.REG[4])(fra.me.REG[4]); CALL_abstractmetamodel___MMGlobalClass___is_enum__eq(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./syntax//mmbuilder.nit:605 */ + /* ./syntax//mmbuilder.nit:609 */ + fra.me.REG[4] = CALL_parser_nodes___AStdClassdef___n_classkind(fra.me.REG[2])(fra.me.REG[2]); + REGB0 = CALL_mmbuilder___AClasskind___is_extern(fra.me.REG[4])(fra.me.REG[4]); + CALL_abstractmetamodel___MMGlobalClass___is_extern__eq(fra.me.REG[1])(fra.me.REG[1], REGB0); + /* ./syntax//mmbuilder.nit:610 */ 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); if (UNTAG_Bool(REGB0)) { @@ -3374,7 +3438,7 @@ 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 */ + /* ./syntax//mmbuilder.nit:611 */ REGB0 = TAG_Int(3); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_1) { @@ -3401,11 +3465,11 @@ void mmbuilder___AStdClassdef___accept_class_verifier(val_t p0, val_t p1){ 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 */ + /* ./syntax//mmbuilder.nit:614 */ fra.me.REG[4] = ATTR_mmbuilder___AClassdef____local_class(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 609); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 614); } 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]); @@ -3440,15 +3504,15 @@ void mmbuilder___AStdClassdef___accept_class_verifier(val_t p0, val_t p1){ } /* ./../lib/standard//collection//array.nit:654 */ fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[0])->val[UNTAG_Int(REGB0)]; - /* ./syntax//mmbuilder.nit:610 */ + /* ./syntax//mmbuilder.nit:615 */ fra.me.REG[6] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[5])(fra.me.REG[5]); - /* ./syntax//mmbuilder.nit:611 */ + /* ./syntax//mmbuilder.nit:616 */ REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_interface(fra.me.REG[1])(fra.me.REG[1]); if (UNTAG_Bool(REGB1)) { - /* ./syntax//mmbuilder.nit:612 */ + /* ./syntax//mmbuilder.nit:617 */ REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_enum(fra.me.REG[6])(fra.me.REG[6]); if (UNTAG_Bool(REGB1)) { - /* ./syntax//mmbuilder.nit:613 */ + /* ./syntax//mmbuilder.nit:618 */ REGB1 = TAG_Int(5); fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB1); if (!once_value_3) { @@ -3487,11 +3551,11 @@ void mmbuilder___AStdClassdef___accept_class_verifier(val_t p0, val_t p1){ 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 { - /* ./syntax//mmbuilder.nit:614 */ + /* ./syntax//mmbuilder.nit:619 */ 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 */ + /* ./syntax//mmbuilder.nit:620 */ REGB1 = TAG_Int(5); fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB1); if (!once_value_6) { @@ -3532,10 +3596,10 @@ void mmbuilder___AStdClassdef___accept_class_verifier(val_t p0, val_t p1){ } } } else { - /* ./syntax//mmbuilder.nit:617 */ + /* ./syntax//mmbuilder.nit:622 */ REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_enum(fra.me.REG[1])(fra.me.REG[1]); if (UNTAG_Bool(REGB1)) { - /* ./syntax//mmbuilder.nit:618 */ + /* ./syntax//mmbuilder.nit:623 */ REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_interface(fra.me.REG[6])(fra.me.REG[6]); REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); if (UNTAG_Bool(REGB1)) { @@ -3546,7 +3610,7 @@ void mmbuilder___AStdClassdef___accept_class_verifier(val_t p0, val_t p1){ REGB1 = REGB2; } if (UNTAG_Bool(REGB1)) { - /* ./syntax//mmbuilder.nit:619 */ + /* ./syntax//mmbuilder.nit:624 */ REGB1 = TAG_Int(5); fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB1); if (!once_value_9) { @@ -3586,47 +3650,145 @@ void mmbuilder___AStdClassdef___accept_class_verifier(val_t p0, val_t p1){ CALL_syntax_base___AbsSyntaxVisitor___error(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2], fra.me.REG[7]); } } else { - /* ./syntax//mmbuilder.nit:622 */ - REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_enum(fra.me.REG[6])(fra.me.REG[6]); + /* ./syntax//mmbuilder.nit:626 */ + REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_extern(fra.me.REG[1])(fra.me.REG[1]); 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) { + /* ./syntax//mmbuilder.nit:627 */ + 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_extern(fra.me.REG[6])(fra.me.REG[6]); + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + } else { + REGB2 = TAG_Bool(false); + REGB1 = REGB2; + } + if (UNTAG_Bool(REGB1)) { + /* ./syntax//mmbuilder.nit:628 */ + REGB1 = TAG_Int(5); + fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_12) { + fra.me.REG[8] = BOX_NativeString("Special error: Extern class "); + REGB1 = TAG_Int(28); + 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; + 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_13) { + 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_13 = fra.me.REG[8]; + register_static_object(&once_value_13); + } else fra.me.REG[8] = once_value_13; + 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_14) { + 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_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]; + 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 { + /* ./syntax//mmbuilder.nit:631 */ + REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_enum(fra.me.REG[6])(fra.me.REG[6]); + if (UNTAG_Bool(REGB1)) { + /* ./syntax//mmbuilder.nit:632 */ + REGB1 = TAG_Int(5); + fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_15) { + fra.me.REG[8] = BOX_NativeString("Special error: Class "); + REGB1 = TAG_Int(21); + 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[8] = once_value_15; + 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_16) { + fra.me.REG[8] = BOX_NativeString(" try to specialise enum class "); + REGB1 = TAG_Int(30); + fra.me.REG[8] = NEW_String_string___String___with_native(fra.me.REG[8], REGB1); + once_value_16 = fra.me.REG[8]; + register_static_object(&once_value_16); + } else fra.me.REG[8] = once_value_16; + 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_17) { + 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_17 = fra.me.REG[8]; + register_static_object(&once_value_17); + } else fra.me.REG[8] = once_value_17; + 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 { + /* ./syntax//mmbuilder.nit:633 */ + REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_extern(fra.me.REG[6])(fra.me.REG[6]); + if (UNTAG_Bool(REGB1)) { + /* ./syntax//mmbuilder.nit:634 */ + REGB1 = TAG_Int(5); + fra.me.REG[6] = NEW_Array_array___Array___with_capacity(REGB1); + if (!once_value_18) { 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[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[7] = BOX_NativeString(" try to specialise enum class "); - REGB1 = TAG_Int(30); + 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]); + 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_19) { + fra.me.REG[7] = BOX_NativeString(" try to specialise extern class "); + REGB1 = TAG_Int(32); 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]); - 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) { + 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] = 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_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_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[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]); + 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[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]); + } + } } } } @@ -3638,17 +3800,17 @@ void mmbuilder___AStdClassdef___accept_class_verifier(val_t p0, val_t p1){ REGB0 = REGB1; } else { /* ./../lib/standard//collection//array.nit:237 */ - goto label15; + goto label21; } } - label15: while(0); - /* ./syntax//mmbuilder.nit:628 */ - goto label16; + label21: while(0); + /* ./syntax//mmbuilder.nit:639 */ + goto label22; } - /* ./syntax//mmbuilder.nit:633 */ + /* ./syntax//mmbuilder.nit:644 */ 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 */ + /* ./syntax//mmbuilder.nit:645 */ 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)) { @@ -3663,42 +3825,42 @@ void mmbuilder___AStdClassdef___accept_class_verifier(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:635 */ + /* ./syntax//mmbuilder.nit:646 */ REGB0 = TAG_Int(3); fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_17) { + if (!once_value_23) { fra.me.REG[4] = BOX_NativeString("Redef error: "); REGB0 = TAG_Int(13); 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[4] = once_value_17; + 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_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) { + if (!once_value_24) { fra.me.REG[4] = BOX_NativeString(" is an imported class. Add the redef keyword to refine it."); REGB0 = TAG_Int(58); 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[4] = once_value_18; + once_value_24 = fra.me.REG[4]; + register_static_object(&once_value_24); + } else fra.me.REG[4] = once_value_24; 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; + /* ./syntax//mmbuilder.nit:647 */ + goto label22; } - /* ./syntax//mmbuilder.nit:639 */ + /* ./syntax//mmbuilder.nit:650 */ 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)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 639); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 650); } REGB1 = CALL_abstractmetamodel___MMLocalClass___arity(fra.me.REG[0])(fra.me.REG[0]); REGB2 = TAG_Bool(IS_EQUAL_OO(REGB0,REGB1)); @@ -3706,57 +3868,57 @@ void mmbuilder___AStdClassdef___accept_class_verifier(val_t p0, val_t p1){ } else { /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB0)==(REGB1)); - /* ./syntax//mmbuilder.nit:639 */ + /* ./syntax//mmbuilder.nit:650 */ REGB2 = REGB1; } REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); if (UNTAG_Bool(REGB2)) { - /* ./syntax//mmbuilder.nit:640 */ + /* ./syntax//mmbuilder.nit:651 */ REGB2 = TAG_Int(5); fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB2); - if (!once_value_19) { + if (!once_value_25) { fra.me.REG[4] = BOX_NativeString("Redef error: Formal parameter arity missmatch; got "); REGB2 = TAG_Int(51); 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[4] = once_value_19; + once_value_25 = fra.me.REG[4]; + register_static_object(&once_value_25); + } else fra.me.REG[4] = once_value_25; 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)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 640); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 651); } 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) { + if (!once_value_26) { fra.me.REG[4] = BOX_NativeString(", expected "); REGB2 = TAG_Int(11); 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[4] = once_value_20; + once_value_26 = fra.me.REG[4]; + register_static_object(&once_value_26); + } else fra.me.REG[4] = once_value_26; 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) { + if (!once_value_27) { fra.me.REG[4] = BOX_NativeString("."); REGB2 = TAG_Int(1); 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[4] = once_value_21; + once_value_27 = fra.me.REG[4]; + register_static_object(&once_value_27); + } else fra.me.REG[4] = once_value_27; 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 */ + /* ./syntax//mmbuilder.nit:655 */ REGB2 = CALL_abstractmetamodel___MMGlobalClass___is_interface(fra.me.REG[1])(fra.me.REG[1]); REGB2 = TAG_Bool(!UNTAG_Bool(REGB2)); if (UNTAG_Bool(REGB2)) { @@ -3769,69 +3931,87 @@ 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 */ + /* ./syntax//mmbuilder.nit:656 */ REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_abstract(fra.me.REG[1])(fra.me.REG[1]); REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - /* ./syntax//mmbuilder.nit:644 */ + /* ./syntax//mmbuilder.nit:655 */ REGB2 = REGB1; } if (UNTAG_Bool(REGB2)) { - /* ./syntax//mmbuilder.nit:645 */ + /* ./syntax//mmbuilder.nit:656 */ 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 */ + /* ./syntax//mmbuilder.nit:655 */ REGB1 = TAG_Bool(false); REGB2 = REGB1; } if (UNTAG_Bool(REGB2)) { REGB2 = TAG_Bool(true); } else { - /* ./syntax//mmbuilder.nit:646 */ + /* ./syntax//mmbuilder.nit:657 */ REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_enum(fra.me.REG[1])(fra.me.REG[1]); REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); - /* ./syntax//mmbuilder.nit:644 */ + /* ./syntax//mmbuilder.nit:655 */ REGB2 = REGB1; } if (UNTAG_Bool(REGB2)) { - /* ./syntax//mmbuilder.nit:646 */ + /* ./syntax//mmbuilder.nit:657 */ + fra.me.REG[0] = CALL_parser_nodes___AStdClassdef___n_classkind(fra.me.REG[2])(fra.me.REG[2]); + REGB2 = CALL_mmbuilder___AClasskind___is_enum(fra.me.REG[0])(fra.me.REG[0]); + } else { + /* ./syntax//mmbuilder.nit:655 */ + REGB1 = TAG_Bool(false); + REGB2 = REGB1; + } + if (UNTAG_Bool(REGB2)) { + REGB2 = TAG_Bool(true); + } else { + /* ./syntax//mmbuilder.nit:658 */ + REGB1 = CALL_abstractmetamodel___MMGlobalClass___is_extern(fra.me.REG[1])(fra.me.REG[1]); + REGB1 = TAG_Bool(!UNTAG_Bool(REGB1)); + /* ./syntax//mmbuilder.nit:655 */ + REGB2 = REGB1; + } + if (UNTAG_Bool(REGB2)) { + /* ./syntax//mmbuilder.nit:658 */ fra.me.REG[1] = CALL_parser_nodes___AStdClassdef___n_classkind(fra.me.REG[2])(fra.me.REG[2]); - REGB2 = CALL_mmbuilder___AClasskind___is_enum(fra.me.REG[1])(fra.me.REG[1]); + REGB2 = CALL_mmbuilder___AClasskind___is_extern(fra.me.REG[1])(fra.me.REG[1]); } else { - /* ./syntax//mmbuilder.nit:644 */ + /* ./syntax//mmbuilder.nit:655 */ REGB1 = TAG_Bool(false); REGB2 = REGB1; } - /* ./syntax//mmbuilder.nit:643 */ + /* ./syntax//mmbuilder.nit:654 */ if (UNTAG_Bool(REGB2)) { - /* ./syntax//mmbuilder.nit:648 */ + /* ./syntax//mmbuilder.nit:660 */ REGB2 = TAG_Int(3); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB2); - if (!once_value_22) { + if (!once_value_28) { fra.me.REG[0] = BOX_NativeString("Redef error: cannot change kind of class "); REGB2 = TAG_Int(41); 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[0] = once_value_22; + once_value_28 = fra.me.REG[0]; + register_static_object(&once_value_28); + } else fra.me.REG[0] = once_value_28; 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) { + if (!once_value_29) { fra.me.REG[0] = BOX_NativeString("."); REGB2 = TAG_Int(1); 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[0] = once_value_23; + once_value_29 = fra.me.REG[0]; + register_static_object(&once_value_29); + } else fra.me.REG[0] = once_value_29; 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]); } - label16: while(0); + label22: while(0); stack_frame_head = fra.me.prev; return; } @@ -3841,13 +4021,13 @@ val_t mmbuilder___AStdClassdef___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 = 652; + fra.me.line = 664; 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 */ + /* ./syntax//mmbuilder.nit:666 */ 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]); goto label1; @@ -3863,13 +4043,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 = 659; + fra.me.line = 671; 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:661 */ + /* ./syntax//mmbuilder.nit:673 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[0] = BOX_NativeString("Sys"); @@ -3897,13 +4077,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 = 666; + fra.me.line = 678; 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:668 */ + /* ./syntax//mmbuilder.nit:680 */ if (!once_value_1) { if (!once_value_2) { fra.me.REG[0] = BOX_NativeString("Object"); @@ -3930,7 +4110,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 = 676; + fra.me.line = 688; fra.me.meth = LOCATE_mmbuilder___AFormaldef___accept_class_builder; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -3942,36 +4122,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 */ + /* ./syntax//mmbuilder.nit:688 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//mmbuilder.nit:678 */ + /* ./syntax//mmbuilder.nit:690 */ 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 */ + /* ./syntax//mmbuilder.nit:691 */ 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:680 */ + /* ./syntax//mmbuilder.nit:692 */ ATTR_mmbuilder___AFormaldef____formal(fra.me.REG[2]) = fra.me.REG[5]; - /* ./syntax//mmbuilder.nit:681 */ + /* ./syntax//mmbuilder.nit:693 */ 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:681 */ + /* ./syntax//mmbuilder.nit:693 */ CALL_mmbuilder___ClassBuilderVisitor___local_class_arity__eq(fra.me.REG[3])(fra.me.REG[3], REGB1); - /* ./syntax//mmbuilder.nit:682 */ + /* ./syntax//mmbuilder.nit:694 */ fra.me.REG[2] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[3])(fra.me.REG[3]); CALL_genericity___MMLocalClass___register_formal(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[5]); - /* ./syntax//mmbuilder.nit:683 */ + /* ./syntax//mmbuilder.nit:695 */ 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); if (UNTAG_Bool(REGB1)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 683); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 695); } CALL_abstract_collection___Map_____braeq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4], fra.me.REG[5]); - /* ./syntax//mmbuilder.nit:684 */ + /* ./syntax//mmbuilder.nit:696 */ 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; @@ -3987,7 +4167,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 = 687; + fra.me.line = 699; fra.me.meth = LOCATE_mmbuilder___AFormaldef___accept_class_verifier; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -3999,17 +4179,17 @@ 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 */ + /* ./syntax//mmbuilder.nit:699 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//mmbuilder.nit:689 */ + /* ./syntax//mmbuilder.nit:701 */ CALL_SUPER_mmbuilder___AFormaldef___accept_class_verifier(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:690 */ + /* ./syntax//mmbuilder.nit:702 */ fra.me.REG[1] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//mmbuilder.nit:691 */ + /* ./syntax//mmbuilder.nit:703 */ 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 */ + /* ./syntax//mmbuilder.nit:704 */ REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[1],fra.me.REG[0])); if (UNTAG_Bool(REGB0)) { } else { @@ -4017,7 +4197,7 @@ void mmbuilder___AFormaldef___accept_class_verifier(val_t p0, val_t p1){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:693 */ + /* ./syntax//mmbuilder.nit:705 */ 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); if (UNTAG_Bool(REGB0)) { @@ -4032,25 +4212,25 @@ void mmbuilder___AFormaldef___accept_class_verifier(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:694 */ + /* ./syntax//mmbuilder.nit:706 */ fra.me.REG[4] = ATTR_mmbuilder___AFormaldef____formal(fra.me.REG[2]); 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); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 694); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 706); } CALL_genericity___MMTypeFormalParameter___bound__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); } else { - /* ./syntax//mmbuilder.nit:696 */ + /* ./syntax//mmbuilder.nit:708 */ 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); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 696); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 708); } 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 */ + /* ./syntax//mmbuilder.nit:709 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -4066,27 +4246,27 @@ void mmbuilder___AFormaldef___accept_class_verifier(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { goto label1; } - /* ./syntax//mmbuilder.nit:698 */ + /* ./syntax//mmbuilder.nit:710 */ fra.me.REG[4] = ATTR_mmbuilder___AFormaldef____formal(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 698); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 710); } CALL_genericity___MMTypeFormalParameter___bound__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); } } else { - /* ./syntax//mmbuilder.nit:701 */ + /* ./syntax//mmbuilder.nit:713 */ fra.me.REG[5] = ATTR_mmbuilder___AFormaldef____formal(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 701); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 713); } 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___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 */ + /* ./syntax//mmbuilder.nit:714 */ 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); if (UNTAG_Bool(REGB0)) { @@ -4101,22 +4281,22 @@ void mmbuilder___AFormaldef___accept_class_verifier(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:703 */ + /* ./syntax//mmbuilder.nit:715 */ fra.me.REG[0] = ATTR_mmbuilder___AFormaldef____formal(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 703); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 715); } CALL_genericity___MMTypeFormalParameter___bound__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[5]); } else { - /* ./syntax//mmbuilder.nit:705 */ + /* ./syntax//mmbuilder.nit:717 */ 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); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 705); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 717); } 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 */ + /* ./syntax//mmbuilder.nit:718 */ REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -4132,18 +4312,18 @@ void mmbuilder___AFormaldef___accept_class_verifier(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { goto label1; } - /* ./syntax//mmbuilder.nit:707 */ + /* ./syntax//mmbuilder.nit:719 */ fra.me.REG[4] = ATTR_mmbuilder___AFormaldef____formal(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 707); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 719); } CALL_genericity___MMTypeFormalParameter___bound__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./syntax//mmbuilder.nit:708 */ + /* ./syntax//mmbuilder.nit:720 */ fra.me.REG[0] = ATTR_mmbuilder___AFormaldef____formal(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 708); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 720); } 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])); @@ -4154,7 +4334,7 @@ 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 */ + /* ./syntax//mmbuilder.nit:721 */ REGB0 = TAG_Int(7); fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_2) { @@ -4180,7 +4360,7 @@ void mmbuilder___AFormaldef___accept_class_verifier(val_t p0, val_t p1){ 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)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 709); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 721); } 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]); @@ -4219,13 +4399,13 @@ val_t mmbuilder___ASuperclass___ancestor(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 = 717; + fra.me.line = 729; 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; - /* ./syntax//mmbuilder.nit:717 */ + /* ./syntax//mmbuilder.nit:729 */ fra.me.REG[0] = ATTR_mmbuilder___ASuperclass____ancestor(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -4237,7 +4417,7 @@ void mmbuilder___ASuperclass___accept_class_specialization_builder(val_t p0, val 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.line = 731; fra.me.meth = LOCATE_mmbuilder___ASuperclass___accept_class_specialization_builder; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -4247,15 +4427,15 @@ void mmbuilder___ASuperclass___accept_class_specialization_builder(val_t p0, val fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:719 */ + /* ./syntax//mmbuilder.nit:731 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//mmbuilder.nit:721 */ + /* ./syntax//mmbuilder.nit:733 */ CALL_SUPER_mmbuilder___ASuperclass___accept_class_specialization_builder(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:722 */ + /* ./syntax//mmbuilder.nit:734 */ 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 */ + /* ./syntax//mmbuilder.nit:735 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -4271,11 +4451,11 @@ void mmbuilder___ASuperclass___accept_class_specialization_builder(val_t p0, val if (UNTAG_Bool(REGB0)) { goto label1; } - /* ./syntax//mmbuilder.nit:724 */ + /* ./syntax//mmbuilder.nit:736 */ fra.me.REG[1] = NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init(fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:725 */ + /* ./syntax//mmbuilder.nit:737 */ ATTR_mmbuilder___ASuperclass____ancestor(fra.me.REG[2]) = fra.me.REG[1]; - /* ./syntax//mmbuilder.nit:726 */ + /* ./syntax//mmbuilder.nit:738 */ fra.me.REG[3] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[3])(fra.me.REG[3]); CALL_inheritance___MMLocalClass___add_direct_parent(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[1]); label1: while(0); @@ -4288,7 +4468,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 = 729; + fra.me.line = 741; fra.me.meth = LOCATE_mmbuilder___ASuperclass___accept_class_ancestor_builder; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -4298,27 +4478,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 */ + /* ./syntax//mmbuilder.nit:741 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//mmbuilder.nit:731 */ + /* ./syntax//mmbuilder.nit:743 */ CALL_SUPER_mmbuilder___ASuperclass___accept_class_ancestor_builder(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:732 */ + /* ./syntax//mmbuilder.nit:744 */ 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); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 732); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 744); } CALL_static_type___MMAncestor___stype__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./syntax//mmbuilder.nit:733 */ + /* ./syntax//mmbuilder.nit:745 */ 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); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 733); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 745); } CALL_static_type___MMAncestor___inheriter__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); stack_frame_head = fra.me.prev; @@ -4329,7 +4509,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 = 736; + fra.me.line = 748; fra.me.meth = LOCATE_mmbuilder___ASuperclass___accept_class_verifier; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -4339,12 +4519,12 @@ 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 */ + /* ./syntax//mmbuilder.nit:748 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//mmbuilder.nit:738 */ + /* ./syntax//mmbuilder.nit:750 */ CALL_SUPER_mmbuilder___ASuperclass___accept_class_verifier(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:739 */ + /* ./syntax//mmbuilder.nit:751 */ fra.me.REG[2] = CALL_parser_nodes___ASuperclass___n_type(fra.me.REG[2])(fra.me.REG[2]); CALL_syntax_base___AType___check_conform(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]); stack_frame_head = fra.me.prev; @@ -4359,7 +4539,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 = 744; + fra.me.line = 756; fra.me.meth = LOCATE_mmbuilder___APropdef___process_and_check; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -4372,7 +4552,7 @@ 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 */ + /* ./syntax//mmbuilder.nit:764 */ 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])); @@ -4382,10 +4562,10 @@ void mmbuilder___APropdef___process_and_check(val_t p0, val_t p1, val_t p2, val_ REGB2 = REGB3; } if (UNTAG_Bool(REGB2)) { - /* ./syntax//mmbuilder.nit:753 */ + /* ./syntax//mmbuilder.nit:765 */ 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:755 */ + /* ./syntax//mmbuilder.nit:767 */ 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; @@ -4407,16 +4587,19 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val 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_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 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_mmbuilder; - fra.me.line = 759; + fra.me.line = 771; fra.me.meth = LOCATE_mmbuilder___APropdef___do_and_check_intro; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -4432,29 +4615,29 @@ 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 */ + /* ./syntax//mmbuilder.nit:774 */ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//mmbuilder.nit:763 */ + /* ./syntax//mmbuilder.nit:775 */ 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 */ + /* ./syntax//mmbuilder.nit:776 */ 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:764 */ + /* ./syntax//mmbuilder.nit:776 */ if (UNTAG_Bool(REGB3)) { - /* ./syntax//mmbuilder.nit:766 */ + /* ./syntax//mmbuilder.nit:778 */ REGB3 = TAG_Int(3); REGB1 = REGB3; } - /* ./syntax//mmbuilder.nit:768 */ + /* ./syntax//mmbuilder.nit:780 */ CALL_abstractmetamodel___MMGlobalProperty___visibility_level__eq(fra.me.REG[3])(fra.me.REG[3], REGB1); - /* ./syntax//mmbuilder.nit:769 */ + /* ./syntax//mmbuilder.nit:781 */ if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:770 */ + /* ./syntax//mmbuilder.nit:782 */ REGB0 = TAG_Int(5); fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_1) { @@ -4492,13 +4675,13 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val 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 */ + /* ./syntax//mmbuilder.nit:784 */ REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_attribute(fra.me.REG[3])(fra.me.REG[3]); if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:773 */ + /* ./syntax//mmbuilder.nit:785 */ REGB0 = CALL_abstractmetamodel___MMGlobalClass___is_interface(fra.me.REG[4])(fra.me.REG[4]); if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:774 */ + /* ./syntax//mmbuilder.nit:786 */ REGB0 = TAG_Int(5); fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_4) { @@ -4536,10 +4719,10 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val 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 */ + /* ./syntax//mmbuilder.nit:787 */ REGB0 = CALL_abstractmetamodel___MMGlobalClass___is_enum(fra.me.REG[4])(fra.me.REG[4]); if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:776 */ + /* ./syntax//mmbuilder.nit:788 */ REGB0 = TAG_Int(5); fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_7) { @@ -4576,89 +4759,131 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val 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:789 */ + REGB0 = CALL_abstractmetamodel___MMGlobalClass___is_extern(fra.me.REG[4])(fra.me.REG[4]); + if (UNTAG_Bool(REGB0)) { + /* ./syntax//mmbuilder.nit:790 */ + REGB0 = TAG_Int(5); + fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); + if (!once_value_10) { + fra.me.REG[6] = BOX_NativeString("Error: Attempt to define attribute "); + REGB0 = TAG_Int(35); + 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] = 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]); + 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 extern class "); + REGB0 = TAG_Int(21); + 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]; + 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]); + 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); + 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; + 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 */ + /* ./syntax//mmbuilder.nit:792 */ REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[3])(fra.me.REG[3]); if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:779 */ + /* ./syntax//mmbuilder.nit:793 */ REGB0 = CALL_abstractmetamodel___MMGlobalClass___is_interface(fra.me.REG[4])(fra.me.REG[4]); if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:780 */ + /* ./syntax//mmbuilder.nit:794 */ REGB0 = TAG_Int(5); fra.me.REG[5] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_10) { + if (!once_value_13) { fra.me.REG[6] = BOX_NativeString("Error: Attempt to define a constructor "); REGB0 = TAG_Int(39); 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; + once_value_13 = fra.me.REG[6]; + register_static_object(&once_value_13); + } else fra.me.REG[6] = once_value_13; 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]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); - if (!once_value_11) { + if (!once_value_14) { fra.me.REG[6] = BOX_NativeString(" in the class "); REGB0 = TAG_Int(14); 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; + once_value_14 = fra.me.REG[6]; + register_static_object(&once_value_14); + } else fra.me.REG[6] = once_value_14; 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]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); - if (!once_value_12) { + if (!once_value_15) { 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; + once_value_15 = fra.me.REG[6]; + register_static_object(&once_value_15); + } else fra.me.REG[6] = once_value_15; 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 */ + /* ./syntax//mmbuilder.nit:795 */ REGB0 = CALL_abstractmetamodel___MMGlobalClass___is_enum(fra.me.REG[4])(fra.me.REG[4]); if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:782 */ + /* ./syntax//mmbuilder.nit:796 */ REGB0 = TAG_Int(5); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); - if (!once_value_13) { + if (!once_value_16) { fra.me.REG[5] = BOX_NativeString("Error: Attempt to define a constructor "); REGB0 = TAG_Int(39); 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; + 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[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_14) { + if (!once_value_17) { fra.me.REG[5] = BOX_NativeString(" in the enum "); REGB0 = TAG_Int(13); 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; + 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_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]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[5]); - if (!once_value_15) { + if (!once_value_18) { 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_15 = fra.me.REG[5]; - register_static_object(&once_value_15); - } else fra.me.REG[5] = once_value_15; + 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]); @@ -4667,7 +4892,7 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val } } } - /* ./syntax//mmbuilder.nit:785 */ + /* ./syntax//mmbuilder.nit:801 */ 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); if (UNTAG_Bool(REGB0)) { @@ -4682,17 +4907,17 @@ 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 */ + /* ./syntax//mmbuilder.nit:802 */ REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[3])(fra.me.REG[3]); if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:787 */ + /* ./syntax//mmbuilder.nit:803 */ 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:788 */ + /* ./syntax//mmbuilder.nit:804 */ 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 */ + /* ./syntax//mmbuilder.nit:806 */ 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); if (UNTAG_Bool(REGB0)) { @@ -4716,33 +4941,33 @@ 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 */ + /* ./syntax//mmbuilder.nit:808 */ 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)); if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:793 */ + /* ./syntax//mmbuilder.nit:809 */ 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]); - if (!once_value_16) { + if (!once_value_19) { fra.me.REG[0] = BOX_NativeString("Error: Untyped parameter."); REGB0 = TAG_Int(25); 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; + once_value_19 = fra.me.REG[0]; + register_static_object(&once_value_19); + } else fra.me.REG[0] = once_value_19; 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 */ + /* ./syntax//mmbuilder.nit:811 */ 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]); CALL_static_type___MMLocalProperty___signature__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); - /* ./syntax//mmbuilder.nit:796 */ + /* ./syntax//mmbuilder.nit:812 */ 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]); /* ./../lib/standard//collection//array.nit:234 */ @@ -4776,11 +5001,11 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val } /* ./../lib/standard//collection//array.nit:654 */ fra.me.REG[0] = ((Nit_NativeArray)fra.me.REG[4])->val[UNTAG_Int(REGB0)]; - /* ./syntax//mmbuilder.nit:797 */ + /* ./syntax//mmbuilder.nit:813 */ 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); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 813); } 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]); @@ -4794,10 +5019,10 @@ void mmbuilder___APropdef___do_and_check_intro(val_t p0, val_t p1, val_t p2, val REGB0 = REGB1; } else { /* ./../lib/standard//collection//array.nit:237 */ - goto label17; + goto label20; } } - label17: while(0); + label20: while(0); } } } @@ -4814,7 +5039,7 @@ void mmbuilder___APropdef___inherit_signature(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 = 803; + fra.me.line = 819; fra.me.meth = LOCATE_mmbuilder___APropdef___inherit_signature; fra.me.has_broke = 0; fra.me.REG_size = 11; @@ -4833,7 +5058,7 @@ void mmbuilder___APropdef___inherit_signature(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; - /* ./syntax//mmbuilder.nit:805 */ + /* ./syntax//mmbuilder.nit:821 */ fra.me.REG[0] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]); /* ./../lib/standard//collection//array.nit:234 */ REGB0 = TAG_Int(0); @@ -4866,16 +5091,16 @@ void mmbuilder___APropdef___inherit_signature(val_t p0, val_t p1, val_t p2, val_ } /* ./../lib/standard//collection//array.nit:654 */ fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[4])->val[UNTAG_Int(REGB0)]; - /* ./syntax//mmbuilder.nit:807 */ + /* ./syntax//mmbuilder.nit:823 */ 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); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 823); } 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 */ + /* ./syntax//mmbuilder.nit:825 */ REGB1 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { @@ -4889,7 +5114,7 @@ void mmbuilder___APropdef___inherit_signature(val_t p0, val_t p1, val_t p2, val_ } } if (UNTAG_Bool(REGB1)) { - /* ./syntax//mmbuilder.nit:810 */ + /* ./syntax//mmbuilder.nit:826 */ 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 */ @@ -4899,22 +5124,22 @@ void mmbuilder___APropdef___inherit_signature(val_t p0, val_t p1, val_t p2, val_ nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[5]); - /* ./syntax//mmbuilder.nit:810 */ + /* ./syntax//mmbuilder.nit:826 */ 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 { /* ./../lib/standard//kernel.nit:207 */ REGB2 = TAG_Bool((REGB1)==(REGB2)); - /* ./syntax//mmbuilder.nit:810 */ + /* ./syntax//mmbuilder.nit:826 */ REGB3 = REGB2; } REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); if (UNTAG_Bool(REGB3)) { - /* ./syntax//mmbuilder.nit:811 */ + /* ./syntax//mmbuilder.nit:827 */ goto label1; } - /* ./syntax//mmbuilder.nit:813 */ + /* ./syntax//mmbuilder.nit:829 */ 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 */ @@ -4948,12 +5173,12 @@ void mmbuilder___APropdef___inherit_signature(val_t p0, val_t p1, val_t p2, val_ } /* ./../lib/standard//collection//array.nit:654 */ fra.me.REG[8] = ((Nit_NativeArray)fra.me.REG[7])->val[UNTAG_Int(REGB3)]; - /* ./syntax//mmbuilder.nit:814 */ + /* ./syntax//mmbuilder.nit:830 */ 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 */ + /* ./syntax//mmbuilder.nit:831 */ CALL_mmbuilder___AParam___stype__eq(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); - /* ./syntax//mmbuilder.nit:816 */ + /* ./syntax//mmbuilder.nit:832 */ 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)); @@ -4961,15 +5186,15 @@ void mmbuilder___APropdef___inherit_signature(val_t p0, val_t p1, val_t p2, val_ } else { /* ./../lib/standard//kernel.nit:207 */ REGB1 = TAG_Bool((REGB2)==(REGB1)); - /* ./syntax//mmbuilder.nit:816 */ + /* ./syntax//mmbuilder.nit:832 */ REGB4 = REGB1; } if (UNTAG_Bool(REGB4)) { - /* ./syntax//mmbuilder.nit:817 */ + /* ./syntax//mmbuilder.nit:833 */ 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]; } - /* ./syntax//mmbuilder.nit:819 */ + /* ./syntax//mmbuilder.nit:835 */ 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 */ @@ -4984,9 +5209,9 @@ void mmbuilder___APropdef___inherit_signature(val_t p0, val_t p1, val_t p2, val_ } } label2: while(0); - /* ./syntax//mmbuilder.nit:822 */ + /* ./syntax//mmbuilder.nit:838 */ fra.me.REG[0] = fra.me.REG[6]; - /* ./syntax//mmbuilder.nit:823 */ + /* ./syntax//mmbuilder.nit:839 */ CALL_static_type___MMLocalProperty___signature__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } /* ./../lib/standard//collection//array.nit:239 */ @@ -5084,7 +5309,7 @@ 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 = 828; + fra.me.line = 844; fra.me.meth = LOCATE_mmbuilder___APropdef___do_and_check_redef; fra.me.has_broke = 0; fra.me.REG_size = 14; @@ -5107,14 +5332,14 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val fra.me.REG[2] = p2; REGB0 = p3; REGB1 = p4; - /* ./syntax//mmbuilder.nit:831 */ + /* ./syntax//mmbuilder.nit:847 */ REGB2 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AConcreteInitPropdef, ID_AConcreteInitPropdef)) /*cast AConcreteInitPropdef*/; - /* ./syntax//mmbuilder.nit:832 */ + /* ./syntax//mmbuilder.nit:848 */ fra.me.REG[3] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//mmbuilder.nit:834 */ + /* ./syntax//mmbuilder.nit:850 */ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:835 */ + /* ./syntax//mmbuilder.nit:851 */ REGB0 = TAG_Int(5); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_1) { @@ -5151,10 +5376,10 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val 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:836 */ + /* ./syntax//mmbuilder.nit:852 */ goto label4; } - /* ./syntax//mmbuilder.nit:838 */ + /* ./syntax//mmbuilder.nit:854 */ REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[3])(fra.me.REG[3]); if (UNTAG_Bool(REGB0)) { REGB0 = TAG_Bool(!UNTAG_Bool(REGB2)); @@ -5163,7 +5388,7 @@ 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 */ + /* ./syntax//mmbuilder.nit:855 */ REGB0 = TAG_Int(5); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_5) { @@ -5201,7 +5426,7 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val 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 */ + /* ./syntax//mmbuilder.nit:856 */ REGB0 = CALL_abstractmetamodel___MMGlobalProperty___is_init(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { @@ -5210,7 +5435,7 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val REGB2 = REGB0; } if (UNTAG_Bool(REGB2)) { - /* ./syntax//mmbuilder.nit:841 */ + /* ./syntax//mmbuilder.nit:857 */ REGB2 = TAG_Int(5); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB2); if (!once_value_8) { @@ -5249,9 +5474,9 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val 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 */ + /* ./syntax//mmbuilder.nit:860 */ fra.me.REG[4] = CALL_static_type___MMLocalProperty___signature(fra.me.REG[2])(fra.me.REG[2]); - /* ./syntax//mmbuilder.nit:846 */ + /* ./syntax//mmbuilder.nit:862 */ 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]); /* ./../lib/standard//collection//array.nit:234 */ @@ -5285,20 +5510,20 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val } /* ./../lib/standard//collection//array.nit:654 */ fra.me.REG[7] = ((Nit_NativeArray)fra.me.REG[6])->val[UNTAG_Int(REGB2)]; - /* ./syntax//mmbuilder.nit:847 */ + /* ./syntax//mmbuilder.nit:863 */ 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 */ + /* ./syntax//mmbuilder.nit:864 */ 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); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 864); } 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 */ + /* ./syntax//mmbuilder.nit:866 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -5312,7 +5537,7 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val } } if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:852 */ + /* ./syntax//mmbuilder.nit:868 */ 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 */ @@ -5322,19 +5547,19 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); - /* ./syntax//mmbuilder.nit:852 */ + /* ./syntax//mmbuilder.nit:868 */ 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 { /* ./../lib/standard//kernel.nit:207 */ REGB3 = TAG_Bool((REGB0)==(REGB3)); - /* ./syntax//mmbuilder.nit:852 */ + /* ./syntax//mmbuilder.nit:868 */ REGB4 = REGB3; } REGB4 = TAG_Bool(!UNTAG_Bool(REGB4)); if (UNTAG_Bool(REGB4)) { - /* ./syntax//mmbuilder.nit:853 */ + /* ./syntax//mmbuilder.nit:869 */ REGB4 = TAG_Int(11); fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB4); if (!once_value_11) { @@ -5406,10 +5631,10 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val 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 */ + /* ./syntax//mmbuilder.nit:870 */ goto label4; } - /* ./syntax//mmbuilder.nit:856 */ + /* ./syntax//mmbuilder.nit:872 */ 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 */ @@ -5419,7 +5644,7 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB4 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); - /* ./syntax//mmbuilder.nit:856 */ + /* ./syntax//mmbuilder.nit:872 */ fra.me.REG[7] = CALL_static_type___MMSignature___closures(fra.me.REG[8])(fra.me.REG[8]); /* ./../lib/standard//collection//array.nit:23 */ REGB3 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[7])!=NIT_NULL); @@ -5428,18 +5653,18 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB3 = ATTR_array___AbstractArrayRead____length(fra.me.REG[7]); - /* ./syntax//mmbuilder.nit:856 */ + /* ./syntax//mmbuilder.nit:872 */ REGB0 = TAG_Bool(IS_EQUAL_OO(REGB4,REGB3)); if (UNTAG_Bool(REGB0)) { } else { /* ./../lib/standard//kernel.nit:207 */ REGB3 = TAG_Bool((REGB4)==(REGB3)); - /* ./syntax//mmbuilder.nit:856 */ + /* ./syntax//mmbuilder.nit:872 */ REGB0 = REGB3; } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:857 */ + /* ./syntax//mmbuilder.nit:873 */ REGB0 = TAG_Int(11); fra.me.REG[7] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_17) { @@ -5511,10 +5736,10 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val 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 */ + /* ./syntax//mmbuilder.nit:874 */ goto label4; } - /* ./syntax//mmbuilder.nit:860 */ + /* ./syntax//mmbuilder.nit:876 */ 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 */ @@ -5548,12 +5773,12 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val } /* ./../lib/standard//collection//array.nit:654 */ fra.me.REG[11] = ((Nit_NativeArray)fra.me.REG[10])->val[UNTAG_Int(REGB0)]; - /* ./syntax//mmbuilder.nit:861 */ + /* ./syntax//mmbuilder.nit:877 */ 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 */ + /* ./syntax//mmbuilder.nit:878 */ CALL_mmbuilder___AParam___stype__eq(fra.me.REG[11])(fra.me.REG[11], fra.me.REG[12]); - /* ./syntax//mmbuilder.nit:863 */ + /* ./syntax//mmbuilder.nit:879 */ 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)); @@ -5561,15 +5786,15 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val } else { /* ./../lib/standard//kernel.nit:207 */ REGB4 = TAG_Bool((REGB3)==(REGB4)); - /* ./syntax//mmbuilder.nit:863 */ + /* ./syntax//mmbuilder.nit:879 */ REGB5 = REGB4; } if (UNTAG_Bool(REGB5)) { - /* ./syntax//mmbuilder.nit:864 */ + /* ./syntax//mmbuilder.nit:880 */ 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]; } - /* ./syntax//mmbuilder.nit:866 */ + /* ./syntax//mmbuilder.nit:882 */ 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 */ @@ -5584,18 +5809,18 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val } } label23: while(0); - /* ./syntax//mmbuilder.nit:868 */ + /* ./syntax//mmbuilder.nit:884 */ fra.me.REG[4] = fra.me.REG[8]; - /* ./syntax//mmbuilder.nit:869 */ + /* ./syntax//mmbuilder.nit:885 */ CALL_static_type___MMLocalProperty___signature__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[4]); } - /* ./syntax//mmbuilder.nit:873 */ + /* ./syntax//mmbuilder.nit:889 */ 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 */ + /* ./syntax//mmbuilder.nit:897 */ REGB5 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB5)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 881); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 897); } 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]); @@ -5604,12 +5829,12 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val } else { /* ./../lib/standard//kernel.nit:207 */ REGB4 = TAG_Bool((REGB5)==(REGB4)); - /* ./syntax//mmbuilder.nit:881 */ + /* ./syntax//mmbuilder.nit:897 */ REGB3 = REGB4; } REGB3 = TAG_Bool(!UNTAG_Bool(REGB3)); if (UNTAG_Bool(REGB3)) { - /* ./syntax//mmbuilder.nit:882 */ + /* ./syntax//mmbuilder.nit:898 */ REGB3 = TAG_Int(11); fra.me.REG[10] = NEW_Array_array___Array___with_capacity(REGB3); if (!once_value_24) { @@ -5682,11 +5907,11 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val 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 { - /* ./syntax//mmbuilder.nit:884 */ + /* ./syntax//mmbuilder.nit:900 */ 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); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 900); } REGB4 = CALL_static_type___MMSignature___arity(fra.me.REG[4])(fra.me.REG[4]); /* ./../lib/standard//kernel.nit:332 */ @@ -5695,12 +5920,12 @@ void mmbuilder___APropdef___do_and_check_redef(val_t p0, val_t p1, val_t p2, val REGB5 = TAG_Bool(UNTAG_Int(REGB3)UNTAG_Int(REGB2)); } else { - /* ./syntax//mmbuilder.nit:1046 */ + /* ./syntax//mmbuilder.nit:1062 */ REGB1 = TAG_Bool(false); REGB2 = REGB1; } if (UNTAG_Bool(REGB2)) { - /* ./syntax//mmbuilder.nit:1047 */ + /* ./syntax//mmbuilder.nit:1063 */ 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); if (UNTAG_Bool(REGB2)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1047); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1063); } REGB2 = CALL_mmbuilder___AVisibility___level(fra.me.REG[0])(fra.me.REG[0]); REGB0 = REGB2; } - /* ./syntax//mmbuilder.nit:1049 */ + /* ./syntax//mmbuilder.nit:1065 */ 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); @@ -7606,7 +7831,7 @@ 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 */ + /* ./syntax//mmbuilder.nit:1066 */ 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); if (UNTAG_Bool(REGB0)) { @@ -7626,7 +7851,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)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1050); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1066); } CALL_mmbuilder___ASignature___check_visibility(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[3], fra.me.REG[2]); } @@ -7639,7 +7864,7 @@ void mmbuilder___AMethPropdef___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_mmbuilder; - fra.me.line = 1053; + fra.me.line = 1069; fra.me.meth = LOCATE_mmbuilder___AMethPropdef___accept_abs_syntax_visitor; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -7649,15 +7874,15 @@ void mmbuilder___AMethPropdef___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:1053 */ + /* ./syntax//mmbuilder.nit:1069 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//mmbuilder.nit:1055 */ + /* ./syntax//mmbuilder.nit:1071 */ 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 */ + /* ./syntax//mmbuilder.nit:1072 */ CALL_SUPER_mmbuilder___AMethPropdef___accept_abs_syntax_visitor(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:1057 */ + /* ./syntax//mmbuilder.nit:1073 */ CALL_syntax_base___AbsSyntaxVisitor___local_property__eq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); stack_frame_head = fra.me.prev; return; @@ -7669,7 +7894,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 = 1062; + fra.me.line = 1078; fra.me.meth = LOCATE_mmbuilder___AMainMethPropdef___process_and_check; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -7681,10 +7906,10 @@ 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 */ + /* ./syntax//mmbuilder.nit:1080 */ fra.me.REG[0] = CALL_abstractmetamodel___MMLocalProperty___global(fra.me.REG[2])(fra.me.REG[2]); CALL_abstractmetamodel___MMGlobalProperty___visibility_level__eq(fra.me.REG[0])(fra.me.REG[0], REGB1); - /* ./syntax//mmbuilder.nit:1065 */ + /* ./syntax//mmbuilder.nit:1081 */ 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]); @@ -7707,7 +7932,7 @@ void mmbuilder___AExternMethPropdef___accept_property_verifier(val_t p0, val_t p 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 = 1071; + fra.me.line = 1087; fra.me.meth = LOCATE_mmbuilder___AExternMethPropdef___accept_property_verifier; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -7717,11 +7942,11 @@ void mmbuilder___AExternMethPropdef___accept_property_verifier(val_t p0, val_t p fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:1071 */ + /* ./syntax//mmbuilder.nit:1087 */ fra.me.REG[2] = fra.me.REG[0]; - /* ./syntax//mmbuilder.nit:1073 */ + /* ./syntax//mmbuilder.nit:1089 */ CALL_SUPER_mmbuilder___AExternMethPropdef___accept_property_verifier(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:1075 */ + /* ./syntax//mmbuilder.nit:1091 */ fra.me.REG[1] = CALL_parser_nodes___AExternPropdef___n_extern(fra.me.REG[2])(fra.me.REG[2]); REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -7737,14 +7962,14 @@ void mmbuilder___AExternMethPropdef___accept_property_verifier(val_t p0, val_t p } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:1076 */ + /* ./syntax//mmbuilder.nit:1092 */ fra.me.REG[1] = CALL_parser_nodes___AExternPropdef___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); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1092); } fra.me.REG[1] = CALL_lexer___Token___text(fra.me.REG[1])(fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:1077 */ + /* ./syntax//mmbuilder.nit:1093 */ REGB0 = TAG_Int(1); /* ./../lib/standard//collection//array.nit:23 */ REGB1 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[1])!=NIT_NULL); @@ -7753,15 +7978,15 @@ void mmbuilder___AExternMethPropdef___accept_property_verifier(val_t p0, val_t p nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB1 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:1077 */ + /* ./syntax//mmbuilder.nit:1093 */ REGB2 = TAG_Int(2); /* ./../lib/standard//kernel.nit:217 */ REGB2 = TAG_Int(UNTAG_Int(REGB1)-UNTAG_Int(REGB2)); - /* ./syntax//mmbuilder.nit:1077 */ + /* ./syntax//mmbuilder.nit:1093 */ 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 */ + /* ./syntax//mmbuilder.nit:1095 */ REGB2 = TAG_Int(11); fra.me.REG[0] = NEW_Array_array___Array___with_capacity(REGB2); if (!once_value_1) { @@ -7832,7 +8057,7 @@ void mmbuilder___AExternMethPropdef___accept_property_verifier(val_t p0, val_t p 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); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1095); } 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); @@ -7849,7 +8074,7 @@ void mmbuilder___AExternMethPropdef___accept_property_verifier(val_t p0, val_t p 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 */ + /* ./syntax//mmbuilder.nit:1097 */ 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; @@ -7861,18 +8086,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 = 1086; + fra.me.line = 1102; 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 */ + /* ./syntax//mmbuilder.nit:1102 */ fra.me.REG[0] = ATTR_mmbuilder___ATypePropdef____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_mmbuilder, 1086); + nit_abort("Cast failed", NULL, LOCATE_mmbuilder, 1102); } goto label1; label1: while(0); @@ -7884,7 +8109,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 = 1089; + fra.me.line = 1105; fra.me.meth = LOCATE_mmbuilder___ATypePropdef___accept_property_builder; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -7894,20 +8119,20 @@ 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 */ + /* ./syntax//mmbuilder.nit:1105 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//mmbuilder.nit:1091 */ + /* ./syntax//mmbuilder.nit:1107 */ CALL_SUPER_mmbuilder___ATypePropdef___accept_property_builder(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:1092 */ + /* ./syntax//mmbuilder.nit:1108 */ 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 */ + /* ./syntax//mmbuilder.nit:1109 */ 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:1094 */ + /* ./syntax//mmbuilder.nit:1110 */ ATTR_mmbuilder___ATypePropdef____prop(fra.me.REG[2]) = fra.me.REG[0]; - /* ./syntax//mmbuilder.nit:1095 */ + /* ./syntax//mmbuilder.nit:1111 */ fra.me.REG[2] = CALL_syntax_base___AbsSyntaxVisitor___local_class(fra.me.REG[3])(fra.me.REG[3]); 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; @@ -7921,7 +8146,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 = 1098; + fra.me.line = 1114; fra.me.meth = LOCATE_mmbuilder___ATypePropdef___accept_property_verifier; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -7932,25 +8157,25 @@ 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 */ + /* ./syntax//mmbuilder.nit:1114 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//mmbuilder.nit:1100 */ + /* ./syntax//mmbuilder.nit:1116 */ CALL_SUPER_mmbuilder___ATypePropdef___accept_property_verifier(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:1101 */ + /* ./syntax//mmbuilder.nit:1117 */ 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 */ + /* ./syntax//mmbuilder.nit:1118 */ fra.me.REG[0] = CALL_syntax_base___ATypePropdef___prop(fra.me.REG[2])(fra.me.REG[2]); CALL_static_type___MMLocalProperty___signature__eq(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[4]); - /* ./syntax//mmbuilder.nit:1103 */ + /* ./syntax//mmbuilder.nit:1119 */ 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 */ + /* ./syntax//mmbuilder.nit:1120 */ 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); @@ -7975,7 +8200,7 @@ void mmbuilder___ATypePropdef___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_mmbuilder; - fra.me.line = 1107; + fra.me.line = 1123; fra.me.meth = LOCATE_mmbuilder___ATypePropdef___accept_abs_syntax_visitor; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -7985,15 +8210,15 @@ 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:1107 */ + /* ./syntax//mmbuilder.nit:1123 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//mmbuilder.nit:1109 */ + /* ./syntax//mmbuilder.nit:1125 */ 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 */ + /* ./syntax//mmbuilder.nit:1126 */ CALL_SUPER_mmbuilder___ATypePropdef___accept_abs_syntax_visitor(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:1111 */ + /* ./syntax//mmbuilder.nit:1127 */ CALL_syntax_base___AbsSyntaxVisitor___local_property__eq(fra.me.REG[3])(fra.me.REG[3], NIT_NULL); stack_frame_head = fra.me.prev; return; @@ -8004,17 +8229,17 @@ val_t mmbuilder___MethidAccumulator___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 = 1118; + fra.me.line = 1134; 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 */ + /* ./syntax//mmbuilder.nit:1134 */ 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); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_mmbuilder, 1134); } fra.me.REG[0] = ATTR_mmbuilder___MethidAccumulator____name(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -8026,7 +8251,7 @@ void mmbuilder___MethidAccumulator___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 = 1119; + fra.me.line = 1135; fra.me.meth = LOCATE_mmbuilder___MethidAccumulator___visit; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -8036,27 +8261,27 @@ 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 */ + /* ./syntax//mmbuilder.nit:1137 */ 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)) { - /* ./syntax//mmbuilder.nit:1122 */ + /* ./syntax//mmbuilder.nit:1138 */ 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, 1122); + nit_abort("Uninitialized attribute %s", "_name", LOCATE_mmbuilder, 1138); } 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)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1122); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1138); } 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 */ + /* ./syntax//mmbuilder.nit:1140 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1124); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1140); } CALL_parser_prod___ANode___visit_all(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -8068,13 +8293,13 @@ val_t mmbuilder___AMethid___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 = 1130; + fra.me.line = 1146; 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; - /* ./syntax//mmbuilder.nit:1130 */ + /* ./syntax//mmbuilder.nit:1146 */ fra.me.REG[0] = ATTR_mmbuilder___AMethid____name(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -8084,7 +8309,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 = 1133; + fra.me.line = 1149; fra.me.meth = LOCATE_mmbuilder___AMethid___accept_property_builder; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -8094,18 +8319,18 @@ 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 */ + /* ./syntax//mmbuilder.nit:1149 */ fra.me.REG[2] = fra.me.REG[0]; - /* ./syntax//mmbuilder.nit:1135 */ + /* ./syntax//mmbuilder.nit:1151 */ fra.me.REG[3] = NEW_MethidAccumulator_parser_prod___Visitor___init(); - /* ./syntax//mmbuilder.nit:1136 */ + /* ./syntax//mmbuilder.nit:1152 */ CALL_parser_prod___Visitor___enter_visit(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[2]); - /* ./syntax//mmbuilder.nit:1137 */ + /* ./syntax//mmbuilder.nit:1153 */ 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]); ATTR_mmbuilder___AMethid____name(fra.me.REG[2]) = fra.me.REG[3]; - /* ./syntax//mmbuilder.nit:1138 */ + /* ./syntax//mmbuilder.nit:1154 */ 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; @@ -8119,7 +8344,7 @@ 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 = 1143; + fra.me.line = 1159; fra.me.meth = LOCATE_mmbuilder___ASignature___accept_property_verifier; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -8132,25 +8357,25 @@ void mmbuilder___ASignature___accept_property_verifier(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:1143 */ + /* ./syntax//mmbuilder.nit:1159 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//mmbuilder.nit:1145 */ + /* ./syntax//mmbuilder.nit:1161 */ CALL_SUPER_mmbuilder___ASignature___accept_property_verifier(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:1146 */ + /* ./syntax//mmbuilder.nit:1162 */ 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]); if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:1147 */ + /* ./syntax//mmbuilder.nit:1163 */ goto label1; } else { - /* ./syntax//mmbuilder.nit:1148 */ + /* ./syntax//mmbuilder.nit:1164 */ 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)); if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:1149 */ + /* ./syntax//mmbuilder.nit:1165 */ 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]); @@ -8190,7 +8415,7 @@ void mmbuilder___ASignature___accept_property_verifier(val_t p0, val_t p1){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:1150 */ + /* ./syntax//mmbuilder.nit:1166 */ 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]); @@ -8203,11 +8428,11 @@ void mmbuilder___ASignature___accept_property_verifier(val_t p0, val_t p1){ } 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:1151 */ + /* ./syntax//mmbuilder.nit:1167 */ goto label1; } } else { - /* ./syntax//mmbuilder.nit:1153 */ + /* ./syntax//mmbuilder.nit:1169 */ 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]); @@ -8232,9 +8457,9 @@ void mmbuilder___ASignature___accept_property_verifier(val_t p0, val_t p1){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:1154 */ + /* ./syntax//mmbuilder.nit:1170 */ fra.me.REG[1] = NEW_Array_array___Array___init(); - /* ./syntax//mmbuilder.nit:1155 */ + /* ./syntax//mmbuilder.nit:1171 */ 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]); /* ./../lib/standard//collection//array.nit:234 */ @@ -8268,12 +8493,12 @@ void mmbuilder___ASignature___accept_property_verifier(val_t p0, val_t p1){ } /* ./../lib/standard//collection//array.nit:654 */ fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[4])->val[UNTAG_Int(REGB0)]; - /* ./syntax//mmbuilder.nit:1156 */ + /* ./syntax//mmbuilder.nit:1172 */ fra.me.REG[6] = CALL_mmbuilder___AParam___stype(fra.me.REG[5])(fra.me.REG[5]); REGB1 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Cast failed", NULL, LOCATE_mmbuilder, 1156); + nit_abort("Cast failed", NULL, LOCATE_mmbuilder, 1172); } fra.me.REG[5] = CALL_parser_nodes___AParam___n_id(fra.me.REG[5])(fra.me.REG[5]); fra.me.REG[5] = CALL_syntax_base___Token___to_symbol(fra.me.REG[5])(fra.me.REG[5]); @@ -8291,9 +8516,9 @@ void mmbuilder___ASignature___accept_property_verifier(val_t p0, val_t p1){ } } label3: while(0); - /* ./syntax//mmbuilder.nit:1158 */ + /* ./syntax//mmbuilder.nit:1174 */ fra.me.REG[4] = NIT_NULL; - /* ./syntax//mmbuilder.nit:1159 */ + /* ./syntax//mmbuilder.nit:1175 */ 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)) { @@ -8309,15 +8534,15 @@ void mmbuilder___ASignature___accept_property_verifier(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:1160 */ + /* ./syntax//mmbuilder.nit:1176 */ 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); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1160); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1176); } 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[4] = fra.me.REG[2]; - /* ./syntax//mmbuilder.nit:1161 */ + /* ./syntax//mmbuilder.nit:1177 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8331,40 +8556,40 @@ void mmbuilder___ASignature___accept_property_verifier(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:1162 */ + /* ./syntax//mmbuilder.nit:1178 */ fra.me.REG[2] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool(true); CALL_mmbuilder___SignatureBuilder___has_error_occured__eq(fra.me.REG[2])(fra.me.REG[2], REGB0); - /* ./syntax//mmbuilder.nit:1163 */ + /* ./syntax//mmbuilder.nit:1179 */ goto label1; } } - /* ./syntax//mmbuilder.nit:1166 */ + /* ./syntax//mmbuilder.nit:1182 */ fra.me.REG[2] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); 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 */ + /* ./syntax//mmbuilder.nit:1183 */ 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:1167 */ + /* ./syntax//mmbuilder.nit:1183 */ if (UNTAG_Bool(REGB1)) { - /* ./syntax//mmbuilder.nit:1168 */ + /* ./syntax//mmbuilder.nit:1184 */ 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[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1168); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1184); } CALL_vararg___MMSignature___vararg_rank__eq(fra.me.REG[0])(fra.me.REG[0], REGB1); } - /* ./syntax//mmbuilder.nit:1170 */ + /* ./syntax//mmbuilder.nit:1186 */ 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 */ @@ -8398,12 +8623,12 @@ void mmbuilder___ASignature___accept_property_verifier(val_t p0, val_t p1){ } /* ./../lib/standard//collection//array.nit:654 */ fra.me.REG[4] = ((Nit_NativeArray)fra.me.REG[2])->val[UNTAG_Int(REGB1)]; - /* ./syntax//mmbuilder.nit:1171 */ + /* ./syntax//mmbuilder.nit:1187 */ 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); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1187); } 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]); @@ -8435,7 +8660,7 @@ void mmbuilder___ASignature___check_visibility(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_mmbuilder; - fra.me.line = 1176; + fra.me.line = 1192; fra.me.meth = LOCATE_mmbuilder___ASignature___check_visibility; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -8446,20 +8671,20 @@ void mmbuilder___ASignature___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:1179 */ + /* ./syntax//mmbuilder.nit:1195 */ 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:1179 */ + /* ./syntax//mmbuilder.nit:1195 */ if (UNTAG_Bool(REGB1)) { goto label1; } - /* ./syntax//mmbuilder.nit:1180 */ + /* ./syntax//mmbuilder.nit:1196 */ fra.me.REG[3] = CALL_parser_nodes___ASignature___n_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_mmbuilder___ASignature___check_visibility_2)); - /* ./syntax//mmbuilder.nit:1183 */ + /* ./syntax//mmbuilder.nit:1199 */ 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); if (UNTAG_Bool(REGB1)) { @@ -8478,7 +8703,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)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1183); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1199); } CALL_mmbuilder___AType___check_visibility(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1], fra.me.REG[2]); } @@ -8504,7 +8729,7 @@ void mmbuilder___ASignature___check_visibility(val_t p0, val_t p1, val_t p2){ fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./syntax//mmbuilder.nit:1181 */ + /* ./syntax//mmbuilder.nit:1197 */ 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)) { @@ -8523,7 +8748,7 @@ void mmbuilder___ASignature___check_visibility(val_t p0, val_t p1, val_t p2){ 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); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1197); } CALL_mmbuilder___AType___check_visibility(fra.me.REG[0])(fra.me.REG[0], closctx->REG[1], closctx->REG[2]); } @@ -8536,17 +8761,17 @@ val_t mmbuilder___AParam___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 = 1188; + fra.me.line = 1204; 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 */ + /* ./syntax//mmbuilder.nit:1204 */ 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_mmbuilder, 1188); + nit_abort("Uninitialized attribute %s", "_position", LOCATE_mmbuilder, 1204); } REGB0 = ATTR_mmbuilder___AParam____position(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -8558,18 +8783,18 @@ 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 = 1190; + fra.me.line = 1206; 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 */ + /* ./syntax//mmbuilder.nit:1206 */ fra.me.REG[0] = ATTR_mmbuilder___AParam____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_mmbuilder, 1190); + nit_abort("Cast failed", NULL, LOCATE_mmbuilder, 1206); } goto label1; label1: while(0); @@ -8581,13 +8806,13 @@ val_t mmbuilder___AParam___stype(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 = 1193; + fra.me.line = 1209; 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 */ + /* ./syntax//mmbuilder.nit:1209 */ fra.me.REG[0] = ATTR_mmbuilder___AParam____stype(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -8597,7 +8822,7 @@ void mmbuilder___AParam___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_mmbuilder; - fra.me.line = 1193; + fra.me.line = 1209; fra.me.meth = LOCATE_mmbuilder___AParam___stype__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -8605,7 +8830,7 @@ void mmbuilder___AParam___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//mmbuilder.nit:1193 */ + /* ./syntax//mmbuilder.nit:1209 */ ATTR_mmbuilder___AParam____stype(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -8620,7 +8845,7 @@ void mmbuilder___AParam___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 = 1196; + fra.me.line = 1212; fra.me.meth = LOCATE_mmbuilder___AParam___accept_property_verifier; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -8633,12 +8858,12 @@ void mmbuilder___AParam___accept_property_verifier(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:1196 */ + /* ./syntax//mmbuilder.nit:1212 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//mmbuilder.nit:1198 */ + /* ./syntax//mmbuilder.nit:1214 */ CALL_SUPER_mmbuilder___AParam___accept_property_verifier(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:1199 */ + /* ./syntax//mmbuilder.nit:1215 */ 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]); /* ./../lib/standard//collection//array.nit:23 */ @@ -8648,23 +8873,23 @@ void mmbuilder___AParam___accept_property_verifier(val_t p0, val_t p1){ nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:1199 */ + /* ./syntax//mmbuilder.nit:1215 */ ATTR_mmbuilder___AParam____position(fra.me.REG[2]) = REGB0; - /* ./syntax//mmbuilder.nit:1200 */ + /* ./syntax//mmbuilder.nit:1216 */ 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]); ATTR_mmbuilder___AParam____variable(fra.me.REG[2]) = fra.me.REG[0]; - /* ./syntax//mmbuilder.nit:1201 */ + /* ./syntax//mmbuilder.nit:1217 */ 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]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - /* ./syntax//mmbuilder.nit:1202 */ + /* ./syntax//mmbuilder.nit:1218 */ 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]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]); - /* ./syntax//mmbuilder.nit:1203 */ + /* ./syntax//mmbuilder.nit:1219 */ 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); if (UNTAG_Bool(REGB0)) { @@ -8680,14 +8905,14 @@ 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 */ + /* ./syntax//mmbuilder.nit:1220 */ 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); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1204); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1220); } 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 */ + /* ./syntax//mmbuilder.nit:1221 */ REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8701,14 +8926,14 @@ void mmbuilder___AParam___accept_property_verifier(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:1206 */ + /* ./syntax//mmbuilder.nit:1222 */ fra.me.REG[1] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); REGB0 = TAG_Bool(true); CALL_mmbuilder___SignatureBuilder___has_error_occured__eq(fra.me.REG[1])(fra.me.REG[1], REGB0); - /* ./syntax//mmbuilder.nit:1207 */ + /* ./syntax//mmbuilder.nit:1223 */ goto label1; } - /* ./syntax//mmbuilder.nit:1209 */ + /* ./syntax//mmbuilder.nit:1225 */ 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]); /* ./../lib/standard//collection//array.nit:234 */ @@ -8742,33 +8967,33 @@ void mmbuilder___AParam___accept_property_verifier(val_t p0, val_t p1){ } /* ./../lib/standard//collection//array.nit:654 */ fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[4])->val[UNTAG_Int(REGB0)]; - /* ./syntax//mmbuilder.nit:1210 */ + /* ./syntax//mmbuilder.nit:1226 */ CALL_mmbuilder___AParam___stype__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - /* ./syntax//mmbuilder.nit:1211 */ + /* ./syntax//mmbuilder.nit:1227 */ REGB1 = CALL_mmbuilder___AParam___is_vararg(fra.me.REG[2])(fra.me.REG[2]); if (UNTAG_Bool(REGB1)) { - /* ./syntax//mmbuilder.nit:1212 */ + /* ./syntax//mmbuilder.nit:1228 */ 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 */ + /* ./syntax//mmbuilder.nit:1228 */ REGB3 = TAG_Bool(IS_EQUAL_OO(REGB1,REGB2)); if (UNTAG_Bool(REGB3)) { } else { /* ./../lib/standard//kernel.nit:207 */ REGB2 = TAG_Bool((REGB1)==(REGB2)); - /* ./syntax//mmbuilder.nit:1212 */ + /* ./syntax//mmbuilder.nit:1228 */ REGB3 = REGB2; } if (UNTAG_Bool(REGB3)) { - /* ./syntax//mmbuilder.nit:1213 */ + /* ./syntax//mmbuilder.nit:1229 */ 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:1215 */ + /* ./syntax//mmbuilder.nit:1231 */ if (!once_value_2) { fra.me.REG[6] = BOX_NativeString("Error: A vararg parameter is already defined."); REGB3 = TAG_Int(45); @@ -8779,11 +9004,11 @@ void mmbuilder___AParam___accept_property_verifier(val_t p0, val_t p1){ 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]); } - /* ./syntax//mmbuilder.nit:1217 */ + /* ./syntax//mmbuilder.nit:1233 */ 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]; } - /* ./syntax//mmbuilder.nit:1219 */ + /* ./syntax//mmbuilder.nit:1235 */ 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 */ @@ -8798,7 +9023,7 @@ void mmbuilder___AParam___accept_property_verifier(val_t p0, val_t p1){ } } label3: while(0); - /* ./syntax//mmbuilder.nit:1221 */ + /* ./syntax//mmbuilder.nit:1237 */ 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]); CALL_abstract_collection___RemovableCollection___clear(fra.me.REG[3])(fra.me.REG[3]); @@ -8814,13 +9039,13 @@ 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 = 1225; + fra.me.line = 1241; 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 */ + /* ./syntax//mmbuilder.nit:1241 */ 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); if (UNTAG_Bool(REGB0)) { @@ -8846,17 +9071,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 = 1229; + fra.me.line = 1245; 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 */ + /* ./syntax//mmbuilder.nit:1245 */ 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_mmbuilder, 1229); + nit_abort("Uninitialized attribute %s", "_position", LOCATE_mmbuilder, 1245); } REGB0 = ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -8868,18 +9093,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 = 1231; + fra.me.line = 1247; 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 */ + /* ./syntax//mmbuilder.nit:1247 */ fra.me.REG[0] = ATTR_mmbuilder___AClosureDecl____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_mmbuilder, 1231); + nit_abort("Cast failed", NULL, LOCATE_mmbuilder, 1247); } goto label1; label1: while(0); @@ -8900,7 +9125,7 @@ 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 = 1234; + fra.me.line = 1250; fra.me.meth = LOCATE_mmbuilder___AClosureDecl___accept_property_verifier; fra.me.has_broke = 0; fra.me.REG_size = 11; @@ -8917,27 +9142,27 @@ void mmbuilder___AClosureDecl___accept_property_verifier(val_t p0, val_t p1){ fra.me.REG[10] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./syntax//mmbuilder.nit:1234 */ + /* ./syntax//mmbuilder.nit:1250 */ fra.me.REG[2] = fra.me.REG[0]; fra.me.REG[3] = fra.me.REG[1]; - /* ./syntax//mmbuilder.nit:1236 */ + /* ./syntax//mmbuilder.nit:1252 */ fra.me.REG[4] = CALL_mmbuilder___PropertyVerifierVisitor___signature_builder(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//mmbuilder.nit:1237 */ + /* ./syntax//mmbuilder.nit:1253 */ fra.me.REG[5] = NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init(); CALL_mmbuilder___PropertyVerifierVisitor___signature_builder__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[5]); - /* ./syntax//mmbuilder.nit:1238 */ + /* ./syntax//mmbuilder.nit:1254 */ CALL_SUPER_mmbuilder___AClosureDecl___accept_property_verifier(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[1]); - /* ./syntax//mmbuilder.nit:1239 */ + /* ./syntax//mmbuilder.nit:1255 */ 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]); if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:1240 */ + /* ./syntax//mmbuilder.nit:1256 */ goto label1; } - /* ./syntax//mmbuilder.nit:1242 */ + /* ./syntax//mmbuilder.nit:1258 */ 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 */ + /* ./syntax//mmbuilder.nit:1259 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8951,17 +9176,17 @@ void mmbuilder___AClosureDecl___accept_property_verifier(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:1244 */ + /* ./syntax//mmbuilder.nit:1260 */ 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:1246 */ + /* ./syntax//mmbuilder.nit:1262 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1246); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1262); } 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); @@ -8997,7 +9222,7 @@ void mmbuilder___AClosureDecl___accept_property_verifier(val_t p0, val_t p1){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:1247 */ + /* ./syntax//mmbuilder.nit:1263 */ if (!once_value_2) { fra.me.REG[5] = BOX_NativeString("Syntax Error: A break block cannot have a return value."); REGB0 = TAG_Int(55); @@ -9008,12 +9233,12 @@ void mmbuilder___AClosureDecl___accept_property_verifier(val_t p0, val_t p1){ 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 */ + /* ./syntax//mmbuilder.nit:1267 */ fra.me.REG[5] = NEW_Array_array___Array___init(); 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:1252 */ + /* ./syntax//mmbuilder.nit:1268 */ if (!once_value_3) { if (!once_value_4) { fra.me.REG[5] = BOX_NativeString("break"); @@ -9031,17 +9256,17 @@ void mmbuilder___AClosureDecl___accept_property_verifier(val_t p0, val_t p1){ 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 */ + /* ./syntax//mmbuilder.nit:1269 */ REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1253); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1269); } fra.me.REG[5] = CALL_static_type___MMSignature___closures(fra.me.REG[1])(fra.me.REG[1]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - /* ./syntax//mmbuilder.nit:1255 */ + /* ./syntax//mmbuilder.nit:1271 */ 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 */ + /* ./syntax//mmbuilder.nit:1272 */ 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); if (UNTAG_Bool(REGB1)) { @@ -9071,7 +9296,7 @@ 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 */ + /* ./syntax//mmbuilder.nit:1273 */ fra.me.REG[5] = CALL_mmbuilder___SignatureBuilder___closure_decls(fra.me.REG[4])(fra.me.REG[4]); /* ./../lib/standard//collection//array.nit:234 */ REGB0 = TAG_Int(0); @@ -9104,7 +9329,7 @@ void mmbuilder___AClosureDecl___accept_property_verifier(val_t p0, val_t p1){ } /* ./../lib/standard//collection//array.nit:654 */ fra.me.REG[7] = ((Nit_NativeArray)fra.me.REG[6])->val[UNTAG_Int(REGB0)]; - /* ./syntax//mmbuilder.nit:1258 */ + /* ./syntax//mmbuilder.nit:1274 */ 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])); @@ -9114,7 +9339,7 @@ void mmbuilder___AClosureDecl___accept_property_verifier(val_t p0, val_t p1){ REGB1 = REGB2; } if (UNTAG_Bool(REGB1)) { - /* ./syntax//mmbuilder.nit:1259 */ + /* ./syntax//mmbuilder.nit:1275 */ 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); @@ -9155,7 +9380,7 @@ void mmbuilder___AClosureDecl___accept_property_verifier(val_t p0, val_t p1){ 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 */ + /* ./syntax//mmbuilder.nit:1276 */ goto label1; } /* ./../lib/standard//collection//array.nit:239 */ @@ -9170,9 +9395,9 @@ void mmbuilder___AClosureDecl___accept_property_verifier(val_t p0, val_t p1){ } } label8: while(0); - /* ./syntax//mmbuilder.nit:1263 */ + /* ./syntax//mmbuilder.nit:1279 */ CALL_mmbuilder___PropertyVerifierVisitor___signature_builder__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[4]); - /* ./syntax//mmbuilder.nit:1264 */ + /* ./syntax//mmbuilder.nit:1280 */ fra.me.REG[3] = CALL_mmbuilder___SignatureBuilder___closure_decls(fra.me.REG[4])(fra.me.REG[4]); /* ./../lib/standard//collection//array.nit:23 */ REGB0 = TAG_Bool(ATTR_array___AbstractArrayRead____length(fra.me.REG[3])!=NIT_NULL); @@ -9181,12 +9406,12 @@ void mmbuilder___AClosureDecl___accept_property_verifier(val_t p0, val_t p1){ nit_abort("Uninitialized attribute %s", "_length", LOCATE_array, 23); } REGB0 = ATTR_array___AbstractArrayRead____length(fra.me.REG[3]); - /* ./syntax//mmbuilder.nit:1264 */ + /* ./syntax//mmbuilder.nit:1280 */ ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[2]) = REGB0; - /* ./syntax//mmbuilder.nit:1265 */ + /* ./syntax//mmbuilder.nit:1281 */ fra.me.REG[4] = CALL_mmbuilder___SignatureBuilder___closure_decls(fra.me.REG[4])(fra.me.REG[4]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[2]); - /* ./syntax//mmbuilder.nit:1266 */ + /* ./syntax//mmbuilder.nit:1282 */ 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]); @@ -9206,7 +9431,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 = 1271; + fra.me.line = 1287; fra.me.meth = LOCATE_mmbuilder___AType___check_visibility; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -9219,19 +9444,19 @@ 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 */ + /* ./syntax//mmbuilder.nit:1290 */ 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:1274 */ + /* ./syntax//mmbuilder.nit:1290 */ if (UNTAG_Bool(REGB1)) { goto label1; } - /* ./syntax//mmbuilder.nit:1275 */ + /* ./syntax//mmbuilder.nit:1291 */ 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 */ + /* ./syntax//mmbuilder.nit:1292 */ REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { @@ -9247,21 +9472,21 @@ void mmbuilder___AType___check_visibility(val_t p0, val_t p1, val_t p2){ if (UNTAG_Bool(REGB1)) { goto label1; } - /* ./syntax//mmbuilder.nit:1277 */ + /* ./syntax//mmbuilder.nit:1293 */ REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1277); + nit_abort("Reciever is null", NULL, LOCATE_mmbuilder, 1293); } fra.me.REG[3] = CALL_static_type___MMType___local_class(fra.me.REG[3])(fra.me.REG[3]); - /* ./syntax//mmbuilder.nit:1278 */ + /* ./syntax//mmbuilder.nit:1294 */ 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:1278 */ + /* ./syntax//mmbuilder.nit:1294 */ if (UNTAG_Bool(REGB0)) { - /* ./syntax//mmbuilder.nit:1279 */ + /* ./syntax//mmbuilder.nit:1295 */ REGB0 = TAG_Int(5); fra.me.REG[4] = NEW_Array_array___Array___with_capacity(REGB0); if (!once_value_2) { @@ -9298,7 +9523,7 @@ void mmbuilder___AType___check_visibility(val_t p0, val_t p1, val_t p2){ 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 */ + /* ./syntax//mmbuilder.nit:1297 */ fra.me.REG[0] = CALL_parser_nodes___AType___n_types(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_mmbuilder___AType___check_visibility_5)); label1: while(0); @@ -9320,7 +9545,7 @@ void mmbuilder___AType___check_visibility(val_t p0, val_t p1, val_t p2){ fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./syntax//mmbuilder.nit:1282 */ + /* ./syntax//mmbuilder.nit:1298 */ 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; @@ -9330,7 +9555,7 @@ void mmbuilder___AExpr___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 = 1288; + fra.me.line = 1304; fra.me.meth = LOCATE_mmbuilder___AExpr___accept_class_builder; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -9346,7 +9571,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 = 1289; + fra.me.line = 1305; fra.me.meth = LOCATE_mmbuilder___AExpr___accept_property_builder; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -9362,7 +9587,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 = 1290; + fra.me.line = 1306; fra.me.meth = LOCATE_mmbuilder___AExpr___accept_property_verifier; fra.me.has_broke = 0; fra.me.REG_size = 2; diff --git a/c_src/mmbuilder._sep.h b/c_src/mmbuilder._sep.h index 7b7397f..89de194 100644 --- a/c_src/mmbuilder._sep.h +++ b/c_src/mmbuilder._sep.h @@ -116,6 +116,7 @@ extern const int SFT_mmbuilder[]; #define CALL_mmbuilder___AClasskind___is_interface(recv) ((mmbuilder___AClasskind___is_interface_t)CALL((recv), (SFT_mmbuilder[42] + 0))) #define CALL_mmbuilder___AClasskind___is_enum(recv) ((mmbuilder___AClasskind___is_enum_t)CALL((recv), (SFT_mmbuilder[42] + 1))) #define CALL_mmbuilder___AClasskind___is_abstract(recv) ((mmbuilder___AClasskind___is_abstract_t)CALL((recv), (SFT_mmbuilder[42] + 2))) +#define CALL_mmbuilder___AClasskind___is_extern(recv) ((mmbuilder___AClasskind___is_extern_t)CALL((recv), (SFT_mmbuilder[42] + 3))) #define CALL_SUPER_mmbuilder___AStdClassdef___accept_class_verifier(recv) ((mmbuilder___AStdClassdef___accept_class_verifier_t)CALL((recv), (SFT_mmbuilder[43] + 0))) #define ATTR_mmbuilder___AFormaldef____formal(recv) ATTR(recv, (SFT_mmbuilder[44] + 0)) #define CALL_SUPER_mmbuilder___AFormaldef___accept_class_builder(recv) ((mmbuilder___AFormaldef___accept_class_builder_t)CALL((recv), (SFT_mmbuilder[45] + 0))) @@ -450,6 +451,9 @@ typedef val_t (*mmbuilder___AClasskind___is_enum_t)(val_t p0); 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); +static const char * const LOCATE_mmbuilder___AClasskind___is_extern = "mmbuilder::AClasskind::is_extern"; +val_t mmbuilder___AClasskind___is_extern(val_t p0); +typedef val_t (*mmbuilder___AClasskind___is_extern_t)(val_t p0); 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); @@ -463,6 +467,12 @@ typedef val_t (*mmbuilder___AEnumClasskind___is_enum_t)(val_t p0); val_t NEW_AEnumClasskind_parser_prod___AEnumClasskind___empty_init(); val_t NEW_AEnumClasskind_parser_prod___AEnumClasskind___init_aenumclasskind(val_t p0); val_t NEW_AEnumClasskind_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_mmbuilder___AExternClasskind___is_extern = "mmbuilder::AExternClasskind::(mmbuilder::AClasskind::is_extern)"; +val_t mmbuilder___AExternClasskind___is_extern(val_t p0); +typedef val_t (*mmbuilder___AExternClasskind___is_extern_t)(val_t p0); +val_t NEW_AExternClasskind_parser_prod___AExternClasskind___empty_init(); +val_t NEW_AExternClasskind_parser_prod___AExternClasskind___init_aexternclasskind(val_t p0); +val_t NEW_AExternClasskind_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); diff --git a/c_src/nit_version._sep.c b/c_src/nit_version._sep.c index 1ac9072..da371ba 100644 --- a/c_src/nit_version._sep.c +++ b/c_src/nit_version._sep.c @@ -15,8 +15,8 @@ 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.4-8-g98b42f8_dirty"); - REGB0 = TAG_Int(21); + fra.me.REG[0] = BOX_NativeString("v0.4-4-g52df124"); + REGB0 = TAG_Int(15); 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); diff --git a/c_src/nitc._tables.c b/c_src/nitc._tables.c index 5877308..be1c050 100644 --- a/c_src/nitc._tables.c +++ b/c_src/nitc._tables.c @@ -2148,6 +2148,22 @@ typedef val_t (*NEW_AEnumClasskind_parser_prod___AEnumClasskind___init_aenumclas static const char * const LOCATE_NEW_AEnumClasskind_parser_nodes___ANode___init = "new AEnumClasskind parser_nodes::ANode::init"; val_t NEW_AEnumClasskind_parser_nodes___ANode___init(val_t p0); typedef val_t (*NEW_AEnumClasskind_parser_nodes___ANode___init_t)(val_t p0); +static const char * const LOCATE_INIT_ATTRIBUTES__AExternClasskind = "init var of AExternClasskind"; +void INIT_ATTRIBUTES__AExternClasskind(val_t p0); +typedef void (*INIT_ATTRIBUTES__AExternClasskind_t)(val_t p0); +val_t NEW_AExternClasskind(void); +static const char * const LOCATE_CHECKNEW_AExternClasskind = "check new AExternClasskind"; +void CHECKNEW_AExternClasskind(val_t p0); +typedef void (*CHECKNEW_AExternClasskind_t)(val_t p0); +static const char * const LOCATE_NEW_AExternClasskind_parser_prod___AExternClasskind___empty_init = "new AExternClasskind parser_prod::AExternClasskind::empty_init"; +val_t NEW_AExternClasskind_parser_prod___AExternClasskind___empty_init(void); +typedef val_t (*NEW_AExternClasskind_parser_prod___AExternClasskind___empty_init_t)(void); +static const char * const LOCATE_NEW_AExternClasskind_parser_prod___AExternClasskind___init_aexternclasskind = "new AExternClasskind parser_prod::AExternClasskind::init_aexternclasskind"; +val_t NEW_AExternClasskind_parser_prod___AExternClasskind___init_aexternclasskind(val_t p0); +typedef val_t (*NEW_AExternClasskind_parser_prod___AExternClasskind___init_aexternclasskind_t)(val_t p0); +static const char * const LOCATE_NEW_AExternClasskind_parser_nodes___ANode___init = "new AExternClasskind parser_nodes::ANode::init"; +val_t NEW_AExternClasskind_parser_nodes___ANode___init(val_t p0); +typedef val_t (*NEW_AExternClasskind_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); @@ -6787,16 +6803,16 @@ typedef void (*CHECKNEW_ReduceAction201_t)(val_t p0); static const char * const LOCATE_NEW_ReduceAction201_parser___ReduceAction201___init = "new ReduceAction201 parser::ReduceAction201::init"; val_t NEW_ReduceAction201_parser___ReduceAction201___init(val_t p0); typedef val_t (*NEW_ReduceAction201_parser___ReduceAction201___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); -static const char * const LOCATE_CHECKNEW_ReduceAction203 = "check new ReduceAction203"; -void CHECKNEW_ReduceAction203(val_t p0); -typedef void (*CHECKNEW_ReduceAction203_t)(val_t p0); -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__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); +static const char * const LOCATE_CHECKNEW_ReduceAction202 = "check new ReduceAction202"; +void CHECKNEW_ReduceAction202(val_t p0); +typedef void (*CHECKNEW_ReduceAction202_t)(val_t p0); +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__ReduceAction204 = "init var of ReduceAction204"; void INIT_ATTRIBUTES__ReduceAction204(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction204_t)(val_t p0); @@ -6927,16 +6943,16 @@ typedef void (*CHECKNEW_ReduceAction216_t)(val_t p0); 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__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); -static const char * const LOCATE_CHECKNEW_ReduceAction218 = "check new ReduceAction218"; -void CHECKNEW_ReduceAction218(val_t p0); -typedef void (*CHECKNEW_ReduceAction218_t)(val_t p0); -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__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); +static const char * const LOCATE_CHECKNEW_ReduceAction217 = "check new ReduceAction217"; +void CHECKNEW_ReduceAction217(val_t p0); +typedef void (*CHECKNEW_ReduceAction217_t)(val_t p0); +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__ReduceAction219 = "init var of ReduceAction219"; void INIT_ATTRIBUTES__ReduceAction219(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction219_t)(val_t p0); @@ -7017,16 +7033,16 @@ typedef void (*CHECKNEW_ReduceAction226_t)(val_t p0); static const char * const LOCATE_NEW_ReduceAction226_parser___ReduceAction226___init = "new ReduceAction226 parser::ReduceAction226::init"; val_t NEW_ReduceAction226_parser___ReduceAction226___init(val_t p0); typedef val_t (*NEW_ReduceAction226_parser___ReduceAction226___init_t)(val_t p0); -static const char * const 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); -static const char * const LOCATE_CHECKNEW_ReduceAction229 = "check new ReduceAction229"; -void CHECKNEW_ReduceAction229(val_t p0); -typedef void (*CHECKNEW_ReduceAction229_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction229_parser___ReduceAction229___init = "new ReduceAction229 parser::ReduceAction229::init"; -val_t NEW_ReduceAction229_parser___ReduceAction229___init(val_t p0); -typedef val_t (*NEW_ReduceAction229_parser___ReduceAction229___init_t)(val_t p0); +static const char * const 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); +static const char * const LOCATE_CHECKNEW_ReduceAction227 = "check new ReduceAction227"; +void CHECKNEW_ReduceAction227(val_t p0); +typedef void (*CHECKNEW_ReduceAction227_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction227_parser___ReduceAction227___init = "new ReduceAction227 parser::ReduceAction227::init"; +val_t NEW_ReduceAction227_parser___ReduceAction227___init(val_t p0); +typedef val_t (*NEW_ReduceAction227_parser___ReduceAction227___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); @@ -7127,16 +7143,16 @@ typedef void (*CHECKNEW_ReduceAction239_t)(val_t p0); 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__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); -static const char * const LOCATE_CHECKNEW_ReduceAction246 = "check new ReduceAction246"; -void CHECKNEW_ReduceAction246(val_t p0); -typedef void (*CHECKNEW_ReduceAction246_t)(val_t p0); -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__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); +static const char * const LOCATE_CHECKNEW_ReduceAction240 = "check new ReduceAction240"; +void CHECKNEW_ReduceAction240(val_t p0); +typedef void (*CHECKNEW_ReduceAction240_t)(val_t p0); +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__ReduceAction247 = "init var of ReduceAction247"; void INIT_ATTRIBUTES__ReduceAction247(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction247_t)(val_t p0); @@ -7597,16 +7613,16 @@ typedef void (*CHECKNEW_ReduceAction292_t)(val_t p0); static const char * const LOCATE_NEW_ReduceAction292_parser___ReduceAction292___init = "new ReduceAction292 parser::ReduceAction292::init"; val_t NEW_ReduceAction292_parser___ReduceAction292___init(val_t p0); typedef val_t (*NEW_ReduceAction292_parser___ReduceAction292___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); -static const char * const LOCATE_CHECKNEW_ReduceAction295 = "check new ReduceAction295"; -void CHECKNEW_ReduceAction295(val_t p0); -typedef void (*CHECKNEW_ReduceAction295_t)(val_t p0); -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__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); +static const char * const LOCATE_CHECKNEW_ReduceAction293 = "check new ReduceAction293"; +void CHECKNEW_ReduceAction293(val_t p0); +typedef void (*CHECKNEW_ReduceAction293_t)(val_t p0); +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__ReduceAction296 = "init var of ReduceAction296"; void INIT_ATTRIBUTES__ReduceAction296(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction296_t)(val_t p0); @@ -7707,36 +7723,36 @@ typedef void (*CHECKNEW_ReduceAction305_t)(val_t p0); 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__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); -static const char * const LOCATE_CHECKNEW_ReduceAction309 = "check new ReduceAction309"; -void CHECKNEW_ReduceAction309(val_t p0); -typedef void (*CHECKNEW_ReduceAction309_t)(val_t p0); -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__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); -static const char * const LOCATE_CHECKNEW_ReduceAction311 = "check new ReduceAction311"; -void CHECKNEW_ReduceAction311(val_t p0); -typedef void (*CHECKNEW_ReduceAction311_t)(val_t p0); -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__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); -static const char * const LOCATE_CHECKNEW_ReduceAction313 = "check new ReduceAction313"; -void CHECKNEW_ReduceAction313(val_t p0); -typedef void (*CHECKNEW_ReduceAction313_t)(val_t p0); -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__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); +static const char * const LOCATE_CHECKNEW_ReduceAction306 = "check new ReduceAction306"; +void CHECKNEW_ReduceAction306(val_t p0); +typedef void (*CHECKNEW_ReduceAction306_t)(val_t p0); +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__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); +static const char * const LOCATE_CHECKNEW_ReduceAction310 = "check new ReduceAction310"; +void CHECKNEW_ReduceAction310(val_t p0); +typedef void (*CHECKNEW_ReduceAction310_t)(val_t p0); +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__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); +static const char * const LOCATE_CHECKNEW_ReduceAction312 = "check new ReduceAction312"; +void CHECKNEW_ReduceAction312(val_t p0); +typedef void (*CHECKNEW_ReduceAction312_t)(val_t p0); +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__ReduceAction314 = "init var of ReduceAction314"; void INIT_ATTRIBUTES__ReduceAction314(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction314_t)(val_t p0); @@ -7757,26 +7773,26 @@ typedef void (*CHECKNEW_ReduceAction315_t)(val_t p0); 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__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); -static const char * const LOCATE_CHECKNEW_ReduceAction317 = "check new ReduceAction317"; -void CHECKNEW_ReduceAction317(val_t p0); -typedef void (*CHECKNEW_ReduceAction317_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction317_parser___ReduceAction317___init = "new ReduceAction317 parser::ReduceAction317::init"; -val_t NEW_ReduceAction317_parser___ReduceAction317___init(val_t p0); -typedef val_t (*NEW_ReduceAction317_parser___ReduceAction317___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); -static const char * const LOCATE_CHECKNEW_ReduceAction319 = "check new ReduceAction319"; -void CHECKNEW_ReduceAction319(val_t p0); -typedef void (*CHECKNEW_ReduceAction319_t)(val_t p0); -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__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); +static const char * const LOCATE_CHECKNEW_ReduceAction316 = "check new ReduceAction316"; +void CHECKNEW_ReduceAction316(val_t p0); +typedef void (*CHECKNEW_ReduceAction316_t)(val_t p0); +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); +static const char * const LOCATE_CHECKNEW_ReduceAction318 = "check new ReduceAction318"; +void CHECKNEW_ReduceAction318(val_t p0); +typedef void (*CHECKNEW_ReduceAction318_t)(val_t p0); +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__ReduceAction320 = "init var of ReduceAction320"; void INIT_ATTRIBUTES__ReduceAction320(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction320_t)(val_t p0); @@ -7877,16 +7893,16 @@ typedef void (*CHECKNEW_ReduceAction329_t)(val_t p0); 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__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); -static const char * const LOCATE_CHECKNEW_ReduceAction331 = "check new ReduceAction331"; -void CHECKNEW_ReduceAction331(val_t p0); -typedef void (*CHECKNEW_ReduceAction331_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction331_parser___ReduceAction331___init = "new ReduceAction331 parser::ReduceAction331::init"; -val_t NEW_ReduceAction331_parser___ReduceAction331___init(val_t p0); -typedef val_t (*NEW_ReduceAction331_parser___ReduceAction331___init_t)(val_t p0); +static const char * const 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); +static const char * const LOCATE_CHECKNEW_ReduceAction330 = "check new ReduceAction330"; +void CHECKNEW_ReduceAction330(val_t p0); +typedef void (*CHECKNEW_ReduceAction330_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction330_parser___ReduceAction330___init = "new ReduceAction330 parser::ReduceAction330::init"; +val_t NEW_ReduceAction330_parser___ReduceAction330___init(val_t p0); +typedef val_t (*NEW_ReduceAction330_parser___ReduceAction330___init_t)(val_t p0); static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction332 = "init var of ReduceAction332"; void INIT_ATTRIBUTES__ReduceAction332(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction332_t)(val_t p0); @@ -7897,16 +7913,16 @@ typedef void (*CHECKNEW_ReduceAction332_t)(val_t p0); static const char * const LOCATE_NEW_ReduceAction332_parser___ReduceAction332___init = "new ReduceAction332 parser::ReduceAction332::init"; val_t NEW_ReduceAction332_parser___ReduceAction332___init(val_t p0); typedef val_t (*NEW_ReduceAction332_parser___ReduceAction332___init_t)(val_t p0); -static const char * const 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); -static const char * const LOCATE_CHECKNEW_ReduceAction334 = "check new ReduceAction334"; -void CHECKNEW_ReduceAction334(val_t p0); -typedef void (*CHECKNEW_ReduceAction334_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction334_parser___ReduceAction334___init = "new ReduceAction334 parser::ReduceAction334::init"; -val_t NEW_ReduceAction334_parser___ReduceAction334___init(val_t p0); -typedef val_t (*NEW_ReduceAction334_parser___ReduceAction334___init_t)(val_t p0); +static const char * const 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); +static const char * const LOCATE_CHECKNEW_ReduceAction333 = "check new ReduceAction333"; +void CHECKNEW_ReduceAction333(val_t p0); +typedef void (*CHECKNEW_ReduceAction333_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction333_parser___ReduceAction333___init = "new ReduceAction333 parser::ReduceAction333::init"; +val_t NEW_ReduceAction333_parser___ReduceAction333___init(val_t p0); +typedef val_t (*NEW_ReduceAction333_parser___ReduceAction333___init_t)(val_t p0); static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction335 = "init var of ReduceAction335"; void INIT_ATTRIBUTES__ReduceAction335(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction335_t)(val_t p0); @@ -7927,16 +7943,16 @@ typedef void (*CHECKNEW_ReduceAction336_t)(val_t p0); 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__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); -static const char * const LOCATE_CHECKNEW_ReduceAction338 = "check new ReduceAction338"; -void CHECKNEW_ReduceAction338(val_t p0); -typedef void (*CHECKNEW_ReduceAction338_t)(val_t p0); -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__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); +static const char * const LOCATE_CHECKNEW_ReduceAction337 = "check new ReduceAction337"; +void CHECKNEW_ReduceAction337(val_t p0); +typedef void (*CHECKNEW_ReduceAction337_t)(val_t p0); +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__ReduceAction339 = "init var of ReduceAction339"; void INIT_ATTRIBUTES__ReduceAction339(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction339_t)(val_t p0); @@ -7947,16 +7963,16 @@ typedef void (*CHECKNEW_ReduceAction339_t)(val_t p0); 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__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); -static const char * const LOCATE_CHECKNEW_ReduceAction341 = "check new ReduceAction341"; -void CHECKNEW_ReduceAction341(val_t p0); -typedef void (*CHECKNEW_ReduceAction341_t)(val_t p0); -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__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); +static const char * const LOCATE_CHECKNEW_ReduceAction340 = "check new ReduceAction340"; +void CHECKNEW_ReduceAction340(val_t p0); +typedef void (*CHECKNEW_ReduceAction340_t)(val_t p0); +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__ReduceAction342 = "init var of ReduceAction342"; void INIT_ATTRIBUTES__ReduceAction342(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction342_t)(val_t p0); @@ -7997,16 +8013,16 @@ typedef void (*CHECKNEW_ReduceAction345_t)(val_t p0); 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__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); -static const char * const LOCATE_CHECKNEW_ReduceAction352 = "check new ReduceAction352"; -void CHECKNEW_ReduceAction352(val_t p0); -typedef void (*CHECKNEW_ReduceAction352_t)(val_t p0); -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__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); +static const char * const LOCATE_CHECKNEW_ReduceAction346 = "check new ReduceAction346"; +void CHECKNEW_ReduceAction346(val_t p0); +typedef void (*CHECKNEW_ReduceAction346_t)(val_t p0); +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__ReduceAction353 = "init var of ReduceAction353"; void INIT_ATTRIBUTES__ReduceAction353(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction353_t)(val_t p0); @@ -8127,16 +8143,16 @@ typedef void (*CHECKNEW_ReduceAction364_t)(val_t p0); static const char * const LOCATE_NEW_ReduceAction364_parser___ReduceAction364___init = "new ReduceAction364 parser::ReduceAction364::init"; val_t NEW_ReduceAction364_parser___ReduceAction364___init(val_t p0); typedef val_t (*NEW_ReduceAction364_parser___ReduceAction364___init_t)(val_t p0); -static const char * const 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); -static const char * const LOCATE_CHECKNEW_ReduceAction367 = "check new ReduceAction367"; -void CHECKNEW_ReduceAction367(val_t p0); -typedef void (*CHECKNEW_ReduceAction367_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction367_parser___ReduceAction367___init = "new ReduceAction367 parser::ReduceAction367::init"; -val_t NEW_ReduceAction367_parser___ReduceAction367___init(val_t p0); -typedef val_t (*NEW_ReduceAction367_parser___ReduceAction367___init_t)(val_t p0); +static const char * const 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); +static const char * const LOCATE_CHECKNEW_ReduceAction365 = "check new ReduceAction365"; +void CHECKNEW_ReduceAction365(val_t p0); +typedef void (*CHECKNEW_ReduceAction365_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction365_parser___ReduceAction365___init = "new ReduceAction365 parser::ReduceAction365::init"; +val_t NEW_ReduceAction365_parser___ReduceAction365___init(val_t p0); +typedef val_t (*NEW_ReduceAction365_parser___ReduceAction365___init_t)(val_t p0); static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction368 = "init var of ReduceAction368"; void INIT_ATTRIBUTES__ReduceAction368(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction368_t)(val_t p0); @@ -8187,16 +8203,16 @@ typedef void (*CHECKNEW_ReduceAction372_t)(val_t p0); 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__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); -static const char * const LOCATE_CHECKNEW_ReduceAction374 = "check new ReduceAction374"; -void CHECKNEW_ReduceAction374(val_t p0); -typedef void (*CHECKNEW_ReduceAction374_t)(val_t p0); -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__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); +static const char * const LOCATE_CHECKNEW_ReduceAction373 = "check new ReduceAction373"; +void CHECKNEW_ReduceAction373(val_t p0); +typedef void (*CHECKNEW_ReduceAction373_t)(val_t p0); +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__ReduceAction375 = "init var of ReduceAction375"; void INIT_ATTRIBUTES__ReduceAction375(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction375_t)(val_t p0); @@ -8227,36 +8243,36 @@ typedef void (*CHECKNEW_ReduceAction377_t)(val_t p0); 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__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); -static const char * const LOCATE_CHECKNEW_ReduceAction379 = "check new ReduceAction379"; -void CHECKNEW_ReduceAction379(val_t p0); -typedef void (*CHECKNEW_ReduceAction379_t)(val_t p0); -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__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); -static const char * const LOCATE_CHECKNEW_ReduceAction382 = "check new ReduceAction382"; -void CHECKNEW_ReduceAction382(val_t p0); -typedef void (*CHECKNEW_ReduceAction382_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction382_parser___ReduceAction382___init = "new ReduceAction382 parser::ReduceAction382::init"; -val_t NEW_ReduceAction382_parser___ReduceAction382___init(val_t p0); -typedef val_t (*NEW_ReduceAction382_parser___ReduceAction382___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); -static const char * const LOCATE_CHECKNEW_ReduceAction387 = "check new ReduceAction387"; -void CHECKNEW_ReduceAction387(val_t p0); -typedef void (*CHECKNEW_ReduceAction387_t)(val_t p0); -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__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); +static const char * const LOCATE_CHECKNEW_ReduceAction378 = "check new ReduceAction378"; +void CHECKNEW_ReduceAction378(val_t p0); +typedef void (*CHECKNEW_ReduceAction378_t)(val_t p0); +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__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); +static const char * const LOCATE_CHECKNEW_ReduceAction380 = "check new ReduceAction380"; +void CHECKNEW_ReduceAction380(val_t p0); +typedef void (*CHECKNEW_ReduceAction380_t)(val_t p0); +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__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); +static const char * const LOCATE_CHECKNEW_ReduceAction383 = "check new ReduceAction383"; +void CHECKNEW_ReduceAction383(val_t p0); +typedef void (*CHECKNEW_ReduceAction383_t)(val_t p0); +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__ReduceAction388 = "init var of ReduceAction388"; void INIT_ATTRIBUTES__ReduceAction388(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction388_t)(val_t p0); @@ -8357,16 +8373,16 @@ typedef void (*CHECKNEW_ReduceAction397_t)(val_t p0); static const char * const LOCATE_NEW_ReduceAction397_parser___ReduceAction397___init = "new ReduceAction397 parser::ReduceAction397::init"; val_t NEW_ReduceAction397_parser___ReduceAction397___init(val_t p0); typedef val_t (*NEW_ReduceAction397_parser___ReduceAction397___init_t)(val_t p0); -static const char * const 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); -static const char * const LOCATE_CHECKNEW_ReduceAction399 = "check new ReduceAction399"; -void CHECKNEW_ReduceAction399(val_t p0); -typedef void (*CHECKNEW_ReduceAction399_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction399_parser___ReduceAction399___init = "new ReduceAction399 parser::ReduceAction399::init"; -val_t NEW_ReduceAction399_parser___ReduceAction399___init(val_t p0); -typedef val_t (*NEW_ReduceAction399_parser___ReduceAction399___init_t)(val_t p0); +static const char * const 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); +static const char * const LOCATE_CHECKNEW_ReduceAction398 = "check new ReduceAction398"; +void CHECKNEW_ReduceAction398(val_t p0); +typedef void (*CHECKNEW_ReduceAction398_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction398_parser___ReduceAction398___init = "new ReduceAction398 parser::ReduceAction398::init"; +val_t NEW_ReduceAction398_parser___ReduceAction398___init(val_t p0); +typedef val_t (*NEW_ReduceAction398_parser___ReduceAction398___init_t)(val_t p0); static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction400 = "init var of ReduceAction400"; void INIT_ATTRIBUTES__ReduceAction400(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction400_t)(val_t p0); @@ -8377,16 +8393,16 @@ typedef void (*CHECKNEW_ReduceAction400_t)(val_t p0); static const char * const LOCATE_NEW_ReduceAction400_parser___ReduceAction400___init = "new ReduceAction400 parser::ReduceAction400::init"; val_t NEW_ReduceAction400_parser___ReduceAction400___init(val_t p0); typedef val_t (*NEW_ReduceAction400_parser___ReduceAction400___init_t)(val_t p0); -static const char * const 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); -static const char * const LOCATE_CHECKNEW_ReduceAction402 = "check new ReduceAction402"; -void CHECKNEW_ReduceAction402(val_t p0); -typedef void (*CHECKNEW_ReduceAction402_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction402_parser___ReduceAction402___init = "new ReduceAction402 parser::ReduceAction402::init"; -val_t NEW_ReduceAction402_parser___ReduceAction402___init(val_t p0); -typedef val_t (*NEW_ReduceAction402_parser___ReduceAction402___init_t)(val_t p0); +static const char * const 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); +static const char * const LOCATE_CHECKNEW_ReduceAction401 = "check new ReduceAction401"; +void CHECKNEW_ReduceAction401(val_t p0); +typedef void (*CHECKNEW_ReduceAction401_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction401_parser___ReduceAction401___init = "new ReduceAction401 parser::ReduceAction401::init"; +val_t NEW_ReduceAction401_parser___ReduceAction401___init(val_t p0); +typedef val_t (*NEW_ReduceAction401_parser___ReduceAction401___init_t)(val_t p0); static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction403 = "init var of ReduceAction403"; void INIT_ATTRIBUTES__ReduceAction403(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction403_t)(val_t p0); @@ -8417,16 +8433,16 @@ typedef void (*CHECKNEW_ReduceAction405_t)(val_t p0); static const char * const LOCATE_NEW_ReduceAction405_parser___ReduceAction405___init = "new ReduceAction405 parser::ReduceAction405::init"; val_t NEW_ReduceAction405_parser___ReduceAction405___init(val_t p0); typedef val_t (*NEW_ReduceAction405_parser___ReduceAction405___init_t)(val_t p0); -static const char * const 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); -static const char * const LOCATE_CHECKNEW_ReduceAction657 = "check new ReduceAction657"; -void CHECKNEW_ReduceAction657(val_t p0); -typedef void (*CHECKNEW_ReduceAction657_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction657_parser___ReduceAction657___init = "new ReduceAction657 parser::ReduceAction657::init"; -val_t NEW_ReduceAction657_parser___ReduceAction657___init(val_t p0); -typedef val_t (*NEW_ReduceAction657_parser___ReduceAction657___init_t)(val_t p0); +static const char * const 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); +static const char * const LOCATE_CHECKNEW_ReduceAction406 = "check new ReduceAction406"; +void CHECKNEW_ReduceAction406(val_t p0); +typedef void (*CHECKNEW_ReduceAction406_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction406_parser___ReduceAction406___init = "new ReduceAction406 parser::ReduceAction406::init"; +val_t NEW_ReduceAction406_parser___ReduceAction406___init(val_t p0); +typedef val_t (*NEW_ReduceAction406_parser___ReduceAction406___init_t)(val_t p0); static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction658 = "init var of ReduceAction658"; void INIT_ATTRIBUTES__ReduceAction658(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction658_t)(val_t p0); @@ -8447,26 +8463,26 @@ typedef void (*CHECKNEW_ReduceAction659_t)(val_t p0); static const char * const LOCATE_NEW_ReduceAction659_parser___ReduceAction659___init = "new ReduceAction659 parser::ReduceAction659::init"; val_t NEW_ReduceAction659_parser___ReduceAction659___init(val_t p0); typedef val_t (*NEW_ReduceAction659_parser___ReduceAction659___init_t)(val_t p0); -static const char * const 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); -static const char * const LOCATE_CHECKNEW_ReduceAction662 = "check new ReduceAction662"; -void CHECKNEW_ReduceAction662(val_t p0); -typedef void (*CHECKNEW_ReduceAction662_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction662_parser___ReduceAction662___init = "new ReduceAction662 parser::ReduceAction662::init"; -val_t NEW_ReduceAction662_parser___ReduceAction662___init(val_t p0); -typedef val_t (*NEW_ReduceAction662_parser___ReduceAction662___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); -static const char * const LOCATE_CHECKNEW_ReduceAction675 = "check new ReduceAction675"; -void CHECKNEW_ReduceAction675(val_t p0); -typedef void (*CHECKNEW_ReduceAction675_t)(val_t p0); -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__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); +static const char * const LOCATE_CHECKNEW_ReduceAction660 = "check new ReduceAction660"; +void CHECKNEW_ReduceAction660(val_t p0); +typedef void (*CHECKNEW_ReduceAction660_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction660_parser___ReduceAction660___init = "new ReduceAction660 parser::ReduceAction660::init"; +val_t NEW_ReduceAction660_parser___ReduceAction660___init(val_t p0); +typedef val_t (*NEW_ReduceAction660_parser___ReduceAction660___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); +static const char * const LOCATE_CHECKNEW_ReduceAction663 = "check new ReduceAction663"; +void CHECKNEW_ReduceAction663(val_t p0); +typedef void (*CHECKNEW_ReduceAction663_t)(val_t p0); +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__ReduceAction676 = "init var of ReduceAction676"; void INIT_ATTRIBUTES__ReduceAction676(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction676_t)(val_t p0); @@ -8477,16 +8493,16 @@ typedef void (*CHECKNEW_ReduceAction676_t)(val_t p0); 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__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); -static const char * const LOCATE_CHECKNEW_ReduceAction683 = "check new ReduceAction683"; -void CHECKNEW_ReduceAction683(val_t p0); -typedef void (*CHECKNEW_ReduceAction683_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction683_parser___ReduceAction683___init = "new ReduceAction683 parser::ReduceAction683::init"; -val_t NEW_ReduceAction683_parser___ReduceAction683___init(val_t p0); -typedef val_t (*NEW_ReduceAction683_parser___ReduceAction683___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); +static const char * const LOCATE_CHECKNEW_ReduceAction677 = "check new ReduceAction677"; +void CHECKNEW_ReduceAction677(val_t p0); +typedef void (*CHECKNEW_ReduceAction677_t)(val_t p0); +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__ReduceAction684 = "init var of ReduceAction684"; void INIT_ATTRIBUTES__ReduceAction684(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction684_t)(val_t p0); @@ -8557,16 +8573,16 @@ typedef void (*CHECKNEW_ReduceAction690_t)(val_t p0); 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__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); -static const char * const LOCATE_CHECKNEW_ReduceAction693 = "check new ReduceAction693"; -void CHECKNEW_ReduceAction693(val_t p0); -typedef void (*CHECKNEW_ReduceAction693_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction693_parser___ReduceAction693___init = "new ReduceAction693 parser::ReduceAction693::init"; -val_t NEW_ReduceAction693_parser___ReduceAction693___init(val_t p0); -typedef val_t (*NEW_ReduceAction693_parser___ReduceAction693___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); +static const char * const LOCATE_CHECKNEW_ReduceAction691 = "check new ReduceAction691"; +void CHECKNEW_ReduceAction691(val_t p0); +typedef void (*CHECKNEW_ReduceAction691_t)(val_t p0); +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__ReduceAction694 = "init var of ReduceAction694"; void INIT_ATTRIBUTES__ReduceAction694(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction694_t)(val_t p0); @@ -8637,46 +8653,46 @@ typedef void (*CHECKNEW_ReduceAction700_t)(val_t p0); static const char * const LOCATE_NEW_ReduceAction700_parser___ReduceAction700___init = "new ReduceAction700 parser::ReduceAction700::init"; val_t NEW_ReduceAction700_parser___ReduceAction700___init(val_t p0); typedef val_t (*NEW_ReduceAction700_parser___ReduceAction700___init_t)(val_t p0); -static const char * const 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); -static const char * const LOCATE_CHECKNEW_ReduceAction702 = "check new ReduceAction702"; -void CHECKNEW_ReduceAction702(val_t p0); -typedef void (*CHECKNEW_ReduceAction702_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction702_parser___ReduceAction702___init = "new ReduceAction702 parser::ReduceAction702::init"; -val_t NEW_ReduceAction702_parser___ReduceAction702___init(val_t p0); -typedef val_t (*NEW_ReduceAction702_parser___ReduceAction702___init_t)(val_t p0); -static const char * const 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); -static const char * const LOCATE_CHECKNEW_ReduceAction704 = "check new ReduceAction704"; -void CHECKNEW_ReduceAction704(val_t p0); -typedef void (*CHECKNEW_ReduceAction704_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction704_parser___ReduceAction704___init = "new ReduceAction704 parser::ReduceAction704::init"; -val_t NEW_ReduceAction704_parser___ReduceAction704___init(val_t p0); -typedef val_t (*NEW_ReduceAction704_parser___ReduceAction704___init_t)(val_t p0); -static const char * const 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); -static const char * const LOCATE_CHECKNEW_ReduceAction706 = "check new ReduceAction706"; -void CHECKNEW_ReduceAction706(val_t p0); -typedef void (*CHECKNEW_ReduceAction706_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction706_parser___ReduceAction706___init = "new ReduceAction706 parser::ReduceAction706::init"; -val_t NEW_ReduceAction706_parser___ReduceAction706___init(val_t p0); -typedef val_t (*NEW_ReduceAction706_parser___ReduceAction706___init_t)(val_t p0); -static const char * const 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); -static const char * const LOCATE_CHECKNEW_ReduceAction710 = "check new ReduceAction710"; -void CHECKNEW_ReduceAction710(val_t p0); -typedef void (*CHECKNEW_ReduceAction710_t)(val_t p0); -static const char * const LOCATE_NEW_ReduceAction710_parser___ReduceAction710___init = "new ReduceAction710 parser::ReduceAction710::init"; -val_t NEW_ReduceAction710_parser___ReduceAction710___init(val_t p0); -typedef val_t (*NEW_ReduceAction710_parser___ReduceAction710___init_t)(val_t p0); +static const char * const 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); +static const char * const LOCATE_CHECKNEW_ReduceAction701 = "check new ReduceAction701"; +void CHECKNEW_ReduceAction701(val_t p0); +typedef void (*CHECKNEW_ReduceAction701_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction701_parser___ReduceAction701___init = "new ReduceAction701 parser::ReduceAction701::init"; +val_t NEW_ReduceAction701_parser___ReduceAction701___init(val_t p0); +typedef val_t (*NEW_ReduceAction701_parser___ReduceAction701___init_t)(val_t p0); +static const char * const 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); +static const char * const LOCATE_CHECKNEW_ReduceAction703 = "check new ReduceAction703"; +void CHECKNEW_ReduceAction703(val_t p0); +typedef void (*CHECKNEW_ReduceAction703_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction703_parser___ReduceAction703___init = "new ReduceAction703 parser::ReduceAction703::init"; +val_t NEW_ReduceAction703_parser___ReduceAction703___init(val_t p0); +typedef val_t (*NEW_ReduceAction703_parser___ReduceAction703___init_t)(val_t p0); +static const char * const 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); +static const char * const LOCATE_CHECKNEW_ReduceAction705 = "check new ReduceAction705"; +void CHECKNEW_ReduceAction705(val_t p0); +typedef void (*CHECKNEW_ReduceAction705_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction705_parser___ReduceAction705___init = "new ReduceAction705 parser::ReduceAction705::init"; +val_t NEW_ReduceAction705_parser___ReduceAction705___init(val_t p0); +typedef val_t (*NEW_ReduceAction705_parser___ReduceAction705___init_t)(val_t p0); +static const char * const 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); +static const char * const LOCATE_CHECKNEW_ReduceAction707 = "check new ReduceAction707"; +void CHECKNEW_ReduceAction707(val_t p0); +typedef void (*CHECKNEW_ReduceAction707_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction707_parser___ReduceAction707___init = "new ReduceAction707 parser::ReduceAction707::init"; +val_t NEW_ReduceAction707_parser___ReduceAction707___init(val_t p0); +typedef val_t (*NEW_ReduceAction707_parser___ReduceAction707___init_t)(val_t p0); static const char * const LOCATE_INIT_ATTRIBUTES__ReduceAction711 = "init var of ReduceAction711"; void INIT_ATTRIBUTES__ReduceAction711(val_t p0); typedef void (*INIT_ATTRIBUTES__ReduceAction711_t)(val_t p0); @@ -8717,6 +8733,16 @@ typedef void (*CHECKNEW_ReduceAction714_t)(val_t p0); static const char * const LOCATE_NEW_ReduceAction714_parser___ReduceAction714___init = "new ReduceAction714 parser::ReduceAction714::init"; val_t NEW_ReduceAction714_parser___ReduceAction714___init(val_t p0); typedef val_t (*NEW_ReduceAction714_parser___ReduceAction714___init_t)(val_t p0); +static const char * const 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); +static const char * const LOCATE_CHECKNEW_ReduceAction715 = "check new ReduceAction715"; +void CHECKNEW_ReduceAction715(val_t p0); +typedef void (*CHECKNEW_ReduceAction715_t)(val_t p0); +static const char * const LOCATE_NEW_ReduceAction715_parser___ReduceAction715___init = "new ReduceAction715 parser::ReduceAction715::init"; +val_t NEW_ReduceAction715_parser___ReduceAction715___init(val_t p0); +typedef val_t (*NEW_ReduceAction715_parser___ReduceAction715___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); @@ -10488,7 +10514,7 @@ val_t NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init(val_t p typedef val_t (*NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init_t)(val_t p0, val_t p1, val_t p2); const char *LOCATE_abstracttool = "src/abstracttool.nit"; const int SFT_abstracttool[6] = { - 2859 /* Id of AbstractCompiler */, + 2863 /* Id of AbstractCompiler */, 5 /* Color of AbstractCompiler */, 45 /* Group of ? */, 119 /* Group of ? */, @@ -10506,7 +10532,7 @@ const int SFT_syntax[6] = { }; const char *LOCATE_mmbuilder = "src/syntax//mmbuilder.nit"; const int SFT_mmbuilder[68] = { - 2191 /* Id of CSHSorter */, + 2195 /* Id of CSHSorter */, 4 /* Color of CSHSorter */, 52 /* Group of ? */, 82 /* Group of ? */, @@ -10514,27 +10540,27 @@ const int SFT_mmbuilder[68] = { 118 /* Group of ? */, 45 /* Group of ? */, 15 /* Group of ? */, - 2015 /* Id of MMSrcAncestor */, + 2019 /* Id of MMSrcAncestor */, 4 /* Color of MMSrcAncestor */, 4 /* Group of ? */, 55 /* Group of ? */, - 2839 /* Id of ClassBuilderVisitor */, + 2843 /* Id of ClassBuilderVisitor */, 5 /* Color of ClassBuilderVisitor */, 7 /* Group of ? */, 80 /* Group of ? */, - 2835 /* Id of ClassSpecializationBuilderVisitor */, + 2839 /* Id of ClassSpecializationBuilderVisitor */, 5 /* Color of ClassSpecializationBuilderVisitor */, 80 /* Group of ? */, - 2843 /* Id of ClassAncestorBuilder */, + 2847 /* Id of ClassAncestorBuilder */, 5 /* Color of ClassAncestorBuilder */, 80 /* Group of ? */, - 2831 /* Id of ClassVerifierVisitor */, + 2835 /* Id of ClassVerifierVisitor */, 5 /* Color of ClassVerifierVisitor */, 80 /* Group of ? */, - 2627 /* Id of PropertyBuilderVisitor */, + 2631 /* Id of PropertyBuilderVisitor */, 5 /* Color of PropertyBuilderVisitor */, 80 /* Group of ? */, - 2623 /* Id of PropertyVerifierVisitor */, + 2627 /* Id of PropertyVerifierVisitor */, 5 /* Color of PropertyVerifierVisitor */, 7 /* Group of ? */, 80 /* Group of ? */, @@ -10562,7 +10588,7 @@ const int SFT_mmbuilder[68] = { 92 /* Group of ? */, 8 /* Group of ? */, 74 /* Group of ? */, - 1975 /* Id of MethidAccumulator */, + 1979 /* Id of MethidAccumulator */, 4 /* Color of MethidAccumulator */, 3 /* Group of ? */, 50 /* Group of ? */, @@ -10577,41 +10603,41 @@ const int SFT_mmbuilder[68] = { }; const char *LOCATE_syntax_base = "src/syntax//syntax_base.nit"; const int SFT_syntax_base[100] = { - 2011 /* Id of MMSrcModule */, + 2015 /* Id of MMSrcModule */, 4 /* Color of MMSrcModule */, 19 /* Group of ? */, 84 /* Group of ? */, 46 /* Group of ? */, 45 /* Group of ? */, - 2687 /* Id of MMSrcLocalClass */, + 2691 /* Id of MMSrcLocalClass */, 5 /* Color of MMSrcLocalClass */, 28 /* Group of ? */, 120 /* Group of ? */, 45 /* Group of ? */, 46 /* Group of ? */, - 2691 /* Id of MMSrcAttribute */, + 2695 /* Id of MMSrcAttribute */, 5 /* Color of MMSrcAttribute */, 71 /* Group of ? */, - 2683 /* Id of MMSrcMethod */, + 2687 /* Id of MMSrcMethod */, 5 /* Color of MMSrcMethod */, 77 /* Group of ? */, - 3007 /* Id of MMAttrImplementationMethod */, + 3011 /* Id of MMAttrImplementationMethod */, 6 /* Color of MMAttrImplementationMethod */, 78 /* Group of ? */, - 3359 /* Id of MMReadImplementationMethod */, + 3367 /* Id of MMReadImplementationMethod */, 7 /* Color of MMReadImplementationMethod */, 80 /* Group of ? */, - 3355 /* Id of MMWriteImplementationMethod */, + 3363 /* Id of MMWriteImplementationMethod */, 7 /* Color of MMWriteImplementationMethod */, 80 /* Group of ? */, - 3003 /* Id of MMMethSrcMethod */, + 3007 /* Id of MMMethSrcMethod */, 6 /* Color of MMMethSrcMethod */, 11 /* Group of ? */, 78 /* Group of ? */, - 2679 /* Id of MMSrcTypeProperty */, + 2683 /* Id of MMSrcTypeProperty */, 5 /* Color of MMSrcTypeProperty */, 70 /* Group of ? */, - 3363 /* Id of MMImplicitInit */, + 3371 /* Id of MMImplicitInit */, 7 /* Color of MMImplicitInit */, 16 /* Group of ? */, 81 /* Group of ? */, @@ -10622,17 +10648,17 @@ const int SFT_syntax_base[100] = { 291 /* Id of VarVariable */, 4 /* Color of VarVariable */, 53 /* Group of ? */, - 1943 /* Id of ParamVariable */, + 1947 /* Id of ParamVariable */, 4 /* Color of ParamVariable */, 53 /* Group of ? */, - 2199 /* Id of AutoVariable */, + 2203 /* Id of AutoVariable */, 4 /* Color of AutoVariable */, 53 /* Group of ? */, - 2179 /* Id of ClosureVariable */, + 2183 /* Id of ClosureVariable */, 4 /* Color of ClosureVariable */, 5 /* Group of ? */, 53 /* Group of ? */, - 2211 /* Id of AbsSyntaxVisitor */, + 2215 /* Id of AbsSyntaxVisitor */, 4 /* Color of AbsSyntaxVisitor */, 3 /* Group of ? */, 50 /* Group of ? */, @@ -10652,19 +10678,19 @@ const int SFT_syntax_base[100] = { 6 /* Group of ? */, 68 /* Group of ? */, 69 /* Group of ? */, - 3343 /* Id of AAbsAbsSendExpr */, + 3351 /* Id of AAbsAbsSendExpr */, 5 /* Color of AAbsAbsSendExpr */, 91 /* Group of ? */, - 3559 /* Id of AAbsSendExpr */, + 3567 /* Id of AAbsSendExpr */, 8 /* Color of AAbsSendExpr */, 97 /* Group of ? */, - 3575 /* Id of ASuperInitCall */, + 3583 /* Id of ASuperInitCall */, 9 /* Color of ASuperInitCall */, 68 /* Group of ? */, 100 /* Group of ? */, 102 /* Group of ? */, 83 /* Group of ? */, - 3607 /* Id of ASendReassignExpr */, + 3615 /* Id of ASendReassignExpr */, 11 /* Color of ASendReassignExpr */, 79 /* Group of ? */, 88 /* Group of ? */, @@ -10679,40 +10705,40 @@ const int SFT_syntax_base[100] = { 68 /* Group of ? */, }; const char *LOCATE_parser = "src/parser//parser.nit"; -const int SFT_parser[1592] = { +const int SFT_parser[1596] = { 39 /* Id of State */, 3 /* Color of State */, 2 /* Group of ? */, 45 /* Group of ? */, - 1939 /* Id of Parser */, + 1943 /* Id of Parser */, 4 /* Color of Parser */, 2 /* Group of ? */, 50 /* Group of ? */, 4 /* Group of ? */, - 2167 /* Id of ComputeProdLocationVisitor */, + 2171 /* Id of ComputeProdLocationVisitor */, 4 /* Color of ComputeProdLocationVisitor */, 3 /* Group of ? */, 50 /* Group of ? */, 63 /* Id of ReduceAction */, 3 /* Color of ReduceAction */, 45 /* Group of ? */, - 1907 /* Id of ReduceAction0 */, + 1911 /* Id of ReduceAction0 */, 4 /* Color of ReduceAction0 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1903 /* Id of ReduceAction1 */, + 1907 /* Id of ReduceAction1 */, 4 /* Color of ReduceAction1 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1459 /* Id of ReduceAction2 */, + 1463 /* Id of ReduceAction2 */, 4 /* Color of ReduceAction2 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1063 /* Id of ReduceAction3 */, + 1067 /* Id of ReduceAction3 */, 4 /* Color of ReduceAction3 */, 2 /* Group of ? */, 49 /* Group of ? */, - 735 /* Id of ReduceAction4 */, + 739 /* Id of ReduceAction4 */, 4 /* Color of ReduceAction4 */, 2 /* Group of ? */, 49 /* Group of ? */, @@ -10724,7 +10750,7 @@ const int SFT_parser[1592] = { 4 /* Color of ReduceAction6 */, 2 /* Group of ? */, 49 /* Group of ? */, - 499 /* Id of ReduceAction7 */, + 503 /* Id of ReduceAction7 */, 4 /* Color of ReduceAction7 */, 2 /* Group of ? */, 49 /* Group of ? */, @@ -10736,103 +10762,103 @@ const int SFT_parser[1592] = { 4 /* Color of ReduceAction9 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1899 /* Id of ReduceAction10 */, + 1903 /* Id of ReduceAction10 */, 4 /* Color of ReduceAction10 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1855 /* Id of ReduceAction11 */, + 1859 /* Id of ReduceAction11 */, 4 /* Color of ReduceAction11 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1811 /* Id of ReduceAction12 */, + 1815 /* Id of ReduceAction12 */, 4 /* Color of ReduceAction12 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1767 /* Id of ReduceAction13 */, + 1771 /* Id of ReduceAction13 */, 4 /* Color of ReduceAction13 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1723 /* Id of ReduceAction14 */, + 1727 /* Id of ReduceAction14 */, 4 /* Color of ReduceAction14 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1679 /* Id of ReduceAction15 */, + 1683 /* Id of ReduceAction15 */, 4 /* Color of ReduceAction15 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1635 /* Id of ReduceAction16 */, + 1639 /* Id of ReduceAction16 */, 4 /* Color of ReduceAction16 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1591 /* Id of ReduceAction17 */, + 1595 /* Id of ReduceAction17 */, 4 /* Color of ReduceAction17 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1547 /* Id of ReduceAction18 */, + 1551 /* Id of ReduceAction18 */, 4 /* Color of ReduceAction18 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1503 /* Id of ReduceAction19 */, + 1507 /* Id of ReduceAction19 */, 4 /* Color of ReduceAction19 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1455 /* Id of ReduceAction20 */, + 1459 /* Id of ReduceAction20 */, 4 /* Color of ReduceAction20 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1415 /* Id of ReduceAction21 */, + 1419 /* Id of ReduceAction21 */, 4 /* Color of ReduceAction21 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1375 /* Id of ReduceAction22 */, + 1379 /* Id of ReduceAction22 */, 4 /* Color of ReduceAction22 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1339 /* Id of ReduceAction23 */, + 1343 /* Id of ReduceAction23 */, 4 /* Color of ReduceAction23 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1295 /* Id of ReduceAction24 */, + 1299 /* Id of ReduceAction24 */, 4 /* Color of ReduceAction24 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1275 /* Id of ReduceAction25 */, + 1279 /* Id of ReduceAction25 */, 4 /* Color of ReduceAction25 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1231 /* Id of ReduceAction26 */, + 1235 /* Id of ReduceAction26 */, 4 /* Color of ReduceAction26 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1187 /* Id of ReduceAction27 */, + 1191 /* Id of ReduceAction27 */, 4 /* Color of ReduceAction27 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1143 /* Id of ReduceAction28 */, + 1147 /* Id of ReduceAction28 */, 4 /* Color of ReduceAction28 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1099 /* Id of ReduceAction29 */, + 1103 /* Id of ReduceAction29 */, 4 /* Color of ReduceAction29 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1059 /* Id of ReduceAction30 */, + 1063 /* Id of ReduceAction30 */, 4 /* Color of ReduceAction30 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1027 /* Id of ReduceAction31 */, + 1031 /* Id of ReduceAction31 */, 4 /* Color of ReduceAction31 */, 2 /* Group of ? */, 49 /* Group of ? */, - 999 /* Id of ReduceAction32 */, + 1003 /* Id of ReduceAction32 */, 4 /* Color of ReduceAction32 */, 2 /* Group of ? */, 49 /* Group of ? */, - 955 /* Id of ReduceAction33 */, + 959 /* Id of ReduceAction33 */, 4 /* Color of ReduceAction33 */, 2 /* Group of ? */, 49 /* Group of ? */, - 923 /* Id of ReduceAction34 */, + 927 /* Id of ReduceAction34 */, 4 /* Color of ReduceAction34 */, 2 /* Group of ? */, 49 /* Group of ? */, @@ -10840,19 +10866,19 @@ const int SFT_parser[1592] = { 4 /* Color of ReduceAction35 */, 2 /* Group of ? */, 49 /* Group of ? */, - 863 /* Id of ReduceAction36 */, + 867 /* Id of ReduceAction36 */, 4 /* Color of ReduceAction36 */, 2 /* Group of ? */, 49 /* Group of ? */, - 827 /* Id of ReduceAction37 */, + 831 /* Id of ReduceAction37 */, 4 /* Color of ReduceAction37 */, 2 /* Group of ? */, 49 /* Group of ? */, - 775 /* Id of ReduceAction39 */, + 779 /* Id of ReduceAction39 */, 4 /* Color of ReduceAction39 */, 2 /* Group of ? */, 49 /* Group of ? */, - 731 /* Id of ReduceAction40 */, + 735 /* Id of ReduceAction40 */, 4 /* Color of ReduceAction40 */, 2 /* Group of ? */, 49 /* Group of ? */, @@ -10956,7 +10982,7 @@ const int SFT_parser[1592] = { 4 /* Color of ReduceAction65 */, 2 /* Group of ? */, 49 /* Group of ? */, - 587 /* Id of ReduceAction66 */, + 591 /* Id of ReduceAction66 */, 4 /* Color of ReduceAction66 */, 2 /* Group of ? */, 49 /* Group of ? */, @@ -10968,11 +10994,11 @@ const int SFT_parser[1592] = { 4 /* Color of ReduceAction68 */, 2 /* Group of ? */, 49 /* Group of ? */, - 535 /* Id of ReduceAction69 */, + 539 /* Id of ReduceAction69 */, 4 /* Color of ReduceAction69 */, 2 /* Group of ? */, 49 /* Group of ? */, - 495 /* Id of ReduceAction70 */, + 499 /* Id of ReduceAction70 */, 4 /* Color of ReduceAction70 */, 2 /* Group of ? */, 49 /* Group of ? */, @@ -11092,1189 +11118,1193 @@ const int SFT_parser[1592] = { 4 /* Color of ReduceAction99 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1895 /* Id of ReduceAction100 */, + 1899 /* Id of ReduceAction100 */, 4 /* Color of ReduceAction100 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1891 /* Id of ReduceAction101 */, + 1895 /* Id of ReduceAction101 */, 4 /* Color of ReduceAction101 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1887 /* Id of ReduceAction102 */, + 1891 /* Id of ReduceAction102 */, 4 /* Color of ReduceAction102 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1883 /* Id of ReduceAction103 */, + 1887 /* Id of ReduceAction103 */, 4 /* Color of ReduceAction103 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1879 /* Id of ReduceAction104 */, + 1883 /* Id of ReduceAction104 */, 4 /* Color of ReduceAction104 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1875 /* Id of ReduceAction105 */, + 1879 /* Id of ReduceAction105 */, 4 /* Color of ReduceAction105 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1871 /* Id of ReduceAction106 */, + 1875 /* Id of ReduceAction106 */, 4 /* Color of ReduceAction106 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1867 /* Id of ReduceAction107 */, + 1871 /* Id of ReduceAction107 */, 4 /* Color of ReduceAction107 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1863 /* Id of ReduceAction108 */, + 1867 /* Id of ReduceAction108 */, 4 /* Color of ReduceAction108 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1859 /* Id of ReduceAction109 */, + 1863 /* Id of ReduceAction109 */, 4 /* Color of ReduceAction109 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1851 /* Id of ReduceAction110 */, + 1855 /* Id of ReduceAction110 */, 4 /* Color of ReduceAction110 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1847 /* Id of ReduceAction111 */, + 1851 /* Id of ReduceAction111 */, 4 /* Color of ReduceAction111 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1843 /* Id of ReduceAction112 */, + 1847 /* Id of ReduceAction112 */, 4 /* Color of ReduceAction112 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1839 /* Id of ReduceAction113 */, + 1843 /* Id of ReduceAction113 */, 4 /* Color of ReduceAction113 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1835 /* Id of ReduceAction114 */, + 1839 /* Id of ReduceAction114 */, 4 /* Color of ReduceAction114 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1831 /* Id of ReduceAction115 */, + 1835 /* Id of ReduceAction115 */, 4 /* Color of ReduceAction115 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1827 /* Id of ReduceAction116 */, + 1831 /* Id of ReduceAction116 */, 4 /* Color of ReduceAction116 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1823 /* Id of ReduceAction117 */, + 1827 /* Id of ReduceAction117 */, 4 /* Color of ReduceAction117 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1819 /* Id of ReduceAction118 */, + 1823 /* Id of ReduceAction118 */, 4 /* Color of ReduceAction118 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1815 /* Id of ReduceAction119 */, + 1819 /* Id of ReduceAction119 */, 4 /* Color of ReduceAction119 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1807 /* Id of ReduceAction120 */, + 1811 /* Id of ReduceAction120 */, 4 /* Color of ReduceAction120 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1803 /* Id of ReduceAction121 */, + 1807 /* Id of ReduceAction121 */, 4 /* Color of ReduceAction121 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1799 /* Id of ReduceAction122 */, + 1803 /* Id of ReduceAction122 */, 4 /* Color of ReduceAction122 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1795 /* Id of ReduceAction123 */, + 1799 /* Id of ReduceAction123 */, 4 /* Color of ReduceAction123 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1791 /* Id of ReduceAction124 */, + 1795 /* Id of ReduceAction124 */, 4 /* Color of ReduceAction124 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1787 /* Id of ReduceAction125 */, + 1791 /* Id of ReduceAction125 */, 4 /* Color of ReduceAction125 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1783 /* Id of ReduceAction126 */, + 1787 /* Id of ReduceAction126 */, 4 /* Color of ReduceAction126 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1779 /* Id of ReduceAction127 */, + 1783 /* Id of ReduceAction127 */, 4 /* Color of ReduceAction127 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1775 /* Id of ReduceAction128 */, + 1779 /* Id of ReduceAction128 */, 4 /* Color of ReduceAction128 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1771 /* Id of ReduceAction129 */, + 1775 /* Id of ReduceAction129 */, 4 /* Color of ReduceAction129 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1763 /* Id of ReduceAction130 */, + 1767 /* Id of ReduceAction130 */, 4 /* Color of ReduceAction130 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1759 /* Id of ReduceAction131 */, + 1763 /* Id of ReduceAction131 */, 4 /* Color of ReduceAction131 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1755 /* Id of ReduceAction132 */, + 1759 /* Id of ReduceAction132 */, 4 /* Color of ReduceAction132 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1751 /* Id of ReduceAction133 */, + 1755 /* Id of ReduceAction133 */, 4 /* Color of ReduceAction133 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1747 /* Id of ReduceAction134 */, + 1751 /* Id of ReduceAction134 */, 4 /* Color of ReduceAction134 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1743 /* Id of ReduceAction135 */, + 1747 /* Id of ReduceAction135 */, 4 /* Color of ReduceAction135 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1739 /* Id of ReduceAction136 */, + 1743 /* Id of ReduceAction136 */, 4 /* Color of ReduceAction136 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1735 /* Id of ReduceAction137 */, + 1739 /* Id of ReduceAction137 */, 4 /* Color of ReduceAction137 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1731 /* Id of ReduceAction138 */, + 1735 /* Id of ReduceAction138 */, 4 /* Color of ReduceAction138 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1727 /* Id of ReduceAction139 */, + 1731 /* Id of ReduceAction139 */, 4 /* Color of ReduceAction139 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1719 /* Id of ReduceAction140 */, + 1723 /* Id of ReduceAction140 */, 4 /* Color of ReduceAction140 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1715 /* Id of ReduceAction141 */, + 1719 /* Id of ReduceAction141 */, 4 /* Color of ReduceAction141 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1711 /* Id of ReduceAction142 */, + 1715 /* Id of ReduceAction142 */, 4 /* Color of ReduceAction142 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1707 /* Id of ReduceAction143 */, + 1711 /* Id of ReduceAction143 */, 4 /* Color of ReduceAction143 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1703 /* Id of ReduceAction144 */, + 1707 /* Id of ReduceAction144 */, 4 /* Color of ReduceAction144 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1699 /* Id of ReduceAction145 */, + 1703 /* Id of ReduceAction145 */, 4 /* Color of ReduceAction145 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1695 /* Id of ReduceAction146 */, + 1699 /* Id of ReduceAction146 */, 4 /* Color of ReduceAction146 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1691 /* Id of ReduceAction147 */, + 1695 /* Id of ReduceAction147 */, 4 /* Color of ReduceAction147 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1687 /* Id of ReduceAction148 */, + 1691 /* Id of ReduceAction148 */, 4 /* Color of ReduceAction148 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1683 /* Id of ReduceAction149 */, + 1687 /* Id of ReduceAction149 */, 4 /* Color of ReduceAction149 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1675 /* Id of ReduceAction150 */, + 1679 /* Id of ReduceAction150 */, 4 /* Color of ReduceAction150 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1671 /* Id of ReduceAction151 */, + 1675 /* Id of ReduceAction151 */, 4 /* Color of ReduceAction151 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1667 /* Id of ReduceAction152 */, + 1671 /* Id of ReduceAction152 */, 4 /* Color of ReduceAction152 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1663 /* Id of ReduceAction153 */, + 1667 /* Id of ReduceAction153 */, 4 /* Color of ReduceAction153 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1659 /* Id of ReduceAction154 */, + 1663 /* Id of ReduceAction154 */, 4 /* Color of ReduceAction154 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1655 /* Id of ReduceAction155 */, + 1659 /* Id of ReduceAction155 */, 4 /* Color of ReduceAction155 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1651 /* Id of ReduceAction156 */, + 1655 /* Id of ReduceAction156 */, 4 /* Color of ReduceAction156 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1647 /* Id of ReduceAction157 */, + 1651 /* Id of ReduceAction157 */, 4 /* Color of ReduceAction157 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1643 /* Id of ReduceAction158 */, + 1647 /* Id of ReduceAction158 */, 4 /* Color of ReduceAction158 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1639 /* Id of ReduceAction159 */, + 1643 /* Id of ReduceAction159 */, 4 /* Color of ReduceAction159 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1631 /* Id of ReduceAction160 */, + 1635 /* Id of ReduceAction160 */, 4 /* Color of ReduceAction160 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1627 /* Id of ReduceAction161 */, + 1631 /* Id of ReduceAction161 */, 4 /* Color of ReduceAction161 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1623 /* Id of ReduceAction162 */, + 1627 /* Id of ReduceAction162 */, 4 /* Color of ReduceAction162 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1619 /* Id of ReduceAction163 */, + 1623 /* Id of ReduceAction163 */, 4 /* Color of ReduceAction163 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1615 /* Id of ReduceAction164 */, + 1619 /* Id of ReduceAction164 */, 4 /* Color of ReduceAction164 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1611 /* Id of ReduceAction165 */, + 1615 /* Id of ReduceAction165 */, 4 /* Color of ReduceAction165 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1607 /* Id of ReduceAction166 */, + 1611 /* Id of ReduceAction166 */, 4 /* Color of ReduceAction166 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1603 /* Id of ReduceAction167 */, + 1607 /* Id of ReduceAction167 */, 4 /* Color of ReduceAction167 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1599 /* Id of ReduceAction168 */, + 1603 /* Id of ReduceAction168 */, 4 /* Color of ReduceAction168 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1595 /* Id of ReduceAction169 */, + 1599 /* Id of ReduceAction169 */, 4 /* Color of ReduceAction169 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1587 /* Id of ReduceAction170 */, + 1591 /* Id of ReduceAction170 */, 4 /* Color of ReduceAction170 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1583 /* Id of ReduceAction171 */, + 1587 /* Id of ReduceAction171 */, 4 /* Color of ReduceAction171 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1579 /* Id of ReduceAction172 */, + 1583 /* Id of ReduceAction172 */, 4 /* Color of ReduceAction172 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1575 /* Id of ReduceAction173 */, + 1579 /* Id of ReduceAction173 */, 4 /* Color of ReduceAction173 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1571 /* Id of ReduceAction174 */, + 1575 /* Id of ReduceAction174 */, 4 /* Color of ReduceAction174 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1567 /* Id of ReduceAction175 */, + 1571 /* Id of ReduceAction175 */, 4 /* Color of ReduceAction175 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1563 /* Id of ReduceAction176 */, + 1567 /* Id of ReduceAction176 */, 4 /* Color of ReduceAction176 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1559 /* Id of ReduceAction177 */, + 1563 /* Id of ReduceAction177 */, 4 /* Color of ReduceAction177 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1555 /* Id of ReduceAction178 */, + 1559 /* Id of ReduceAction178 */, 4 /* Color of ReduceAction178 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1551 /* Id of ReduceAction179 */, + 1555 /* Id of ReduceAction179 */, 4 /* Color of ReduceAction179 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1543 /* Id of ReduceAction180 */, + 1547 /* Id of ReduceAction180 */, 4 /* Color of ReduceAction180 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1539 /* Id of ReduceAction181 */, + 1543 /* Id of ReduceAction181 */, 4 /* Color of ReduceAction181 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1535 /* Id of ReduceAction182 */, + 1539 /* Id of ReduceAction182 */, 4 /* Color of ReduceAction182 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1531 /* Id of ReduceAction183 */, + 1535 /* Id of ReduceAction183 */, 4 /* Color of ReduceAction183 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1527 /* Id of ReduceAction184 */, + 1531 /* Id of ReduceAction184 */, 4 /* Color of ReduceAction184 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1523 /* Id of ReduceAction185 */, + 1527 /* Id of ReduceAction185 */, 4 /* Color of ReduceAction185 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1519 /* Id of ReduceAction186 */, + 1523 /* Id of ReduceAction186 */, 4 /* Color of ReduceAction186 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1515 /* Id of ReduceAction187 */, + 1519 /* Id of ReduceAction187 */, 4 /* Color of ReduceAction187 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1511 /* Id of ReduceAction188 */, + 1515 /* Id of ReduceAction188 */, 4 /* Color of ReduceAction188 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1507 /* Id of ReduceAction189 */, + 1511 /* Id of ReduceAction189 */, 4 /* Color of ReduceAction189 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1499 /* Id of ReduceAction190 */, + 1503 /* Id of ReduceAction190 */, 4 /* Color of ReduceAction190 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1495 /* Id of ReduceAction191 */, + 1499 /* Id of ReduceAction191 */, 4 /* Color of ReduceAction191 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1491 /* Id of ReduceAction192 */, + 1495 /* Id of ReduceAction192 */, 4 /* Color of ReduceAction192 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1487 /* Id of ReduceAction193 */, + 1491 /* Id of ReduceAction193 */, 4 /* Color of ReduceAction193 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1483 /* Id of ReduceAction194 */, + 1487 /* Id of ReduceAction194 */, 4 /* Color of ReduceAction194 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1479 /* Id of ReduceAction195 */, + 1483 /* Id of ReduceAction195 */, 4 /* Color of ReduceAction195 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1475 /* Id of ReduceAction196 */, + 1479 /* Id of ReduceAction196 */, 4 /* Color of ReduceAction196 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1471 /* Id of ReduceAction197 */, + 1475 /* Id of ReduceAction197 */, 4 /* Color of ReduceAction197 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1467 /* Id of ReduceAction198 */, + 1471 /* Id of ReduceAction198 */, 4 /* Color of ReduceAction198 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1463 /* Id of ReduceAction199 */, + 1467 /* Id of ReduceAction199 */, 4 /* Color of ReduceAction199 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1451 /* Id of ReduceAction200 */, + 1455 /* Id of ReduceAction200 */, 4 /* Color of ReduceAction200 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1447 /* Id of ReduceAction201 */, + 1451 /* Id of ReduceAction201 */, 4 /* Color of ReduceAction201 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1443 /* Id of ReduceAction203 */, - 4 /* Color of ReduceAction203 */, + 1447 /* Id of ReduceAction202 */, + 4 /* Color of ReduceAction202 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1439 /* Id of ReduceAction204 */, + 1443 /* Id of ReduceAction204 */, 4 /* Color of ReduceAction204 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1435 /* Id of ReduceAction205 */, + 1439 /* Id of ReduceAction205 */, 4 /* Color of ReduceAction205 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1431 /* Id of ReduceAction206 */, + 1435 /* Id of ReduceAction206 */, 4 /* Color of ReduceAction206 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1427 /* Id of ReduceAction207 */, + 1431 /* Id of ReduceAction207 */, 4 /* Color of ReduceAction207 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1423 /* Id of ReduceAction208 */, + 1427 /* Id of ReduceAction208 */, 4 /* Color of ReduceAction208 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1419 /* Id of ReduceAction209 */, + 1423 /* Id of ReduceAction209 */, 4 /* Color of ReduceAction209 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1411 /* Id of ReduceAction210 */, + 1415 /* Id of ReduceAction210 */, 4 /* Color of ReduceAction210 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1407 /* Id of ReduceAction211 */, + 1411 /* Id of ReduceAction211 */, 4 /* Color of ReduceAction211 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1403 /* Id of ReduceAction212 */, + 1407 /* Id of ReduceAction212 */, 4 /* Color of ReduceAction212 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1399 /* Id of ReduceAction213 */, + 1403 /* Id of ReduceAction213 */, 4 /* Color of ReduceAction213 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1395 /* Id of ReduceAction214 */, + 1399 /* Id of ReduceAction214 */, 4 /* Color of ReduceAction214 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1391 /* Id of ReduceAction215 */, + 1395 /* Id of ReduceAction215 */, 4 /* Color of ReduceAction215 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1387 /* Id of ReduceAction216 */, + 1391 /* Id of ReduceAction216 */, 4 /* Color of ReduceAction216 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1383 /* Id of ReduceAction218 */, - 4 /* Color of ReduceAction218 */, + 1387 /* Id of ReduceAction217 */, + 4 /* Color of ReduceAction217 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1379 /* Id of ReduceAction219 */, + 1383 /* Id of ReduceAction219 */, 4 /* Color of ReduceAction219 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1371 /* Id of ReduceAction220 */, + 1375 /* Id of ReduceAction220 */, 4 /* Color of ReduceAction220 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1367 /* Id of ReduceAction221 */, + 1371 /* Id of ReduceAction221 */, 4 /* Color of ReduceAction221 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1363 /* Id of ReduceAction222 */, + 1367 /* Id of ReduceAction222 */, 4 /* Color of ReduceAction222 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1359 /* Id of ReduceAction223 */, + 1363 /* Id of ReduceAction223 */, 4 /* Color of ReduceAction223 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1355 /* Id of ReduceAction224 */, + 1359 /* Id of ReduceAction224 */, 4 /* Color of ReduceAction224 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1351 /* Id of ReduceAction225 */, + 1355 /* Id of ReduceAction225 */, 4 /* Color of ReduceAction225 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1347 /* Id of ReduceAction226 */, + 1351 /* Id of ReduceAction226 */, 4 /* Color of ReduceAction226 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1343 /* Id of ReduceAction229 */, - 4 /* Color of ReduceAction229 */, + 1347 /* Id of ReduceAction227 */, + 4 /* Color of ReduceAction227 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1335 /* Id of ReduceAction230 */, + 1339 /* Id of ReduceAction230 */, 4 /* Color of ReduceAction230 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1331 /* Id of ReduceAction231 */, + 1335 /* Id of ReduceAction231 */, 4 /* Color of ReduceAction231 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1327 /* Id of ReduceAction232 */, + 1331 /* Id of ReduceAction232 */, 4 /* Color of ReduceAction232 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1323 /* Id of ReduceAction233 */, + 1327 /* Id of ReduceAction233 */, 4 /* Color of ReduceAction233 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1319 /* Id of ReduceAction234 */, + 1323 /* Id of ReduceAction234 */, 4 /* Color of ReduceAction234 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1315 /* Id of ReduceAction235 */, + 1319 /* Id of ReduceAction235 */, 4 /* Color of ReduceAction235 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1311 /* Id of ReduceAction236 */, + 1315 /* Id of ReduceAction236 */, 4 /* Color of ReduceAction236 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1307 /* Id of ReduceAction237 */, + 1311 /* Id of ReduceAction237 */, 4 /* Color of ReduceAction237 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1303 /* Id of ReduceAction238 */, + 1307 /* Id of ReduceAction238 */, 4 /* Color of ReduceAction238 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1299 /* Id of ReduceAction239 */, + 1303 /* Id of ReduceAction239 */, 4 /* Color of ReduceAction239 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1291 /* Id of ReduceAction246 */, - 4 /* Color of ReduceAction246 */, + 1295 /* Id of ReduceAction240 */, + 4 /* Color of ReduceAction240 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1287 /* Id of ReduceAction247 */, + 1291 /* Id of ReduceAction247 */, 4 /* Color of ReduceAction247 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1283 /* Id of ReduceAction248 */, + 1287 /* Id of ReduceAction248 */, 4 /* Color of ReduceAction248 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1279 /* Id of ReduceAction249 */, + 1283 /* Id of ReduceAction249 */, 4 /* Color of ReduceAction249 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1271 /* Id of ReduceAction250 */, + 1275 /* Id of ReduceAction250 */, 4 /* Color of ReduceAction250 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1267 /* Id of ReduceAction251 */, + 1271 /* Id of ReduceAction251 */, 4 /* Color of ReduceAction251 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1263 /* Id of ReduceAction252 */, + 1267 /* Id of ReduceAction252 */, 4 /* Color of ReduceAction252 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1259 /* Id of ReduceAction253 */, + 1263 /* Id of ReduceAction253 */, 4 /* Color of ReduceAction253 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1255 /* Id of ReduceAction254 */, + 1259 /* Id of ReduceAction254 */, 4 /* Color of ReduceAction254 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1251 /* Id of ReduceAction255 */, + 1255 /* Id of ReduceAction255 */, 4 /* Color of ReduceAction255 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1247 /* Id of ReduceAction256 */, + 1251 /* Id of ReduceAction256 */, 4 /* Color of ReduceAction256 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1243 /* Id of ReduceAction257 */, + 1247 /* Id of ReduceAction257 */, 4 /* Color of ReduceAction257 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1239 /* Id of ReduceAction258 */, + 1243 /* Id of ReduceAction258 */, 4 /* Color of ReduceAction258 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1235 /* Id of ReduceAction259 */, + 1239 /* Id of ReduceAction259 */, 4 /* Color of ReduceAction259 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1227 /* Id of ReduceAction260 */, + 1231 /* Id of ReduceAction260 */, 4 /* Color of ReduceAction260 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1223 /* Id of ReduceAction261 */, + 1227 /* Id of ReduceAction261 */, 4 /* Color of ReduceAction261 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1219 /* Id of ReduceAction262 */, + 1223 /* Id of ReduceAction262 */, 4 /* Color of ReduceAction262 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1215 /* Id of ReduceAction263 */, + 1219 /* Id of ReduceAction263 */, 4 /* Color of ReduceAction263 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1211 /* Id of ReduceAction264 */, + 1215 /* Id of ReduceAction264 */, 4 /* Color of ReduceAction264 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1207 /* Id of ReduceAction265 */, + 1211 /* Id of ReduceAction265 */, 4 /* Color of ReduceAction265 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1203 /* Id of ReduceAction266 */, + 1207 /* Id of ReduceAction266 */, 4 /* Color of ReduceAction266 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1199 /* Id of ReduceAction267 */, + 1203 /* Id of ReduceAction267 */, 4 /* Color of ReduceAction267 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1195 /* Id of ReduceAction268 */, + 1199 /* Id of ReduceAction268 */, 4 /* Color of ReduceAction268 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1191 /* Id of ReduceAction269 */, + 1195 /* Id of ReduceAction269 */, 4 /* Color of ReduceAction269 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1183 /* Id of ReduceAction270 */, + 1187 /* Id of ReduceAction270 */, 4 /* Color of ReduceAction270 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1179 /* Id of ReduceAction271 */, + 1183 /* Id of ReduceAction271 */, 4 /* Color of ReduceAction271 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1175 /* Id of ReduceAction272 */, + 1179 /* Id of ReduceAction272 */, 4 /* Color of ReduceAction272 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1171 /* Id of ReduceAction273 */, + 1175 /* Id of ReduceAction273 */, 4 /* Color of ReduceAction273 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1167 /* Id of ReduceAction274 */, + 1171 /* Id of ReduceAction274 */, 4 /* Color of ReduceAction274 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1163 /* Id of ReduceAction275 */, + 1167 /* Id of ReduceAction275 */, 4 /* Color of ReduceAction275 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1159 /* Id of ReduceAction276 */, + 1163 /* Id of ReduceAction276 */, 4 /* Color of ReduceAction276 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1155 /* Id of ReduceAction277 */, + 1159 /* Id of ReduceAction277 */, 4 /* Color of ReduceAction277 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1151 /* Id of ReduceAction278 */, + 1155 /* Id of ReduceAction278 */, 4 /* Color of ReduceAction278 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1147 /* Id of ReduceAction279 */, + 1151 /* Id of ReduceAction279 */, 4 /* Color of ReduceAction279 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1139 /* Id of ReduceAction280 */, + 1143 /* Id of ReduceAction280 */, 4 /* Color of ReduceAction280 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1135 /* Id of ReduceAction281 */, + 1139 /* Id of ReduceAction281 */, 4 /* Color of ReduceAction281 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1131 /* Id of ReduceAction282 */, + 1135 /* Id of ReduceAction282 */, 4 /* Color of ReduceAction282 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1127 /* Id of ReduceAction283 */, + 1131 /* Id of ReduceAction283 */, 4 /* Color of ReduceAction283 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1123 /* Id of ReduceAction284 */, + 1127 /* Id of ReduceAction284 */, 4 /* Color of ReduceAction284 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1119 /* Id of ReduceAction285 */, + 1123 /* Id of ReduceAction285 */, 4 /* Color of ReduceAction285 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1115 /* Id of ReduceAction286 */, + 1119 /* Id of ReduceAction286 */, 4 /* Color of ReduceAction286 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1111 /* Id of ReduceAction287 */, + 1115 /* Id of ReduceAction287 */, 4 /* Color of ReduceAction287 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1107 /* Id of ReduceAction288 */, + 1111 /* Id of ReduceAction288 */, 4 /* Color of ReduceAction288 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1103 /* Id of ReduceAction289 */, + 1107 /* Id of ReduceAction289 */, 4 /* Color of ReduceAction289 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1095 /* Id of ReduceAction290 */, + 1099 /* Id of ReduceAction290 */, 4 /* Color of ReduceAction290 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1091 /* Id of ReduceAction291 */, + 1095 /* Id of ReduceAction291 */, 4 /* Color of ReduceAction291 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1087 /* Id of ReduceAction292 */, + 1091 /* Id of ReduceAction292 */, 4 /* Color of ReduceAction292 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1083 /* Id of ReduceAction295 */, - 4 /* Color of ReduceAction295 */, + 1087 /* Id of ReduceAction293 */, + 4 /* Color of ReduceAction293 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1079 /* Id of ReduceAction296 */, + 1083 /* Id of ReduceAction296 */, 4 /* Color of ReduceAction296 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1075 /* Id of ReduceAction297 */, + 1079 /* Id of ReduceAction297 */, 4 /* Color of ReduceAction297 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1071 /* Id of ReduceAction298 */, + 1075 /* Id of ReduceAction298 */, 4 /* Color of ReduceAction298 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1067 /* Id of ReduceAction299 */, + 1071 /* Id of ReduceAction299 */, 4 /* Color of ReduceAction299 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1055 /* Id of ReduceAction300 */, + 1059 /* Id of ReduceAction300 */, 4 /* Color of ReduceAction300 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1051 /* Id of ReduceAction301 */, + 1055 /* Id of ReduceAction301 */, 4 /* Color of ReduceAction301 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1047 /* Id of ReduceAction302 */, + 1051 /* Id of ReduceAction302 */, 4 /* Color of ReduceAction302 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1043 /* Id of ReduceAction303 */, + 1047 /* Id of ReduceAction303 */, 4 /* Color of ReduceAction303 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1039 /* Id of ReduceAction304 */, + 1043 /* Id of ReduceAction304 */, 4 /* Color of ReduceAction304 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1035 /* Id of ReduceAction305 */, + 1039 /* Id of ReduceAction305 */, 4 /* Color of ReduceAction305 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1031 /* Id of ReduceAction309 */, - 4 /* Color of ReduceAction309 */, + 1035 /* Id of ReduceAction306 */, + 4 /* Color of ReduceAction306 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1023 /* Id of ReduceAction311 */, - 4 /* Color of ReduceAction311 */, + 1027 /* Id of ReduceAction310 */, + 4 /* Color of ReduceAction310 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1019 /* Id of ReduceAction313 */, - 4 /* Color of ReduceAction313 */, + 1023 /* Id of ReduceAction312 */, + 4 /* Color of ReduceAction312 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1015 /* Id of ReduceAction314 */, + 1019 /* Id of ReduceAction314 */, 4 /* Color of ReduceAction314 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1011 /* Id of ReduceAction315 */, + 1015 /* Id of ReduceAction315 */, 4 /* Color of ReduceAction315 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1007 /* Id of ReduceAction317 */, - 4 /* Color of ReduceAction317 */, + 1011 /* Id of ReduceAction316 */, + 4 /* Color of ReduceAction316 */, 2 /* Group of ? */, 49 /* Group of ? */, - 1003 /* Id of ReduceAction319 */, - 4 /* Color of ReduceAction319 */, + 1007 /* Id of ReduceAction318 */, + 4 /* Color of ReduceAction318 */, 2 /* Group of ? */, 49 /* Group of ? */, - 995 /* Id of ReduceAction320 */, + 999 /* Id of ReduceAction320 */, 4 /* Color of ReduceAction320 */, 2 /* Group of ? */, 49 /* Group of ? */, - 991 /* Id of ReduceAction321 */, + 995 /* Id of ReduceAction321 */, 4 /* Color of ReduceAction321 */, 2 /* Group of ? */, 49 /* Group of ? */, - 987 /* Id of ReduceAction322 */, + 991 /* Id of ReduceAction322 */, 4 /* Color of ReduceAction322 */, 2 /* Group of ? */, 49 /* Group of ? */, - 983 /* Id of ReduceAction323 */, + 987 /* Id of ReduceAction323 */, 4 /* Color of ReduceAction323 */, 2 /* Group of ? */, 49 /* Group of ? */, - 979 /* Id of ReduceAction324 */, + 983 /* Id of ReduceAction324 */, 4 /* Color of ReduceAction324 */, 2 /* Group of ? */, 49 /* Group of ? */, - 975 /* Id of ReduceAction325 */, + 979 /* Id of ReduceAction325 */, 4 /* Color of ReduceAction325 */, 2 /* Group of ? */, 49 /* Group of ? */, - 971 /* Id of ReduceAction326 */, + 975 /* Id of ReduceAction326 */, 4 /* Color of ReduceAction326 */, 2 /* Group of ? */, 49 /* Group of ? */, - 967 /* Id of ReduceAction327 */, + 971 /* Id of ReduceAction327 */, 4 /* Color of ReduceAction327 */, 2 /* Group of ? */, 49 /* Group of ? */, - 963 /* Id of ReduceAction328 */, + 967 /* Id of ReduceAction328 */, 4 /* Color of ReduceAction328 */, 2 /* Group of ? */, 49 /* Group of ? */, - 959 /* Id of ReduceAction329 */, + 963 /* Id of ReduceAction329 */, 4 /* Color of ReduceAction329 */, 2 /* Group of ? */, 49 /* Group of ? */, - 951 /* Id of ReduceAction331 */, - 4 /* Color of ReduceAction331 */, + 955 /* Id of ReduceAction330 */, + 4 /* Color of ReduceAction330 */, 2 /* Group of ? */, 49 /* Group of ? */, - 947 /* Id of ReduceAction332 */, + 951 /* Id of ReduceAction332 */, 4 /* Color of ReduceAction332 */, 2 /* Group of ? */, 49 /* Group of ? */, - 943 /* Id of ReduceAction334 */, - 4 /* Color of ReduceAction334 */, + 947 /* Id of ReduceAction333 */, + 4 /* Color of ReduceAction333 */, 2 /* Group of ? */, 49 /* Group of ? */, - 939 /* Id of ReduceAction335 */, + 943 /* Id of ReduceAction335 */, 4 /* Color of ReduceAction335 */, 2 /* Group of ? */, 49 /* Group of ? */, - 935 /* Id of ReduceAction336 */, + 939 /* Id of ReduceAction336 */, 4 /* Color of ReduceAction336 */, 2 /* Group of ? */, 49 /* Group of ? */, - 931 /* Id of ReduceAction338 */, - 4 /* Color of ReduceAction338 */, + 935 /* Id of ReduceAction337 */, + 4 /* Color of ReduceAction337 */, 2 /* Group of ? */, 49 /* Group of ? */, - 927 /* Id of ReduceAction339 */, + 931 /* Id of ReduceAction339 */, 4 /* Color of ReduceAction339 */, 2 /* Group of ? */, 49 /* Group of ? */, - 919 /* Id of ReduceAction341 */, - 4 /* Color of ReduceAction341 */, + 923 /* Id of ReduceAction340 */, + 4 /* Color of ReduceAction340 */, 2 /* Group of ? */, 49 /* Group of ? */, - 915 /* Id of ReduceAction342 */, + 919 /* Id of ReduceAction342 */, 4 /* Color of ReduceAction342 */, 2 /* Group of ? */, 49 /* Group of ? */, - 911 /* Id of ReduceAction343 */, + 915 /* Id of ReduceAction343 */, 4 /* Color of ReduceAction343 */, 2 /* Group of ? */, 49 /* Group of ? */, - 907 /* Id of ReduceAction344 */, + 911 /* Id of ReduceAction344 */, 4 /* Color of ReduceAction344 */, 2 /* Group of ? */, 49 /* Group of ? */, - 903 /* Id of ReduceAction345 */, + 907 /* Id of ReduceAction345 */, 4 /* Color of ReduceAction345 */, 2 /* Group of ? */, 49 /* Group of ? */, - 895 /* Id of ReduceAction352 */, - 4 /* Color of ReduceAction352 */, + 903 /* Id of ReduceAction346 */, + 4 /* Color of ReduceAction346 */, 2 /* Group of ? */, 49 /* Group of ? */, - 891 /* Id of ReduceAction353 */, + 895 /* Id of ReduceAction353 */, 4 /* Color of ReduceAction353 */, 2 /* Group of ? */, 49 /* Group of ? */, - 887 /* Id of ReduceAction354 */, + 891 /* Id of ReduceAction354 */, 4 /* Color of ReduceAction354 */, 2 /* Group of ? */, 49 /* Group of ? */, - 883 /* Id of ReduceAction355 */, + 887 /* Id of ReduceAction355 */, 4 /* Color of ReduceAction355 */, 2 /* Group of ? */, 49 /* Group of ? */, - 879 /* Id of ReduceAction356 */, + 883 /* Id of ReduceAction356 */, 4 /* Color of ReduceAction356 */, 2 /* Group of ? */, 49 /* Group of ? */, - 875 /* Id of ReduceAction357 */, + 879 /* Id of ReduceAction357 */, 4 /* Color of ReduceAction357 */, 2 /* Group of ? */, 49 /* Group of ? */, - 871 /* Id of ReduceAction358 */, + 875 /* Id of ReduceAction358 */, 4 /* Color of ReduceAction358 */, 2 /* Group of ? */, 49 /* Group of ? */, - 867 /* Id of ReduceAction359 */, + 871 /* Id of ReduceAction359 */, 4 /* Color of ReduceAction359 */, 2 /* Group of ? */, 49 /* Group of ? */, - 859 /* Id of ReduceAction360 */, + 863 /* Id of ReduceAction360 */, 4 /* Color of ReduceAction360 */, 2 /* Group of ? */, 49 /* Group of ? */, - 855 /* Id of ReduceAction361 */, + 859 /* Id of ReduceAction361 */, 4 /* Color of ReduceAction361 */, 2 /* Group of ? */, 49 /* Group of ? */, - 851 /* Id of ReduceAction362 */, + 855 /* Id of ReduceAction362 */, 4 /* Color of ReduceAction362 */, 2 /* Group of ? */, 49 /* Group of ? */, - 847 /* Id of ReduceAction363 */, + 851 /* Id of ReduceAction363 */, 4 /* Color of ReduceAction363 */, 2 /* Group of ? */, 49 /* Group of ? */, - 843 /* Id of ReduceAction364 */, + 847 /* Id of ReduceAction364 */, 4 /* Color of ReduceAction364 */, 2 /* Group of ? */, 49 /* Group of ? */, - 839 /* Id of ReduceAction367 */, - 4 /* Color of ReduceAction367 */, + 843 /* Id of ReduceAction365 */, + 4 /* Color of ReduceAction365 */, 2 /* Group of ? */, 49 /* Group of ? */, - 835 /* Id of ReduceAction368 */, + 839 /* Id of ReduceAction368 */, 4 /* Color of ReduceAction368 */, 2 /* Group of ? */, 49 /* Group of ? */, - 831 /* Id of ReduceAction369 */, + 835 /* Id of ReduceAction369 */, 4 /* Color of ReduceAction369 */, 2 /* Group of ? */, 49 /* Group of ? */, - 823 /* Id of ReduceAction370 */, + 827 /* Id of ReduceAction370 */, 4 /* Color of ReduceAction370 */, 2 /* Group of ? */, 49 /* Group of ? */, - 819 /* Id of ReduceAction371 */, + 823 /* Id of ReduceAction371 */, 4 /* Color of ReduceAction371 */, 2 /* Group of ? */, 49 /* Group of ? */, - 815 /* Id of ReduceAction372 */, + 819 /* Id of ReduceAction372 */, 4 /* Color of ReduceAction372 */, 2 /* Group of ? */, 49 /* Group of ? */, - 811 /* Id of ReduceAction374 */, - 4 /* Color of ReduceAction374 */, + 815 /* Id of ReduceAction373 */, + 4 /* Color of ReduceAction373 */, 2 /* Group of ? */, 49 /* Group of ? */, - 807 /* Id of ReduceAction375 */, + 811 /* Id of ReduceAction375 */, 4 /* Color of ReduceAction375 */, 2 /* Group of ? */, 49 /* Group of ? */, - 803 /* Id of ReduceAction376 */, + 807 /* Id of ReduceAction376 */, 4 /* Color of ReduceAction376 */, 2 /* Group of ? */, 49 /* Group of ? */, - 799 /* Id of ReduceAction377 */, + 803 /* Id of ReduceAction377 */, 4 /* Color of ReduceAction377 */, 2 /* Group of ? */, 49 /* Group of ? */, - 795 /* Id of ReduceAction379 */, - 4 /* Color of ReduceAction379 */, + 799 /* Id of ReduceAction378 */, + 4 /* Color of ReduceAction378 */, 2 /* Group of ? */, 49 /* Group of ? */, - 791 /* Id of ReduceAction382 */, - 4 /* Color of ReduceAction382 */, + 795 /* Id of ReduceAction380 */, + 4 /* Color of ReduceAction380 */, 2 /* Group of ? */, 49 /* Group of ? */, - 787 /* Id of ReduceAction387 */, - 4 /* Color of ReduceAction387 */, + 791 /* Id of ReduceAction383 */, + 4 /* Color of ReduceAction383 */, 2 /* Group of ? */, 49 /* Group of ? */, - 783 /* Id of ReduceAction388 */, + 787 /* Id of ReduceAction388 */, 4 /* Color of ReduceAction388 */, 2 /* Group of ? */, 49 /* Group of ? */, - 779 /* Id of ReduceAction389 */, + 783 /* Id of ReduceAction389 */, 4 /* Color of ReduceAction389 */, 2 /* Group of ? */, 49 /* Group of ? */, - 771 /* Id of ReduceAction390 */, + 775 /* Id of ReduceAction390 */, 4 /* Color of ReduceAction390 */, 2 /* Group of ? */, 49 /* Group of ? */, - 767 /* Id of ReduceAction391 */, + 771 /* Id of ReduceAction391 */, 4 /* Color of ReduceAction391 */, 2 /* Group of ? */, 49 /* Group of ? */, - 763 /* Id of ReduceAction392 */, + 767 /* Id of ReduceAction392 */, 4 /* Color of ReduceAction392 */, 2 /* Group of ? */, 49 /* Group of ? */, - 759 /* Id of ReduceAction393 */, + 763 /* Id of ReduceAction393 */, 4 /* Color of ReduceAction393 */, 2 /* Group of ? */, 49 /* Group of ? */, - 755 /* Id of ReduceAction394 */, + 759 /* Id of ReduceAction394 */, 4 /* Color of ReduceAction394 */, 2 /* Group of ? */, 49 /* Group of ? */, - 751 /* Id of ReduceAction395 */, + 755 /* Id of ReduceAction395 */, 4 /* Color of ReduceAction395 */, 2 /* Group of ? */, 49 /* Group of ? */, - 747 /* Id of ReduceAction396 */, + 751 /* Id of ReduceAction396 */, 4 /* Color of ReduceAction396 */, 2 /* Group of ? */, 49 /* Group of ? */, - 743 /* Id of ReduceAction397 */, + 747 /* Id of ReduceAction397 */, 4 /* Color of ReduceAction397 */, 2 /* Group of ? */, 49 /* Group of ? */, - 739 /* Id of ReduceAction399 */, - 4 /* Color of ReduceAction399 */, + 743 /* Id of ReduceAction398 */, + 4 /* Color of ReduceAction398 */, 2 /* Group of ? */, 49 /* Group of ? */, - 727 /* Id of ReduceAction400 */, + 731 /* Id of ReduceAction400 */, 4 /* Color of ReduceAction400 */, 2 /* Group of ? */, 49 /* Group of ? */, - 723 /* Id of ReduceAction402 */, - 4 /* Color of ReduceAction402 */, + 727 /* Id of ReduceAction401 */, + 4 /* Color of ReduceAction401 */, 2 /* Group of ? */, 49 /* Group of ? */, - 719 /* Id of ReduceAction403 */, + 723 /* Id of ReduceAction403 */, 4 /* Color of ReduceAction403 */, 2 /* Group of ? */, 49 /* Group of ? */, - 715 /* Id of ReduceAction404 */, + 719 /* Id of ReduceAction404 */, 4 /* Color of ReduceAction404 */, 2 /* Group of ? */, 49 /* Group of ? */, - 711 /* Id of ReduceAction405 */, + 715 /* Id of ReduceAction405 */, 4 /* Color of ReduceAction405 */, 2 /* Group of ? */, 49 /* Group of ? */, - 599 /* Id of ReduceAction657 */, - 4 /* Color of ReduceAction657 */, + 711 /* Id of ReduceAction406 */, + 4 /* Color of ReduceAction406 */, 2 /* Group of ? */, 49 /* Group of ? */, - 595 /* Id of ReduceAction658 */, + 599 /* Id of ReduceAction658 */, 4 /* Color of ReduceAction658 */, 2 /* Group of ? */, 49 /* Group of ? */, - 591 /* Id of ReduceAction659 */, + 595 /* Id of ReduceAction659 */, 4 /* Color of ReduceAction659 */, 2 /* Group of ? */, 49 /* Group of ? */, - 583 /* Id of ReduceAction662 */, - 4 /* Color of ReduceAction662 */, + 587 /* Id of ReduceAction660 */, + 4 /* Color of ReduceAction660 */, 2 /* Group of ? */, 49 /* Group of ? */, - 575 /* Id of ReduceAction675 */, - 4 /* Color of ReduceAction675 */, + 583 /* Id of ReduceAction663 */, + 4 /* Color of ReduceAction663 */, 2 /* Group of ? */, 49 /* Group of ? */, - 571 /* Id of ReduceAction676 */, + 575 /* Id of ReduceAction676 */, 4 /* Color of ReduceAction676 */, 2 /* Group of ? */, 49 /* Group of ? */, - 563 /* Id of ReduceAction683 */, - 4 /* Color of ReduceAction683 */, + 571 /* Id of ReduceAction677 */, + 4 /* Color of ReduceAction677 */, 2 /* Group of ? */, 49 /* Group of ? */, - 559 /* Id of ReduceAction684 */, + 563 /* Id of ReduceAction684 */, 4 /* Color of ReduceAction684 */, 2 /* Group of ? */, 49 /* Group of ? */, - 555 /* Id of ReduceAction685 */, + 559 /* Id of ReduceAction685 */, 4 /* Color of ReduceAction685 */, 2 /* Group of ? */, 49 /* Group of ? */, - 551 /* Id of ReduceAction686 */, + 555 /* Id of ReduceAction686 */, 4 /* Color of ReduceAction686 */, 2 /* Group of ? */, 49 /* Group of ? */, - 547 /* Id of ReduceAction687 */, + 551 /* Id of ReduceAction687 */, 4 /* Color of ReduceAction687 */, 2 /* Group of ? */, 49 /* Group of ? */, - 543 /* Id of ReduceAction688 */, + 547 /* Id of ReduceAction688 */, 4 /* Color of ReduceAction688 */, 2 /* Group of ? */, 49 /* Group of ? */, - 539 /* Id of ReduceAction689 */, + 543 /* Id of ReduceAction689 */, 4 /* Color of ReduceAction689 */, 2 /* Group of ? */, 49 /* Group of ? */, - 531 /* Id of ReduceAction690 */, + 535 /* Id of ReduceAction690 */, 4 /* Color of ReduceAction690 */, 2 /* Group of ? */, 49 /* Group of ? */, - 527 /* Id of ReduceAction693 */, - 4 /* Color of ReduceAction693 */, + 531 /* Id of ReduceAction691 */, + 4 /* Color of ReduceAction691 */, 2 /* Group of ? */, 49 /* Group of ? */, - 523 /* Id of ReduceAction694 */, + 527 /* Id of ReduceAction694 */, 4 /* Color of ReduceAction694 */, 2 /* Group of ? */, 49 /* Group of ? */, - 519 /* Id of ReduceAction695 */, + 523 /* Id of ReduceAction695 */, 4 /* Color of ReduceAction695 */, 2 /* Group of ? */, 49 /* Group of ? */, - 515 /* Id of ReduceAction696 */, + 519 /* Id of ReduceAction696 */, 4 /* Color of ReduceAction696 */, 2 /* Group of ? */, 49 /* Group of ? */, - 511 /* Id of ReduceAction697 */, + 515 /* Id of ReduceAction697 */, 4 /* Color of ReduceAction697 */, 2 /* Group of ? */, 49 /* Group of ? */, - 507 /* Id of ReduceAction698 */, + 511 /* Id of ReduceAction698 */, 4 /* Color of ReduceAction698 */, 2 /* Group of ? */, 49 /* Group of ? */, - 503 /* Id of ReduceAction699 */, + 507 /* Id of ReduceAction699 */, 4 /* Color of ReduceAction699 */, 2 /* Group of ? */, 49 /* Group of ? */, - 491 /* Id of ReduceAction700 */, + 495 /* Id of ReduceAction700 */, 4 /* Color of ReduceAction700 */, 2 /* Group of ? */, 49 /* Group of ? */, - 487 /* Id of ReduceAction702 */, - 4 /* Color of ReduceAction702 */, + 491 /* Id of ReduceAction701 */, + 4 /* Color of ReduceAction701 */, 2 /* Group of ? */, 49 /* Group of ? */, - 483 /* Id of ReduceAction704 */, - 4 /* Color of ReduceAction704 */, + 487 /* Id of ReduceAction703 */, + 4 /* Color of ReduceAction703 */, 2 /* Group of ? */, 49 /* Group of ? */, - 479 /* Id of ReduceAction706 */, - 4 /* Color of ReduceAction706 */, + 483 /* Id of ReduceAction705 */, + 4 /* Color of ReduceAction705 */, 2 /* Group of ? */, 49 /* Group of ? */, - 471 /* Id of ReduceAction710 */, - 4 /* Color of ReduceAction710 */, + 479 /* Id of ReduceAction707 */, + 4 /* Color of ReduceAction707 */, 2 /* Group of ? */, 49 /* Group of ? */, - 467 /* Id of ReduceAction711 */, + 471 /* Id of ReduceAction711 */, 4 /* Color of ReduceAction711 */, 2 /* Group of ? */, 49 /* Group of ? */, - 463 /* Id of ReduceAction712 */, + 467 /* Id of ReduceAction712 */, 4 /* Color of ReduceAction712 */, 2 /* Group of ? */, 49 /* Group of ? */, - 459 /* Id of ReduceAction713 */, + 463 /* Id of ReduceAction713 */, 4 /* Color of ReduceAction713 */, 2 /* Group of ? */, 49 /* Group of ? */, - 455 /* Id of ReduceAction714 */, + 459 /* Id of ReduceAction714 */, 4 /* Color of ReduceAction714 */, 2 /* Group of ? */, 49 /* Group of ? */, + 455 /* Id of ReduceAction715 */, + 4 /* Color of ReduceAction715 */, + 2 /* Group of ? */, + 49 /* Group of ? */, }; const char *LOCATE_parser_prod = "src/parser//parser_prod.nit"; -const int SFT_parser_prod[149] = { +const int SFT_parser_prod[150] = { 2 /* Group of ? */, 52 /* Group of ? */, 64 /* Group of ? */, @@ -12293,10 +12323,11 @@ const int SFT_parser_prod[149] = { 78 /* Group of ? */, 77 /* Group of ? */, 77 /* Group of ? */, - 71 /* Group of ? */, - 71 /* Group of ? */, - 71 /* Group of ? */, - 71 /* Group of ? */, + 72 /* Group of ? */, + 72 /* Group of ? */, + 72 /* Group of ? */, + 72 /* Group of ? */, + 72 /* Group of ? */, 69 /* Group of ? */, 71 /* Group of ? */, 80 /* Group of ? */, @@ -12521,13 +12552,13 @@ const int SFT_lexer[98] = { 68 /* Group of ? */, 6 /* Group of ? */, 71 /* Group of ? */, - 2055 /* Id of Lexer */, + 2059 /* Id of Lexer */, 4 /* Color of Lexer */, 2 /* Group of ? */, 50 /* Group of ? */, }; const char *LOCATE_parser_nodes = "src/parser//parser_nodes.nit"; -const int SFT_parser_nodes[898] = { +const int SFT_parser_nodes[902] = { 279 /* Id of ANode */, 3 /* Color of ANode */, 3 /* Group of ? */, @@ -12535,901 +12566,905 @@ const int SFT_parser_nodes[898] = { 299 /* Id of Token */, 4 /* Color of Token */, 67 /* Group of ? */, - 1931 /* Id of Prod */, + 1935 /* Id of Prod */, 4 /* Color of Prod */, 65 /* Group of ? */, - 2551 /* Id of TEol */, + 2555 /* Id of TEol */, 5 /* Color of TEol */, 69 /* Group of ? */, - 2575 /* Id of TComment */, + 2579 /* Id of TComment */, 5 /* Color of TComment */, 69 /* Group of ? */, - 2411 /* Id of TKwmodule */, + 2415 /* Id of TKwmodule */, 5 /* Color of TKwmodule */, 69 /* Group of ? */, - 2459 /* Id of TKwimport */, + 2463 /* Id of TKwimport */, 5 /* Color of TKwimport */, 69 /* Group of ? */, - 2499 /* Id of TKwclass */, + 2503 /* Id of TKwclass */, 5 /* Color of TKwclass */, 69 /* Group of ? */, - 2519 /* Id of TKwabstract */, + 2523 /* Id of TKwabstract */, 5 /* Color of TKwabstract */, 69 /* Group of ? */, - 2447 /* Id of TKwinterface */, + 2451 /* Id of TKwinterface */, 5 /* Color of TKwinterface */, 69 /* Group of ? */, - 2479 /* Id of TKwenum */, + 2483 /* Id of TKwenum */, 5 /* Color of TKwenum */, 69 /* Group of ? */, - 2359 /* Id of TKwspecial */, + 2363 /* Id of TKwspecial */, 5 /* Color of TKwspecial */, 69 /* Group of ? */, - 2483 /* Id of TKwend */, + 2487 /* Id of TKwend */, 5 /* Color of TKwend */, 69 /* Group of ? */, - 2415 /* Id of TKwmeth */, + 2419 /* Id of TKwmeth */, 5 /* Color of TKwmeth */, 69 /* Group of ? */, - 2343 /* Id of TKwtype */, + 2347 /* Id of TKwtype */, 5 /* Color of TKwtype */, 69 /* Group of ? */, - 2451 /* Id of TKwinit */, + 2455 /* Id of TKwinit */, 5 /* Color of TKwinit */, 69 /* Group of ? */, - 2371 /* Id of TKwredef */, + 2375 /* Id of TKwredef */, 5 /* Color of TKwredef */, 69 /* Group of ? */, - 2435 /* Id of TKwis */, + 2439 /* Id of TKwis */, 5 /* Color of TKwis */, 69 /* Group of ? */, - 2491 /* Id of TKwdo */, + 2495 /* Id of TKwdo */, 5 /* Color of TKwdo */, 69 /* Group of ? */, - 2375 /* Id of TKwreadable */, + 2379 /* Id of TKwreadable */, 5 /* Color of TKwreadable */, 69 /* Group of ? */, - 2331 /* Id of TKwwritable */, + 2335 /* Id of TKwwritable */, 5 /* Color of TKwwritable */, 69 /* Group of ? */, - 2339 /* Id of TKwvar */, + 2343 /* Id of TKwvar */, 5 /* Color of TKwvar */, 69 /* Group of ? */, - 2443 /* Id of TKwintern */, + 2447 /* Id of TKwintern */, 5 /* Color of TKwintern */, 69 /* Group of ? */, - 2475 /* Id of TKwextern */, + 2479 /* Id of TKwextern */, 5 /* Color of TKwextern */, 69 /* Group of ? */, - 2379 /* Id of TKwprotected */, + 2383 /* Id of TKwprotected */, 5 /* Color of TKwprotected */, 69 /* Group of ? */, - 2383 /* Id of TKwprivate */, + 2387 /* Id of TKwprivate */, 5 /* Color of TKwprivate */, 69 /* Group of ? */, - 2439 /* Id of TKwintrude */, + 2443 /* Id of TKwintrude */, 5 /* Color of TKwintrude */, 69 /* Group of ? */, - 2463 /* Id of TKwif */, + 2467 /* Id of TKwif */, 5 /* Color of TKwif */, 69 /* Group of ? */, - 2351 /* Id of TKwthen */, + 2355 /* Id of TKwthen */, 5 /* Color of TKwthen */, 69 /* Group of ? */, - 2487 /* Id of TKwelse */, + 2491 /* Id of TKwelse */, 5 /* Color of TKwelse */, 69 /* Group of ? */, - 2335 /* Id of TKwwhile */, + 2339 /* Id of TKwwhile */, 5 /* Color of TKwwhile */, 69 /* Group of ? */, - 2419 /* Id of TKwloop */, + 2423 /* Id of TKwloop */, 5 /* Color of TKwloop */, 69 /* Group of ? */, - 2467 /* Id of TKwfor */, + 2471 /* Id of TKwfor */, 5 /* Color of TKwfor */, 69 /* Group of ? */, - 2455 /* Id of TKwin */, + 2459 /* Id of TKwin */, 5 /* Color of TKwin */, 69 /* Group of ? */, - 2515 /* Id of TKwand */, + 2519 /* Id of TKwand */, 5 /* Color of TKwand */, 69 /* Group of ? */, - 2387 /* Id of TKwor */, + 2391 /* Id of TKwor */, 5 /* Color of TKwor */, 69 /* Group of ? */, - 2403 /* Id of TKwnot */, + 2407 /* Id of TKwnot */, 5 /* Color of TKwnot */, 69 /* Group of ? */, - 2367 /* Id of TKwreturn */, + 2371 /* Id of TKwreturn */, 5 /* Color of TKwreturn */, 69 /* Group of ? */, - 2495 /* Id of TKwcontinue */, + 2499 /* Id of TKwcontinue */, 5 /* Color of TKwcontinue */, 69 /* Group of ? */, - 2503 /* Id of TKwbreak */, + 2507 /* Id of TKwbreak */, 5 /* Color of TKwbreak */, 69 /* Group of ? */, - 2523 /* Id of TKwabort */, + 2527 /* Id of TKwabort */, 5 /* Color of TKwabort */, 69 /* Group of ? */, - 2507 /* Id of TKwassert */, + 2511 /* Id of TKwassert */, 5 /* Color of TKwassert */, 69 /* Group of ? */, - 2407 /* Id of TKwnew */, + 2411 /* Id of TKwnew */, 5 /* Color of TKwnew */, 69 /* Group of ? */, - 2431 /* Id of TKwisa */, + 2435 /* Id of TKwisa */, 5 /* Color of TKwisa */, 69 /* Group of ? */, - 2391 /* Id of TKwonce */, + 2395 /* Id of TKwonce */, 5 /* Color of TKwonce */, 69 /* Group of ? */, - 2355 /* Id of TKwsuper */, + 2359 /* Id of TKwsuper */, 5 /* Color of TKwsuper */, 69 /* Group of ? */, - 2363 /* Id of TKwself */, + 2367 /* Id of TKwself */, 5 /* Color of TKwself */, 69 /* Group of ? */, - 2347 /* Id of TKwtrue */, + 2351 /* Id of TKwtrue */, 5 /* Color of TKwtrue */, 69 /* Group of ? */, - 2471 /* Id of TKwfalse */, + 2475 /* Id of TKwfalse */, 5 /* Color of TKwfalse */, 69 /* Group of ? */, - 2399 /* Id of TKwnull */, + 2403 /* Id of TKwnull */, 5 /* Color of TKwnull */, 69 /* Group of ? */, - 2511 /* Id of TKwas */, + 2515 /* Id of TKwas */, 5 /* Color of TKwas */, 69 /* Group of ? */, - 2395 /* Id of TKwnullable */, + 2399 /* Id of TKwnullable */, 5 /* Color of TKwnullable */, 69 /* Group of ? */, - 2427 /* Id of TKwisset */, + 2431 /* Id of TKwisset */, 5 /* Color of TKwisset */, 69 /* Group of ? */, - 2423 /* Id of TKwlabel */, + 2427 /* Id of TKwlabel */, 5 /* Color of TKwlabel */, 69 /* Group of ? */, - 2291 /* Id of TOpar */, + 2295 /* Id of TOpar */, 5 /* Color of TOpar */, 69 /* Group of ? */, - 2571 /* Id of TCpar */, + 2575 /* Id of TCpar */, 5 /* Color of TCpar */, 69 /* Group of ? */, - 2295 /* Id of TObra */, + 2299 /* Id of TObra */, 5 /* Color of TObra */, 69 /* Group of ? */, - 2595 /* Id of TCbra */, + 2599 /* Id of TCbra */, 5 /* Color of TCbra */, 69 /* Group of ? */, - 2579 /* Id of TComma */, + 2583 /* Id of TComma */, 5 /* Color of TComma */, 69 /* Group of ? */, - 2583 /* Id of TColumn */, + 2587 /* Id of TColumn */, 5 /* Color of TColumn */, 69 /* Group of ? */, - 2275 /* Id of TQuad */, + 2279 /* Id of TQuad */, 5 /* Color of TQuad */, 69 /* Group of ? */, - 2607 /* Id of TAssign */, + 2611 /* Id of TAssign */, 5 /* Color of TAssign */, 69 /* Group of ? */, - 2279 /* Id of TPluseq */, + 2283 /* Id of TPluseq */, 5 /* Color of TPluseq */, 69 /* Group of ? */, - 2307 /* Id of TMinuseq */, + 2311 /* Id of TMinuseq */, 5 /* Color of TMinuseq */, 69 /* Group of ? */, - 2559 /* Id of TDotdotdot */, + 2563 /* Id of TDotdotdot */, 5 /* Color of TDotdotdot */, 69 /* Group of ? */, - 2563 /* Id of TDotdot */, + 2567 /* Id of TDotdot */, 5 /* Color of TDotdot */, 69 /* Group of ? */, - 2567 /* Id of TDot */, + 2571 /* Id of TDot */, 5 /* Color of TDot */, 69 /* Group of ? */, - 2283 /* Id of TPlus */, + 2287 /* Id of TPlus */, 5 /* Color of TPlus */, 69 /* Group of ? */, - 2311 /* Id of TMinus */, + 2315 /* Id of TMinus */, 5 /* Color of TMinus */, 69 /* Group of ? */, - 2267 /* Id of TStar */, + 2271 /* Id of TStar */, 5 /* Color of TStar */, 69 /* Group of ? */, - 2271 /* Id of TSlash */, + 2275 /* Id of TSlash */, 5 /* Color of TSlash */, 69 /* Group of ? */, - 2287 /* Id of TPercent */, + 2291 /* Id of TPercent */, 5 /* Color of TPercent */, 69 /* Group of ? */, - 2547 /* Id of TEq */, + 2551 /* Id of TEq */, 5 /* Color of TEq */, 69 /* Group of ? */, - 2303 /* Id of TNe */, + 2307 /* Id of TNe */, 5 /* Color of TNe */, 69 /* Group of ? */, - 2319 /* Id of TLt */, + 2323 /* Id of TLt */, 5 /* Color of TLt */, 69 /* Group of ? */, - 2327 /* Id of TLe */, + 2331 /* Id of TLe */, 5 /* Color of TLe */, 69 /* Group of ? */, - 2323 /* Id of TLl */, + 2327 /* Id of TLl */, 5 /* Color of TLl */, 69 /* Group of ? */, - 2531 /* Id of TGt */, + 2535 /* Id of TGt */, 5 /* Color of TGt */, 69 /* Group of ? */, - 2539 /* Id of TGe */, + 2543 /* Id of TGe */, 5 /* Color of TGe */, 69 /* Group of ? */, - 2535 /* Id of TGg */, + 2539 /* Id of TGg */, 5 /* Color of TGg */, 69 /* Group of ? */, - 2263 /* Id of TStarship */, + 2267 /* Id of TStarship */, 5 /* Color of TStarship */, 69 /* Group of ? */, - 2599 /* Id of TBang */, + 2603 /* Id of TBang */, 5 /* Color of TBang */, 69 /* Group of ? */, - 2587 /* Id of TClassid */, + 2591 /* Id of TClassid */, 5 /* Color of TClassid */, 69 /* Group of ? */, - 2527 /* Id of TId */, + 2531 /* Id of TId */, 5 /* Color of TId */, 69 /* Group of ? */, - 2603 /* Id of TAttrid */, + 2607 /* Id of TAttrid */, 5 /* Color of TAttrid */, 69 /* Group of ? */, - 2299 /* Id of TNumber */, + 2303 /* Id of TNumber */, 5 /* Color of TNumber */, 69 /* Group of ? */, - 2543 /* Id of TFloat */, + 2547 /* Id of TFloat */, 5 /* Color of TFloat */, 69 /* Group of ? */, - 2591 /* Id of TChar */, + 2595 /* Id of TChar */, 5 /* Color of TChar */, 69 /* Group of ? */, - 2255 /* Id of TString */, + 2259 /* Id of TString */, 5 /* Color of TString */, 69 /* Group of ? */, - 2259 /* Id of TStartString */, + 2263 /* Id of TStartString */, 5 /* Color of TStartString */, 69 /* Group of ? */, - 2315 /* Id of TMidString */, + 2319 /* Id of TMidString */, 5 /* Color of TMidString */, 69 /* Group of ? */, - 2555 /* Id of TEndString */, + 2559 /* Id of TEndString */, 5 /* Color of TEndString */, 69 /* Group of ? */, - 2823 /* Id of EOF */, + 2827 /* Id of EOF */, 5 /* Color of EOF */, 69 /* Group of ? */, - 3259 /* Id of AError */, + 3267 /* Id of AError */, 6 /* Color of AError */, 73 /* Group of ? */, - 2895 /* Id of AModule */, + 2899 /* Id of AModule */, 5 /* Color of AModule */, 6 /* Group of ? */, 70 /* Group of ? */, - 2891 /* Id of AModuledecl */, + 2895 /* Id of AModuledecl */, 5 /* Color of AModuledecl */, 6 /* Group of ? */, 69 /* Group of ? */, - 2911 /* Id of AImport */, + 2915 /* Id of AImport */, 5 /* Color of AImport */, 69 /* Group of ? */, - 3099 /* Id of AStdImport */, + 3103 /* Id of AStdImport */, 6 /* Color of AStdImport */, 6 /* Group of ? */, 72 /* Group of ? */, - 3179 /* Id of ANoImport */, + 3183 /* Id of ANoImport */, 6 /* Color of ANoImport */, 6 /* Group of ? */, 72 /* Group of ? */, - 2863 /* Id of AVisibility */, + 2867 /* Id of AVisibility */, 5 /* Color of AVisibility */, 68 /* Group of ? */, - 3143 /* Id of APublicVisibility */, + 3147 /* Id of APublicVisibility */, 6 /* Color of APublicVisibility */, 71 /* Group of ? */, - 3159 /* Id of APrivateVisibility */, + 3163 /* Id of APrivateVisibility */, 6 /* Color of APrivateVisibility */, 6 /* Group of ? */, 71 /* Group of ? */, - 3151 /* Id of AProtectedVisibility */, + 3155 /* Id of AProtectedVisibility */, 6 /* Color of AProtectedVisibility */, 6 /* Group of ? */, 71 /* Group of ? */, - 3215 /* Id of AIntrudeVisibility */, + 3219 /* Id of AIntrudeVisibility */, 6 /* Color of AIntrudeVisibility */, 6 /* Group of ? */, 71 /* Group of ? */, - 2947 /* Id of AClassdef */, + 2951 /* Id of AClassdef */, 5 /* Color of AClassdef */, 75 /* Group of ? */, - 3103 /* Id of AStdClassdef */, + 3107 /* Id of AStdClassdef */, 6 /* Color of AStdClassdef */, 8 /* Group of ? */, 80 /* Group of ? */, - 3083 /* Id of ATopClassdef */, + 3087 /* Id of ATopClassdef */, 6 /* Color of ATopClassdef */, 8 /* Group of ? */, 79 /* Group of ? */, - 3199 /* Id of AMainClassdef */, + 3203 /* Id of AMainClassdef */, 6 /* Color of AMainClassdef */, 8 /* Group of ? */, 79 /* Group of ? */, - 2943 /* Id of AClasskind */, + 2947 /* Id of AClasskind */, 5 /* Color of AClasskind */, - 70 /* Group of ? */, - 3271 /* Id of AConcreteClasskind */, + 71 /* Group of ? */, + 3279 /* Id of AConcreteClasskind */, 6 /* Color of AConcreteClasskind */, 6 /* Group of ? */, - 73 /* Group of ? */, - 3335 /* Id of AAbstractClasskind */, + 74 /* Group of ? */, + 3343 /* Id of AAbstractClasskind */, 6 /* Color of AAbstractClasskind */, 6 /* Group of ? */, - 73 /* Group of ? */, - 3219 /* Id of AInterfaceClasskind */, + 74 /* Group of ? */, + 3223 /* Id of AInterfaceClasskind */, 6 /* Color of AInterfaceClasskind */, 6 /* Group of ? */, - 73 /* Group of ? */, - 3267 /* Id of AEnumClasskind */, + 74 /* Group of ? */, + 3275 /* Id of AEnumClasskind */, 6 /* Color of AEnumClasskind */, 6 /* Group of ? */, - 73 /* Group of ? */, - 2915 /* Id of AFormaldef */, + 74 /* Group of ? */, + 3259 /* Id of AExternClasskind */, + 6 /* Color of AExternClasskind */, + 6 /* Group of ? */, + 74 /* Group of ? */, + 2919 /* Id of AFormaldef */, 5 /* Color of AFormaldef */, 7 /* Group of ? */, 71 /* Group of ? */, - 2871 /* Id of ASuperclass */, + 2875 /* Id of ASuperclass */, 5 /* Color of ASuperclass */, 7 /* Group of ? */, 73 /* Group of ? */, - 2883 /* Id of APropdef */, + 2887 /* Id of APropdef */, 5 /* Color of APropdef */, 6 /* Group of ? */, 72 /* Group of ? */, - 3307 /* Id of AAttrPropdef */, + 3315 /* Id of AAttrPropdef */, 6 /* Color of AAttrPropdef */, 11 /* Group of ? */, 82 /* Group of ? */, - 3195 /* Id of AMethPropdef */, + 3199 /* Id of AMethPropdef */, 6 /* Color of AMethPropdef */, 10 /* Group of ? */, 81 /* Group of ? */, - 3503 /* Id of ADeferredMethPropdef */, + 3511 /* Id of ADeferredMethPropdef */, 7 /* Color of ADeferredMethPropdef */, 14 /* Group of ? */, 91 /* Group of ? */, - 3463 /* Id of AInternMethPropdef */, + 3471 /* Id of AInternMethPropdef */, 7 /* Color of AInternMethPropdef */, 14 /* Group of ? */, 91 /* Group of ? */, - 3487 /* Id of AExternPropdef */, + 3495 /* Id of AExternPropdef */, 7 /* Color of AExternPropdef */, 14 /* Group of ? */, 89 /* Group of ? */, - 3587 /* Id of AExternMethPropdef */, + 3595 /* Id of AExternMethPropdef */, 8 /* Color of AExternMethPropdef */, 16 /* Group of ? */, 95 /* Group of ? */, - 3515 /* Id of AConcreteMethPropdef */, + 3523 /* Id of AConcreteMethPropdef */, 7 /* Color of AConcreteMethPropdef */, 14 /* Group of ? */, 92 /* Group of ? */, - 3591 /* Id of AConcreteInitPropdef */, + 3599 /* Id of AConcreteInitPropdef */, 8 /* Color of AConcreteInitPropdef */, 18 /* Group of ? */, 101 /* Group of ? */, - 3583 /* Id of AMainMethPropdef */, + 3591 /* Id of AMainMethPropdef */, 8 /* Color of AMainMethPropdef */, 97 /* Group of ? */, - 2919 /* Id of AExternCalls */, + 2923 /* Id of AExternCalls */, 5 /* Color of AExternCalls */, 6 /* Group of ? */, 69 /* Group of ? */, - 2923 /* Id of AExternCall */, + 2927 /* Id of AExternCall */, 5 /* Color of AExternCall */, 69 /* Group of ? */, - 3155 /* Id of APropExternCall */, + 3159 /* Id of APropExternCall */, 6 /* Color of APropExternCall */, 70 /* Group of ? */, - 3451 /* Id of ALocalPropExternCall */, + 3459 /* Id of ALocalPropExternCall */, 7 /* Color of ALocalPropExternCall */, 6 /* Group of ? */, 73 /* Group of ? */, - 3475 /* Id of AFullPropExternCall */, + 3483 /* Id of AFullPropExternCall */, 7 /* Color of AFullPropExternCall */, 6 /* Group of ? */, 73 /* Group of ? */, - 3467 /* Id of AInitPropExternCall */, + 3475 /* Id of AInitPropExternCall */, 7 /* Color of AInitPropExternCall */, 6 /* Group of ? */, 73 /* Group of ? */, - 3091 /* Id of ASuperExternCall */, + 3095 /* Id of ASuperExternCall */, 6 /* Color of ASuperExternCall */, 6 /* Group of ? */, 72 /* Group of ? */, - 3283 /* Id of ACastExternCall */, + 3291 /* Id of ACastExternCall */, 6 /* Color of ACastExternCall */, 70 /* Group of ? */, - 3523 /* Id of ACastAsExternCall */, + 3531 /* Id of ACastAsExternCall */, 7 /* Color of ACastAsExternCall */, 6 /* Group of ? */, 73 /* Group of ? */, - 3543 /* Id of AAsNullableExternCall */, + 3551 /* Id of AAsNullableExternCall */, 7 /* Color of AAsNullableExternCall */, 6 /* Group of ? */, 73 /* Group of ? */, - 3547 /* Id of AAsNotNullableExternCall */, + 3555 /* Id of AAsNotNullableExternCall */, 7 /* Color of AAsNotNullableExternCall */, 6 /* Group of ? */, 73 /* Group of ? */, - 3075 /* Id of ATypePropdef */, + 3079 /* Id of ATypePropdef */, 6 /* Color of ATypePropdef */, 9 /* Group of ? */, 80 /* Group of ? */, - 2955 /* Id of AAble */, + 2959 /* Id of AAble */, 5 /* Color of AAble */, 6 /* Group of ? */, 67 /* Group of ? */, - 3135 /* Id of AReadAble */, + 3139 /* Id of AReadAble */, 6 /* Color of AReadAble */, 8 /* Group of ? */, 72 /* Group of ? */, - 3063 /* Id of AWriteAble */, + 3067 /* Id of AWriteAble */, 6 /* Color of AWriteAble */, 8 /* Group of ? */, 72 /* Group of ? */, - 2899 /* Id of AMethid */, + 2903 /* Id of AMethid */, 5 /* Color of AMethid */, 69 /* Group of ? */, - 3235 /* Id of AIdMethid */, + 3239 /* Id of AIdMethid */, 6 /* Color of AIdMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3163 /* Id of APlusMethid */, + 3167 /* Id of APlusMethid */, 6 /* Color of APlusMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3187 /* Id of AMinusMethid */, + 3191 /* Id of AMinusMethid */, 6 /* Color of AMinusMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3111 /* Id of AStarMethid */, + 3115 /* Id of AStarMethid */, 6 /* Color of AStarMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3115 /* Id of ASlashMethid */, + 3119 /* Id of ASlashMethid */, 6 /* Color of ASlashMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3171 /* Id of APercentMethid */, + 3175 /* Id of APercentMethid */, 6 /* Color of APercentMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3263 /* Id of AEqMethid */, + 3271 /* Id of AEqMethid */, 6 /* Color of AEqMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3183 /* Id of ANeMethid */, + 3187 /* Id of ANeMethid */, 6 /* Color of ANeMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3211 /* Id of ALeMethid */, + 3215 /* Id of ALeMethid */, 6 /* Color of ALeMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3247 /* Id of AGeMethid */, + 3251 /* Id of AGeMethid */, 6 /* Color of AGeMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3203 /* Id of ALtMethid */, + 3207 /* Id of ALtMethid */, 6 /* Color of ALtMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3239 /* Id of AGtMethid */, + 3243 /* Id of AGtMethid */, 6 /* Color of AGtMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3207 /* Id of ALlMethid */, + 3211 /* Id of ALlMethid */, 6 /* Color of ALlMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3243 /* Id of AGgMethid */, + 3247 /* Id of AGgMethid */, 6 /* Color of AGgMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3295 /* Id of ABraMethid */, + 3303 /* Id of ABraMethid */, 6 /* Color of ABraMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3107 /* Id of AStarshipMethid */, + 3111 /* Id of AStarshipMethid */, 6 /* Color of AStarshipMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3315 /* Id of AAssignMethid */, + 3323 /* Id of AAssignMethid */, 6 /* Color of AAssignMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 3291 /* Id of ABraassignMethid */, + 3299 /* Id of ABraassignMethid */, 6 /* Color of ABraassignMethid */, 7 /* Group of ? */, 72 /* Group of ? */, - 2875 /* Id of ASignature */, + 2879 /* Id of ASignature */, 5 /* Color of ASignature */, 6 /* Group of ? */, 71 /* Group of ? */, - 2887 /* Id of AParam */, + 2891 /* Id of AParam */, 5 /* Color of AParam */, 9 /* Group of ? */, 75 /* Group of ? */, - 2939 /* Id of AClosureDecl */, + 2943 /* Id of AClosureDecl */, 5 /* Color of AClosureDecl */, 8 /* Group of ? */, 72 /* Group of ? */, - 2867 /* Id of AType */, + 2871 /* Id of AType */, 5 /* Color of AType */, 8 /* Group of ? */, 76 /* Group of ? */, - 2907 /* Id of ALabel */, + 2911 /* Id of ALabel */, 5 /* Color of ALabel */, 6 /* Group of ? */, 69 /* Group of ? */, - 2927 /* Id of AExpr */, + 2931 /* Id of AExpr */, 6 /* Color of AExpr */, 72 /* Group of ? */, - 3303 /* Id of ABlockExpr */, + 3311 /* Id of ABlockExpr */, 7 /* Color of ABlockExpr */, 11 /* Group of ? */, 81 /* Group of ? */, - 3067 /* Id of AVardeclExpr */, + 3071 /* Id of AVardeclExpr */, 7 /* Color of AVardeclExpr */, 12 /* Group of ? */, 82 /* Group of ? */, - 3127 /* Id of AReturnExpr */, + 3131 /* Id of AReturnExpr */, 7 /* Color of AReturnExpr */, 11 /* Group of ? */, 81 /* Group of ? */, - 2903 /* Id of ALabelable */, + 2907 /* Id of ALabelable */, 5 /* Color of ALabelable */, 6 /* Group of ? */, 67 /* Group of ? */, - 3527 /* Id of ABreakExpr */, + 3535 /* Id of ABreakExpr */, 8 /* Color of ABreakExpr */, 12 /* Group of ? */, 85 /* Group of ? */, - 3347 /* Id of AAbortExpr */, + 3355 /* Id of AAbortExpr */, 7 /* Color of AAbortExpr */, 11 /* Group of ? */, 81 /* Group of ? */, - 3511 /* Id of AContinueExpr */, + 3519 /* Id of AContinueExpr */, 8 /* Color of AContinueExpr */, 12 /* Group of ? */, 85 /* Group of ? */, - 3499 /* Id of ADoExpr */, + 3507 /* Id of ADoExpr */, 8 /* Color of ADoExpr */, 12 /* Group of ? */, 85 /* Group of ? */, - 3231 /* Id of AIfExpr */, + 3235 /* Id of AIfExpr */, 7 /* Color of AIfExpr */, 11 /* Group of ? */, 81 /* Group of ? */, - 3227 /* Id of AIfexprExpr */, + 3231 /* Id of AIfexprExpr */, 7 /* Color of AIfexprExpr */, 11 /* Group of ? */, 81 /* Group of ? */, - 3391 /* Id of AWhileExpr */, + 3399 /* Id of AWhileExpr */, 8 /* Color of AWhileExpr */, 12 /* Group of ? */, 85 /* Group of ? */, - 3447 /* Id of ALoopExpr */, + 3455 /* Id of ALoopExpr */, 8 /* Color of ALoopExpr */, 12 /* Group of ? */, 85 /* Group of ? */, - 3479 /* Id of AForExpr */, + 3487 /* Id of AForExpr */, 8 /* Color of AForExpr */, 13 /* Group of ? */, 86 /* Group of ? */, - 3323 /* Id of AAssertExpr */, + 3331 /* Id of AAssertExpr */, 7 /* Color of AAssertExpr */, 11 /* Group of ? */, 81 /* Group of ? */, - 3319 /* Id of AAssignFormExpr */, + 3327 /* Id of AAssignFormExpr */, 7 /* Color of AAssignFormExpr */, 13 /* Group of ? */, 82 /* Group of ? */, - 3131 /* Id of AReassignFormExpr */, + 3135 /* Id of AReassignFormExpr */, 7 /* Color of AReassignFormExpr */, 14 /* Group of ? */, 84 /* Group of ? */, - 3435 /* Id of AOnceExpr */, + 3443 /* Id of AOnceExpr */, 8 /* Color of AOnceExpr */, 12 /* Group of ? */, 84 /* Group of ? */, - 3599 /* Id of ASendExpr */, + 3607 /* Id of ASendExpr */, 10 /* Color of ASendExpr */, 18 /* Group of ? */, 105 /* Group of ? */, - 3623 /* Id of ABinopExpr */, + 3631 /* Id of ABinopExpr */, 11 /* Color of ABinopExpr */, 20 /* Group of ? */, 110 /* Group of ? */, - 3299 /* Id of ABoolExpr */, + 3307 /* Id of ABoolExpr */, 7 /* Color of ABoolExpr */, 79 /* Group of ? */, - 3427 /* Id of AOrExpr */, + 3435 /* Id of AOrExpr */, 8 /* Color of AOrExpr */, 11 /* Group of ? */, 82 /* Group of ? */, - 3555 /* Id of AAndExpr */, + 3563 /* Id of AAndExpr */, 8 /* Color of AAndExpr */, 11 /* Group of ? */, 82 /* Group of ? */, - 3431 /* Id of AOrElseExpr */, + 3439 /* Id of AOrElseExpr */, 8 /* Color of AOrElseExpr */, 11 /* Group of ? */, 82 /* Group of ? */, - 3439 /* Id of ANotExpr */, + 3447 /* Id of ANotExpr */, 8 /* Color of ANotExpr */, 11 /* Group of ? */, 82 /* Group of ? */, - 3679 /* Id of AEqExpr */, + 3687 /* Id of AEqExpr */, 12 /* Color of AEqExpr */, 116 /* Group of ? */, - 3495 /* Id of AEeExpr */, + 3503 /* Id of AEeExpr */, 8 /* Color of AEeExpr */, 11 /* Group of ? */, 82 /* Group of ? */, - 3647 /* Id of ANeExpr */, + 3655 /* Id of ANeExpr */, 12 /* Color of ANeExpr */, 116 /* Group of ? */, - 3655 /* Id of ALtExpr */, + 3663 /* Id of ALtExpr */, 12 /* Color of ALtExpr */, 114 /* Group of ? */, - 3663 /* Id of ALeExpr */, + 3671 /* Id of ALeExpr */, 12 /* Color of ALeExpr */, 114 /* Group of ? */, - 3659 /* Id of ALlExpr */, + 3667 /* Id of ALlExpr */, 12 /* Color of ALlExpr */, 114 /* Group of ? */, - 3667 /* Id of AGtExpr */, + 3675 /* Id of AGtExpr */, 12 /* Color of AGtExpr */, 114 /* Group of ? */, - 3675 /* Id of AGeExpr */, + 3683 /* Id of AGeExpr */, 12 /* Color of AGeExpr */, 114 /* Group of ? */, - 3671 /* Id of AGgExpr */, + 3679 /* Id of AGgExpr */, 12 /* Color of AGgExpr */, 114 /* Group of ? */, - 3459 /* Id of AIsaExpr */, + 3467 /* Id of AIsaExpr */, 8 /* Color of AIsaExpr */, 11 /* Group of ? */, 82 /* Group of ? */, - 3639 /* Id of APlusExpr */, + 3647 /* Id of APlusExpr */, 12 /* Color of APlusExpr */, 114 /* Group of ? */, - 3651 /* Id of AMinusExpr */, + 3659 /* Id of AMinusExpr */, 12 /* Color of AMinusExpr */, 114 /* Group of ? */, - 3627 /* Id of AStarshipExpr */, + 3635 /* Id of AStarshipExpr */, 12 /* Color of AStarshipExpr */, 114 /* Group of ? */, - 3631 /* Id of AStarExpr */, + 3639 /* Id of AStarExpr */, 12 /* Color of AStarExpr */, 114 /* Group of ? */, - 3635 /* Id of ASlashExpr */, + 3643 /* Id of ASlashExpr */, 12 /* Color of ASlashExpr */, 114 /* Group of ? */, - 3643 /* Id of APercentExpr */, + 3651 /* Id of APercentExpr */, 12 /* Color of APercentExpr */, 114 /* Group of ? */, - 3603 /* Id of AUminusExpr */, + 3611 /* Id of AUminusExpr */, 11 /* Color of AUminusExpr */, 20 /* Group of ? */, 110 /* Group of ? */, - 3579 /* Id of ANewExpr */, + 3587 /* Id of ANewExpr */, 9 /* Color of ANewExpr */, 18 /* Group of ? */, 102 /* Group of ? */, - 3311 /* Id of AAttrFormExpr */, + 3319 /* Id of AAttrFormExpr */, 5 /* Color of AAttrFormExpr */, 18 /* Group of ? */, 90 /* Group of ? */, - 3535 /* Id of AAttrExpr */, + 3543 /* Id of AAttrExpr */, 7 /* Color of AAttrExpr */, 95 /* Group of ? */, - 3539 /* Id of AAttrAssignExpr */, + 3547 /* Id of AAttrAssignExpr */, 8 /* Color of AAttrAssignExpr */, 81 /* Group of ? */, - 3615 /* Id of ACallFormExpr */, + 3623 /* Id of ACallFormExpr */, 12 /* Color of ACallFormExpr */, 20 /* Group of ? */, 110 /* Group of ? */, - 3531 /* Id of AAttrReassignExpr */, + 3539 /* Id of AAttrReassignExpr */, 8 /* Color of AAttrReassignExpr */, 81 /* Group of ? */, - 3687 /* Id of ACallExpr */, + 3695 /* Id of ACallExpr */, 13 /* Color of ACallExpr */, 115 /* Group of ? */, - 3691 /* Id of ACallAssignExpr */, + 3699 /* Id of ACallAssignExpr */, 11 /* Color of ACallAssignExpr */, 81 /* Group of ? */, - 3683 /* Id of ACallReassignExpr */, + 3691 /* Id of ACallReassignExpr */, 13 /* Color of ACallReassignExpr */, 115 /* Group of ? */, - 3595 /* Id of ASuperExpr */, + 3603 /* Id of ASuperExpr */, 10 /* Color of ASuperExpr */, 19 /* Group of ? */, 103 /* Group of ? */, - 3611 /* Id of AInitExpr */, + 3619 /* Id of AInitExpr */, 11 /* Color of AInitExpr */, 20 /* Group of ? */, 110 /* Group of ? */, - 3619 /* Id of ABraFormExpr */, + 3627 /* Id of ABraFormExpr */, 12 /* Color of ABraFormExpr */, 20 /* Group of ? */, 108 /* Group of ? */, - 3699 /* Id of ABraExpr */, + 3707 /* Id of ABraExpr */, 13 /* Color of ABraExpr */, 112 /* Group of ? */, - 3703 /* Id of ABraAssignExpr */, + 3711 /* Id of ABraAssignExpr */, 11 /* Color of ABraAssignExpr */, 81 /* Group of ? */, - 3071 /* Id of AVarFormExpr */, + 3075 /* Id of AVarFormExpr */, 5 /* Color of AVarFormExpr */, 12 /* Group of ? */, 80 /* Group of ? */, - 3695 /* Id of ABraReassignExpr */, + 3703 /* Id of ABraReassignExpr */, 13 /* Color of ABraReassignExpr */, 112 /* Group of ? */, - 3519 /* Id of AClosureCallExpr */, + 3527 /* Id of AClosureCallExpr */, 7 /* Color of AClosureCallExpr */, 14 /* Group of ? */, 97 /* Group of ? */, - 3399 /* Id of AVarExpr */, + 3407 /* Id of AVarExpr */, 7 /* Color of AVarExpr */, 84 /* Group of ? */, - 3403 /* Id of AVarAssignExpr */, + 3411 /* Id of AVarAssignExpr */, 8 /* Color of AVarAssignExpr */, 87 /* Group of ? */, - 3395 /* Id of AVarReassignExpr */, + 3403 /* Id of AVarReassignExpr */, 8 /* Color of AVarReassignExpr */, 89 /* Group of ? */, - 3139 /* Id of ARangeExpr */, + 3143 /* Id of ARangeExpr */, 7 /* Color of ARangeExpr */, 11 /* Group of ? */, 81 /* Group of ? */, - 3507 /* Id of ACrangeExpr */, + 3515 /* Id of ACrangeExpr */, 8 /* Color of ACrangeExpr */, 86 /* Group of ? */, - 3423 /* Id of AOrangeExpr */, + 3431 /* Id of AOrangeExpr */, 8 /* Color of AOrangeExpr */, 86 /* Group of ? */, - 3331 /* Id of AArrayExpr */, + 3339 /* Id of AArrayExpr */, 7 /* Color of AArrayExpr */, 11 /* Group of ? */, 82 /* Group of ? */, - 3123 /* Id of ASelfExpr */, + 3127 /* Id of ASelfExpr */, 7 /* Color of ASelfExpr */, 12 /* Group of ? */, 82 /* Group of ? */, - 3471 /* Id of AImplicitSelfExpr */, + 3479 /* Id of AImplicitSelfExpr */, 8 /* Color of AImplicitSelfExpr */, 86 /* Group of ? */, - 3407 /* Id of ATrueExpr */, + 3415 /* Id of ATrueExpr */, 8 /* Color of ATrueExpr */, 11 /* Group of ? */, 82 /* Group of ? */, - 3483 /* Id of AFalseExpr */, + 3491 /* Id of AFalseExpr */, 8 /* Color of AFalseExpr */, 11 /* Group of ? */, 82 /* Group of ? */, - 3175 /* Id of ANullExpr */, + 3179 /* Id of ANullExpr */, 7 /* Color of ANullExpr */, 11 /* Group of ? */, 81 /* Group of ? */, - 3223 /* Id of AIntExpr */, + 3227 /* Id of AIntExpr */, 7 /* Color of AIntExpr */, 11 /* Group of ? */, 81 /* Group of ? */, - 3251 /* Id of AFloatExpr */, + 3255 /* Id of AFloatExpr */, 7 /* Color of AFloatExpr */, 11 /* Group of ? */, 81 /* Group of ? */, - 3279 /* Id of ACharExpr */, + 3287 /* Id of ACharExpr */, 7 /* Color of ACharExpr */, 11 /* Group of ? */, 81 /* Group of ? */, - 3095 /* Id of AStringFormExpr */, + 3099 /* Id of AStringFormExpr */, 7 /* Color of AStringFormExpr */, 81 /* Group of ? */, - 3411 /* Id of AStringExpr */, + 3419 /* Id of AStringExpr */, 8 /* Color of AStringExpr */, 13 /* Group of ? */, 84 /* Group of ? */, - 3415 /* Id of AStartStringExpr */, + 3423 /* Id of AStartStringExpr */, 8 /* Color of AStartStringExpr */, 13 /* Group of ? */, 84 /* Group of ? */, - 3443 /* Id of AMidStringExpr */, + 3451 /* Id of AMidStringExpr */, 8 /* Color of AMidStringExpr */, 13 /* Group of ? */, 84 /* Group of ? */, - 3491 /* Id of AEndStringExpr */, + 3499 /* Id of AEndStringExpr */, 8 /* Color of AEndStringExpr */, 13 /* Group of ? */, 84 /* Group of ? */, - 3087 /* Id of ASuperstringExpr */, + 3091 /* Id of ASuperstringExpr */, 7 /* Color of ASuperstringExpr */, 12 /* Group of ? */, 82 /* Group of ? */, - 3419 /* Id of AParExpr */, + 3427 /* Id of AParExpr */, 8 /* Color of AParExpr */, 83 /* Group of ? */, - 3147 /* Id of AProxyExpr */, + 3151 /* Id of AProxyExpr */, 7 /* Color of AProxyExpr */, 11 /* Group of ? */, 79 /* Group of ? */, - 3551 /* Id of AAsCastExpr */, + 3559 /* Id of AAsCastExpr */, 7 /* Color of AAsCastExpr */, 11 /* Group of ? */, 81 /* Group of ? */, - 3327 /* Id of AAsNotnullExpr */, + 3335 /* Id of AAsNotnullExpr */, 7 /* Color of AAsNotnullExpr */, 11 /* Group of ? */, 81 /* Group of ? */, - 3455 /* Id of AIssetAttrExpr */, + 3463 /* Id of AIssetAttrExpr */, 7 /* Color of AIssetAttrExpr */, 20 /* Group of ? */, 95 /* Group of ? */, - 2951 /* Id of AAssignOp */, + 2955 /* Id of AAssignOp */, 5 /* Color of AAssignOp */, 68 /* Group of ? */, - 3167 /* Id of APlusAssignOp */, + 3171 /* Id of APlusAssignOp */, 6 /* Color of APlusAssignOp */, 6 /* Group of ? */, 71 /* Group of ? */, - 3191 /* Id of AMinusAssignOp */, + 3195 /* Id of AMinusAssignOp */, 6 /* Color of AMinusAssignOp */, 6 /* Group of ? */, 71 /* Group of ? */, - 3275 /* Id of AClosureDef */, + 3283 /* Id of AClosureDef */, 6 /* Color of AClosureDef */, 12 /* Group of ? */, 78 /* Group of ? */, - 2935 /* Id of AClosureId */, + 2939 /* Id of AClosureId */, 5 /* Color of AClosureId */, 68 /* Group of ? */, - 3119 /* Id of ASimpleClosureId */, + 3123 /* Id of ASimpleClosureId */, 6 /* Color of ASimpleClosureId */, 6 /* Group of ? */, 71 /* Group of ? */, - 3287 /* Id of ABreakClosureId */, + 3295 /* Id of ABreakClosureId */, 6 /* Color of ABreakClosureId */, 6 /* Group of ? */, 71 /* Group of ? */, - 2879 /* Id of AQualified */, + 2883 /* Id of AQualified */, 5 /* Color of AQualified */, 6 /* Group of ? */, 69 /* Group of ? */, - 2931 /* Id of ADoc */, + 2935 /* Id of ADoc */, 5 /* Color of ADoc */, 6 /* Group of ? */, 69 /* Group of ? */, - 2611 /* Id of Start */, + 2615 /* Id of Start */, 5 /* Color of Start */, 6 /* Group of ? */, 68 /* Group of ? */, }; const char *LOCATE_location = "src/location.nit"; const int SFT_location[4] = { - 2051 /* Id of Location */, + 2055 /* Id of Location */, 5 /* Color of Location */, 2 /* Group of ? */, 60 /* Group of ? */, @@ -13450,14 +13485,14 @@ const int SFT_symbol[5] = { }; const char *LOCATE_string = "./../lib/standard//string.nit"; const int SFT_string[24] = { - 3383 /* Id of AbstractString */, + 3391 /* Id of AbstractString */, 13 /* Color of AbstractString */, 3 /* Group of ? */, 104 /* Group of ? */, - 3563 /* Id of String */, + 3571 /* Id of String */, 6 /* Color of String */, 117 /* Group of ? */, - 3567 /* Id of Buffer */, + 3575 /* Id of Buffer */, 15 /* Color of Buffer */, 4 /* Group of ? */, 116 /* Group of ? */, @@ -13478,11 +13513,11 @@ 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] = { - 1915 /* Id of Range */, + 1919 /* Id of Range */, 6 /* Color of Range */, 2 /* Group of ? */, 71 /* Group of ? */, - 2059 /* Id of IteratorRange */, + 2063 /* Id of IteratorRange */, 4 /* Color of IteratorRange */, 2 /* Group of ? */, 50 /* Group of ? */, @@ -13492,51 +13527,51 @@ const int SFT_abstract_collection[55] = { 255 /* Id of Collection */, 5 /* Color of Collection */, 62 /* Group of ? */, - 1967 /* Id of NaiveCollection */, + 1971 /* Id of NaiveCollection */, 6 /* Color of NaiveCollection */, 71 /* Group of ? */, 179 /* Id of Iterator */, 3 /* Color of Iterator */, 46 /* Group of ? */, - 2163 /* Id of Container */, + 2167 /* Id of Container */, 6 /* Color of Container */, 2 /* Group of ? */, 71 /* Group of ? */, - 2159 /* Id of ContainerIterator */, + 2163 /* Id of ContainerIterator */, 4 /* Color of ContainerIterator */, 2 /* Group of ? */, 50 /* Group of ? */, 331 /* Id of RemovableCollection */, 6 /* Color of RemovableCollection */, 71 /* Group of ? */, - 2615 /* Id of SimpleCollection */, + 2619 /* Id of SimpleCollection */, 8 /* Color of SimpleCollection */, 78 /* Group of ? */, - 2991 /* Id of Set */, + 2995 /* Id of Set */, 7 /* Color of Set */, 57 /* Group of ? */, - 1987 /* Id of MapRead */, + 1991 /* Id of MapRead */, 7 /* Color of MapRead */, 75 /* Group of ? */, - 2659 /* Id of Map */, + 2663 /* Id of Map */, 10 /* Color of Map */, 85 /* Group of ? */, - 1991 /* Id of MapIterator */, + 1995 /* Id of MapIterator */, 4 /* Color of MapIterator */, 50 /* Group of ? */, - 2619 /* Id of SequenceRead */, + 2623 /* Id of SequenceRead */, 9 /* Color of SequenceRead */, 81 /* Group of ? */, - 2995 /* Id of Sequence */, + 2999 /* Id of Sequence */, 11 /* Color of Sequence */, 89 /* Group of ? */, - 2699 /* Id of IndexedIterator */, + 2703 /* Id of IndexedIterator */, 5 /* Color of IndexedIterator */, 52 /* Group of ? */, - 3051 /* Id of CoupleMap */, + 3055 /* Id of CoupleMap */, 11 /* Color of CoupleMap */, 89 /* Group of ? */, - 2827 /* Id of CoupleMapIterator */, + 2831 /* Id of CoupleMapIterator */, 5 /* Color of CoupleMapIterator */, 2 /* Group of ? */, 52 /* Group of ? */, @@ -13556,7 +13591,7 @@ const int SFT_kernel[27] = { 247 /* Id of Comparable */, 4 /* Color of Comparable */, 51 /* Group of ? */, - 2139 /* Id of Discrete */, + 2143 /* Id of Discrete */, 5 /* Color of Discrete */, 60 /* Group of ? */, -13 /* Id of Bool */, @@ -13577,15 +13612,15 @@ const int SFT_kernel[27] = { }; const char *LOCATE_list = "./../lib/standard//collection//list.nit"; const int SFT_list[12] = { - 3367 /* Id of List */, + 3375 /* Id of List */, 12 /* Color of List */, 2 /* Group of ? */, 97 /* Group of ? */, - 3011 /* Id of ListIterator */, + 3015 /* Id of ListIterator */, 6 /* Color of ListIterator */, 2 /* Group of ? */, 54 /* Group of ? */, - 2695 /* Id of ListNode */, + 2699 /* Id of ListNode */, 7 /* Color of ListNode */, 3 /* Group of ? */, 75 /* Group of ? */, @@ -13595,36 +13630,36 @@ const int SFT_sorter[6] = { 271 /* Id of AbstractSorter */, 3 /* Color of AbstractSorter */, 45 /* Group of ? */, - 2175 /* Id of ComparableSorter */, + 2179 /* Id of ComparableSorter */, 4 /* Color of ComparableSorter */, 52 /* Group of ? */, }; const char *LOCATE_array = "./../lib/standard//collection//array.nit"; const int SFT_array[35] = { - 3059 /* Id of AbstractArrayRead */, + 3063 /* Id of AbstractArrayRead */, 12 /* Color of AbstractArrayRead */, 2 /* Group of ? */, 97 /* Group of ? */, - 3387 /* Id of AbstractArray */, + 3395 /* Id of AbstractArray */, 14 /* Color of AbstractArray */, 48 /* Group of ? */, - 3571 /* Id of Array */, + 3579 /* Id of Array */, 4 /* Color of Array */, 3 /* Group of ? */, 51 /* Group of ? */, - 3055 /* Id of ArrayIterator */, + 3059 /* Id of ArrayIterator */, 6 /* Color of ArrayIterator */, 2 /* Group of ? */, 54 /* Group of ? */, - 3375 /* Id of ArraySet */, + 3383 /* Id of ArraySet */, 9 /* Color of ArraySet */, 2 /* Group of ? */, 81 /* Group of ? */, - 2203 /* Id of ArraySetIterator */, + 2207 /* Id of ArraySetIterator */, 4 /* Color of ArraySetIterator */, 2 /* Group of ? */, 50 /* Group of ? */, - 3379 /* Id of ArrayMap */, + 3387 /* Id of ArrayMap */, 12 /* Color of ArrayMap */, 2 /* Group of ? */, 91 /* Group of ? */, @@ -13639,7 +13674,7 @@ const int SFT_array[35] = { }; const char *LOCATE_hash_collection = "./../lib/standard//collection//hash_collection.nit"; const int SFT_hash_collection[29] = { - 2115 /* Id of HashCollection */, + 2119 /* Id of HashCollection */, 4 /* Color of HashCollection */, 2 /* Group of ? */, 47 /* Group of ? */, @@ -13647,24 +13682,24 @@ const int SFT_hash_collection[29] = { 3 /* Color of HashNode */, 2 /* Group of ? */, 45 /* Group of ? */, - 3043 /* Id of HashMap */, + 3047 /* Id of HashMap */, 8 /* Color of HashMap */, 57 /* Group of ? */, - 2111 /* Id of HashMapNode */, + 2115 /* Id of HashMapNode */, 4 /* Color of HashMapNode */, 7 /* Group of ? */, 51 /* Group of ? */, - 2807 /* Id of HashMapIterator */, + 2811 /* Id of HashMapIterator */, 5 /* Color of HashMapIterator */, 2 /* Group of ? */, 52 /* Group of ? */, - 3371 /* Id of HashSet */, + 3379 /* Id of HashSet */, 9 /* Color of HashSet */, 58 /* Group of ? */, - 2103 /* Id of HashSetNode */, + 2107 /* Id of HashSetNode */, 4 /* Color of HashSetNode */, 51 /* Group of ? */, - 2107 /* Id of HashSetIterator */, + 2111 /* Id of HashSetIterator */, 4 /* Color of HashSetIterator */, 2 /* Group of ? */, 50 /* Group of ? */, @@ -13680,25 +13715,25 @@ const int SFT_time[1] = { const char *LOCATE_file = "./../lib/standard//file.nit"; const int SFT_file[33] = { 27 /* Group of ? */, - 2127 /* Id of FStream */, + 2131 /* Id of FStream */, 7 /* Color of FStream */, 2 /* Group of ? */, 51 /* Group of ? */, - 3035 /* Id of IFStream */, + 3039 /* Id of IFStream */, 8 /* Color of IFStream */, 6 /* Group of ? */, 71 /* Group of ? */, - 2651 /* Id of OFStream */, + 2655 /* Id of OFStream */, 6 /* Color of OFStream */, 4 /* Group of ? */, 60 /* Group of ? */, - 3351 /* Id of Stdin */, + 3359 /* Id of Stdin */, 9 /* Color of Stdin */, 76 /* Group of ? */, - 2983 /* Id of Stdout */, + 2987 /* Id of Stdout */, 8 /* Color of Stdout */, 65 /* Group of ? */, - 2987 /* Id of Stderr */, + 2991 /* Id of Stderr */, 8 /* Color of Stderr */, 65 /* Group of ? */, 123 /* Group of ? */, @@ -13718,32 +13753,32 @@ const int SFT_stream[31] = { 195 /* Id of IOS */, 4 /* Color of IOS */, 54 /* Group of ? */, - 2075 /* Id of IStream */, + 2079 /* Id of IStream */, 6 /* Color of IStream */, 60 /* Group of ? */, - 1963 /* Id of OStream */, + 1967 /* Id of OStream */, 5 /* Color of OStream */, 57 /* Group of ? */, - 2851 /* Id of BufferedIStream */, + 2855 /* Id of BufferedIStream */, 5 /* Color of BufferedIStream */, 4 /* Group of ? */, 67 /* Group of ? */, - 2723 /* Id of IOStream */, + 2727 /* Id of IOStream */, 9 /* Color of IOStream */, 73 /* Group of ? */, - 2131 /* Id of FDStream */, + 2135 /* Id of FDStream */, 3 /* Color of FDStream */, 2 /* Group of ? */, 45 /* Group of ? */, - 2815 /* Id of FDIStream */, + 2819 /* Id of FDIStream */, 8 /* Color of FDIStream */, 4 /* Group of ? */, 67 /* Group of ? */, - 2811 /* Id of FDOStream */, + 2815 /* Id of FDOStream */, 7 /* Color of FDOStream */, 3 /* Group of ? */, 51 /* Group of ? */, - 3047 /* Id of FDIOStream */, + 3051 /* Id of FDIOStream */, 10 /* Color of FDIOStream */, 69 /* Group of ? */, }; @@ -13752,7 +13787,7 @@ const int SFT_string_search[12] = { 99 /* Id of Pattern */, 3 /* Color of Pattern */, 45 /* Group of ? */, - 2195 /* Id of BM_Pattern */, + 2199 /* Id of BM_Pattern */, 4 /* Color of BM_Pattern */, 2 /* Group of ? */, 51 /* Group of ? */, @@ -13768,15 +13803,15 @@ const int SFT_exec[20] = { 3 /* Color of Process */, 2 /* Group of ? */, 45 /* Group of ? */, - 2715 /* Id of IProcess */, + 2719 /* Id of IProcess */, 8 /* Color of IProcess */, 4 /* Group of ? */, 70 /* Group of ? */, - 2647 /* Id of OProcess */, + 2651 /* Id of OProcess */, 7 /* Color of OProcess */, 3 /* Group of ? */, 67 /* Group of ? */, - 3023 /* Id of IOProcess */, + 3027 /* Id of IOProcess */, 10 /* Color of IOProcess */, 74 /* Group of ? */, 45 /* Group of ? */, @@ -13799,7 +13834,7 @@ const int SFT_tables[3] = { }; const char *LOCATE_mmloader = "src/mmloader.nit"; const int SFT_mmloader[12] = { - 1979 /* Id of Message */, + 1983 /* Id of Message */, 5 /* Color of Message */, 2 /* Group of ? */, 60 /* Group of ? */, @@ -13823,11 +13858,11 @@ const int SFT_genericity[11] = { 2 /* Group of ? */, 48 /* Group of ? */, 50 /* Group of ? */, - 2671 /* Id of MMTypeGeneric */, + 2675 /* Id of MMTypeGeneric */, 5 /* Color of MMTypeGeneric */, 4 /* Group of ? */, 68 /* Group of ? */, - 2675 /* Id of MMTypeFormalParameter */, + 2679 /* Id of MMTypeFormalParameter */, 5 /* Color of MMTypeFormalParameter */, 5 /* Group of ? */, 70 /* Group of ? */, @@ -13835,7 +13870,7 @@ const int SFT_genericity[11] = { const char *LOCATE_type_formal = "src/metamodel//type_formal.nit"; const int SFT_type_formal[5] = { 51 /* Group of ? */, - 2003 /* Id of MMTypeFormal */, + 2007 /* Id of MMTypeFormal */, 4 /* Color of MMTypeFormal */, 3 /* Group of ? */, 66 /* Group of ? */, @@ -13847,17 +13882,17 @@ const int SFT_inheritance[18] = { 54 /* Group of ? */, 48 /* Group of ? */, 45 /* Group of ? */, - 2035 /* Id of MMImplicitLocalClass */, + 2039 /* Id of MMImplicitLocalClass */, 4 /* Color of MMImplicitLocalClass */, 113 /* Group of ? */, - 2023 /* Id of MMRefineAncestor */, + 2027 /* Id of MMRefineAncestor */, 4 /* Color of MMRefineAncestor */, 4 /* Group of ? */, 55 /* Group of ? */, - 2019 /* Id of MMSpecAncestor */, + 2023 /* Id of MMSpecAncestor */, 4 /* Color of MMSpecAncestor */, 55 /* Group of ? */, - 2039 /* Id of MMDefaultAncestor */, + 2043 /* Id of MMDefaultAncestor */, 4 /* Color of MMDefaultAncestor */, 55 /* Group of ? */, }; @@ -13887,18 +13922,18 @@ const int SFT_static_type[41] = { 3 /* Color of MMType */, 2 /* Group of ? */, 52 /* Group of ? */, - 2027 /* Id of MMNullableType */, + 2031 /* Id of MMNullableType */, 4 /* Color of MMNullableType */, 3 /* Group of ? */, 66 /* Group of ? */, - 2007 /* Id of MMTypeClass */, + 2011 /* Id of MMTypeClass */, 4 /* Color of MMTypeClass */, 3 /* Group of ? */, 66 /* Group of ? */, - 2667 /* Id of MMTypeSimpleClass */, + 2671 /* Id of MMTypeSimpleClass */, 5 /* Color of MMTypeSimpleClass */, 68 /* Group of ? */, - 1999 /* Id of MMTypeNone */, + 2003 /* Id of MMTypeNone */, 4 /* Color of MMTypeNone */, 3 /* Group of ? */, 66 /* Group of ? */, @@ -13935,19 +13970,19 @@ const int SFT_abstractmetamodel[37] = { 3 /* Color of MMLocalProperty */, 4 /* Group of ? */, 52 /* Group of ? */, - 2047 /* Id of MMAttribute */, + 2051 /* Id of MMAttribute */, 4 /* Color of MMAttribute */, 68 /* Group of ? */, - 2031 /* Id of MMMethod */, + 2035 /* Id of MMMethod */, 4 /* Color of MMMethod */, 69 /* Group of ? */, - 2043 /* Id of MMConcreteClass */, + 2047 /* Id of MMConcreteClass */, 4 /* Color of MMConcreteClass */, 117 /* Group of ? */, }; const char *LOCATE_partial_order = "src/metamodel//partial_order.nit"; const int SFT_partial_order[8] = { - 1935 /* Id of PartialOrder */, + 1939 /* Id of PartialOrder */, 6 /* Color of PartialOrder */, 2 /* Group of ? */, 71 /* Group of ? */, @@ -13959,11 +13994,11 @@ const int SFT_partial_order[8] = { const char *LOCATE_virtualtype = "src/metamodel//virtualtype.nit"; const int SFT_virtualtype[10] = { 46 /* Group of ? */, - 1995 /* Id of MMTypeProperty */, + 1999 /* Id of MMTypeProperty */, 4 /* Color of MMTypeProperty */, 10 /* Group of ? */, 67 /* Group of ? */, - 2663 /* Id of MMVirtualType */, + 2667 /* Id of MMVirtualType */, 5 /* Color of MMVirtualType */, 5 /* Group of ? */, 70 /* Group of ? */, @@ -13975,29 +14010,29 @@ const int SFT_opts[34] = { 3 /* Color of Option */, 2 /* Group of ? */, 45 /* Group of ? */, - 1947 /* Id of OptionText */, + 1951 /* Id of OptionText */, 4 /* Color of OptionText */, 59 /* Group of ? */, - 1959 /* Id of OptionBool */, + 1963 /* Id of OptionBool */, 4 /* Color of OptionBool */, 59 /* Group of ? */, - 1955 /* Id of OptionCount */, + 1959 /* Id of OptionCount */, 4 /* Color of OptionCount */, 59 /* Group of ? */, - 1951 /* Id of OptionParameter */, + 1955 /* Id of OptionParameter */, 4 /* Color of OptionParameter */, 59 /* Group of ? */, - 2631 /* Id of OptionString */, + 2635 /* Id of OptionString */, 5 /* Color of OptionString */, 62 /* Group of ? */, - 2639 /* Id of OptionEnum */, + 2643 /* Id of OptionEnum */, 5 /* Color of OptionEnum */, 7 /* Group of ? */, 62 /* Group of ? */, - 2635 /* Id of OptionInt */, + 2639 /* Id of OptionInt */, 5 /* Color of OptionInt */, 62 /* Group of ? */, - 2643 /* Id of OptionArray */, + 2647 /* Id of OptionArray */, 5 /* Color of OptionArray */, 7 /* Group of ? */, 62 /* Group of ? */, @@ -14008,7 +14043,7 @@ const int SFT_opts[34] = { }; const char *LOCATE_icode_generation = "src/syntax//icode_generation.nit"; const int SFT_icode_generation[25] = { - 2215 /* Id of A2IContext */, + 2219 /* Id of A2IContext */, 4 /* Color of A2IContext */, 6 /* Group of ? */, 69 /* Group of ? */, @@ -14019,7 +14054,7 @@ const int SFT_icode_generation[25] = { 69 /* Group of ? */, 10 /* Group of ? */, 74 /* Group of ? */, - 2959 /* Id of A2IVisitor */, + 2963 /* Id of A2IVisitor */, 5 /* Color of A2IVisitor */, 7 /* Group of ? */, 80 /* Group of ? */, @@ -14075,134 +14110,134 @@ const int SFT_icode_base[148] = { 3 /* Color of IRoutine */, 4 /* Group of ? */, 53 /* Group of ? */, - 2099 /* Id of IClosureDef */, + 2103 /* Id of IClosureDef */, 4 /* Color of IClosureDef */, 67 /* Group of ? */, 219 /* Id of ICode */, 3 /* Color of ICode */, 2 /* Group of ? */, 53 /* Group of ? */, - 2095 /* Id of ICode0 */, + 2099 /* Id of ICode0 */, 4 /* Color of ICode0 */, 61 /* Group of ? */, - 2091 /* Id of ICode1 */, + 2095 /* Id of ICode1 */, 4 /* Color of ICode1 */, 4 /* Group of ? */, 61 /* Group of ? */, - 2087 /* Id of ICode2 */, + 2091 /* Id of ICode2 */, 4 /* Color of ICode2 */, 4 /* Group of ? */, 61 /* Group of ? */, - 2083 /* Id of ICodeN */, + 2087 /* Id of ICodeN */, 4 /* Color of ICodeN */, 4 /* Group of ? */, 62 /* Group of ? */, - 2711 /* Id of ISeq */, + 2715 /* Id of ISeq */, 5 /* Color of ISeq */, 4 /* Group of ? */, 63 /* Group of ? */, - 3031 /* Id of ILoop */, + 3035 /* Id of ILoop */, 6 /* Color of ILoop */, 68 /* Group of ? */, - 2751 /* Id of IIf */, + 2755 /* Id of IIf */, 5 /* Color of IIf */, 5 /* Group of ? */, 64 /* Group of ? */, - 2763 /* Id of IEscape */, + 2767 /* Id of IEscape */, 5 /* Color of IEscape */, 4 /* Group of ? */, 62 /* Group of ? */, - 2803 /* Id of IAbort */, + 2807 /* Id of IAbort */, 5 /* Color of IAbort */, 4 /* Group of ? */, 62 /* Group of ? */, - 2799 /* Id of IAbsCall */, + 2803 /* Id of IAbsCall */, 5 /* Color of IAbsCall */, 6 /* Group of ? */, 68 /* Group of ? */, - 3039 /* Id of ICall */, + 3043 /* Id of ICall */, 6 /* Color of ICall */, 71 /* Group of ? */, - 3015 /* Id of ISuper */, + 3019 /* Id of ISuper */, 6 /* Color of ISuper */, 71 /* Group of ? */, - 3027 /* Id of INew */, + 3031 /* Id of INew */, 6 /* Color of INew */, 7 /* Group of ? */, 71 /* Group of ? */, - 2795 /* Id of IAllocateInstance */, + 2799 /* Id of IAllocateInstance */, 5 /* Color of IAllocateInstance */, 4 /* Group of ? */, 62 /* Group of ? */, - 3019 /* Id of IStaticCall */, + 3023 /* Id of IStaticCall */, 6 /* Color of IStaticCall */, 71 /* Group of ? */, - 2771 /* Id of ICheckInstance */, + 2775 /* Id of ICheckInstance */, 5 /* Color of ICheckInstance */, 5 /* Group of ? */, 64 /* Group of ? */, - 2747 /* Id of IInitAttributes */, + 2751 /* Id of IInitAttributes */, 5 /* Color of IInitAttributes */, 5 /* Group of ? */, 64 /* Group of ? */, - 2767 /* Id of IClosCall */, + 2771 /* Id of IClosCall */, 5 /* Color of IClosCall */, 6 /* Group of ? */, 68 /* Group of ? */, - 2731 /* Id of INative */, + 2735 /* Id of INative */, 5 /* Color of INative */, 6 /* Group of ? */, 69 /* Group of ? */, - 2743 /* Id of IIntValue */, + 2747 /* Id of IIntValue */, 5 /* Color of IIntValue */, 4 /* Group of ? */, 62 /* Group of ? */, - 2779 /* Id of IBoolValue */, + 2783 /* Id of IBoolValue */, 5 /* Color of IBoolValue */, 4 /* Group of ? */, 62 /* Group of ? */, - 2707 /* Id of IStringValue */, + 2711 /* Id of IStringValue */, 5 /* Color of IStringValue */, 4 /* Group of ? */, 62 /* Group of ? */, - 2759 /* Id of IFloatValue */, + 2763 /* Id of IFloatValue */, 5 /* Color of IFloatValue */, 4 /* Group of ? */, 62 /* Group of ? */, - 2775 /* Id of ICharValue */, + 2779 /* Id of ICharValue */, 5 /* Color of ICharValue */, 4 /* Group of ? */, 62 /* Group of ? */, - 2735 /* Id of IMove */, + 2739 /* Id of IMove */, 5 /* Color of IMove */, 64 /* Group of ? */, - 2787 /* Id of IAttrRead */, + 2791 /* Id of IAttrRead */, 5 /* Color of IAttrRead */, 5 /* Group of ? */, 64 /* Group of ? */, - 2783 /* Id of IAttrWrite */, + 2787 /* Id of IAttrWrite */, 5 /* Color of IAttrWrite */, 6 /* Group of ? */, 65 /* Group of ? */, - 2791 /* Id of IAttrIsset */, + 2795 /* Id of IAttrIsset */, 5 /* Color of IAttrIsset */, 5 /* Group of ? */, 64 /* Group of ? */, - 2703 /* Id of ITypeCheck */, + 2707 /* Id of ITypeCheck */, 5 /* Color of ITypeCheck */, 5 /* Group of ? */, 64 /* Group of ? */, - 2739 /* Id of IIs */, + 2743 /* Id of IIs */, 5 /* Color of IIs */, 65 /* Group of ? */, - 2727 /* Id of INot */, + 2731 /* Id of INot */, 5 /* Color of INot */, 64 /* Group of ? */, - 2719 /* Id of IOnce */, + 2723 /* Id of IOnce */, 5 /* Color of IOnce */, 4 /* Group of ? */, 62 /* Group of ? */, - 2755 /* Id of IHasClos */, + 2759 /* Id of IHasClos */, 5 /* Color of IHasClos */, 4 /* Group of ? */, 62 /* Group of ? */, @@ -14212,7 +14247,7 @@ const int SFT_icode_base[148] = { const char *LOCATE_typing = "src/syntax//typing.nit"; const int SFT_typing[51] = { 90 /* Group of ? */, - 2219 /* Id of TypingVisitor */, + 2223 /* Id of TypingVisitor */, 5 /* Color of TypingVisitor */, 7 /* Group of ? */, 80 /* Group of ? */, @@ -14229,7 +14264,7 @@ const int SFT_typing[51] = { 7 /* Group of ? */, 74 /* Group of ? */, 11 /* Group of ? */, - 3339 /* Id of AAbsControl */, + 3347 /* Id of AAbsControl */, 7 /* Color of AAbsControl */, 11 /* Group of ? */, 79 /* Group of ? */, @@ -14258,7 +14293,7 @@ const int SFT_typing[51] = { 67 /* Group of ? */, 8 /* Group of ? */, 70 /* Group of ? */, - 3079 /* Id of ATypeCheckExpr */, + 3083 /* Id of ATypeCheckExpr */, 5 /* Color of ATypeCheckExpr */, 67 /* Group of ? */, 81 /* Group of ? */, @@ -14273,18 +14308,18 @@ const int SFT_scope[23] = { 3 /* Color of ScopeBlock */, 2 /* Group of ? */, 45 /* Group of ? */, - 2135 /* Id of EscapableBlock */, + 2139 /* Id of EscapableBlock */, 4 /* Color of EscapableBlock */, 8 /* Group of ? */, 58 /* Group of ? */, - 2855 /* Id of BreakOnlyEscapableBlock */, + 2859 /* Id of BreakOnlyEscapableBlock */, 5 /* Color of BreakOnlyEscapableBlock */, 65 /* Group of ? */, - 2819 /* Id of EscapableClosure */, + 2823 /* Id of EscapableClosure */, 5 /* Color of EscapableClosure */, 10 /* Group of ? */, 65 /* Group of ? */, - 3255 /* Id of AEscapeExpr */, + 3263 /* Id of AEscapeExpr */, 7 /* Color of AEscapeExpr */, 11 /* Group of ? */, 79 /* Group of ? */, @@ -14302,11 +14337,11 @@ const int SFT_flow[20] = { 4 /* Color of SubFlowContext */, 7 /* Group of ? */, 60 /* Group of ? */, - 2847 /* Id of CastFlowContext */, + 2851 /* Id of CastFlowContext */, 5 /* Color of CastFlowContext */, 8 /* Group of ? */, 63 /* Group of ? */, - 1983 /* Id of MergeFlowContext */, + 1987 /* Id of MergeFlowContext */, 4 /* Color of MergeFlowContext */, 7 /* Group of ? */, 60 /* Group of ? */, @@ -14335,7 +14370,7 @@ const int SFT_compiling[3] = { const char *LOCATE_icode_generator = "src/compiling//icode_generator.nit"; const int SFT_icode_generator[7] = { 50 /* Group of ? */, - 2123 /* Id of FileICodeDumper */, + 2127 /* Id of FileICodeDumper */, 4 /* Color of FileICodeDumper */, 10 /* Group of ? */, 59 /* Group of ? */, @@ -14355,7 +14390,7 @@ const int SFT_compiling_base[14] = { 2 /* Group of ? */, 45 /* Group of ? */, 60 /* Group of ? */, - 64 /* Group of ? */, + 66 /* Group of ? */, 9 /* Group of ? */, 65 /* Group of ? */, }; @@ -14413,7 +14448,7 @@ const int SFT_icode_dump[8] = { }; const char *LOCATE_allocate_iregister_slots = "src/analysis//allocate_iregister_slots.nit"; const int SFT_allocate_iregister_slots[12] = { - 2079 /* Id of IRegisterSlotAllocationVisitor */, + 2083 /* Id of IRegisterSlotAllocationVisitor */, 4 /* Color of IRegisterSlotAllocationVisitor */, 3 /* Group of ? */, 53 /* Group of ? */, @@ -14428,7 +14463,7 @@ const int SFT_allocate_iregister_slots[12] = { }; const char *LOCATE_inline_methods = "src/analysis//inline_methods.nit"; const int SFT_inline_methods[6] = { - 2067 /* Id of InlineMethodVisitor */, + 2071 /* Id of InlineMethodVisitor */, 4 /* Color of InlineMethodVisitor */, 3 /* Group of ? */, 53 /* Group of ? */, @@ -14437,7 +14472,7 @@ const int SFT_inline_methods[6] = { }; const char *LOCATE_cha_analysis = "src/analysis//cha_analysis.nit"; const int SFT_cha_analysis[12] = { - 2187 /* Id of ChaContext */, + 2191 /* Id of ChaContext */, 4 /* Color of ChaContext */, 2 /* Group of ? */, 49 /* Group of ? */, @@ -14445,7 +14480,7 @@ const int SFT_cha_analysis[12] = { 3 /* Color of ChaBuilder */, 2 /* Group of ? */, 45 /* Group of ? */, - 2183 /* Id of ChaVisitor */, + 2187 /* Id of ChaVisitor */, 4 /* Color of ChaVisitor */, 3 /* Group of ? */, 53 /* Group of ? */, @@ -14457,7 +14492,7 @@ const int SFT_reachable_method_analysis[8] = { 67 /* Id of ReachableMethodAnalysis */, 3 /* Color of ReachableMethodAnalysis */, 45 /* Group of ? */, - 2143 /* Id of DefaultReachableMethodAnalysis */, + 2147 /* Id of DefaultReachableMethodAnalysis */, 4 /* Color of DefaultReachableMethodAnalysis */, 49 /* Group of ? */, }; @@ -14483,7 +14518,7 @@ const int SFT_instantiated_type_analysis[8] = { 183 /* Id of InstantiatedTypeAnalysis */, 4 /* Color of InstantiatedTypeAnalysis */, 49 /* Group of ? */, - 2155 /* Id of DefaultInstantiatedTypeAnalysis */, + 2159 /* Id of DefaultInstantiatedTypeAnalysis */, 5 /* Color of DefaultInstantiatedTypeAnalysis */, 52 /* Group of ? */, }; @@ -14493,11 +14528,11 @@ const int SFT_reachable_as_init_impl[12] = { 3 /* Color of ReachableAsInitBuilder */, 2 /* Group of ? */, 45 /* Group of ? */, - 1911 /* Id of ReachableAsInitAnalysisImpl */, + 1915 /* Id of ReachableAsInitAnalysisImpl */, 4 /* Color of ReachableAsInitAnalysisImpl */, 2 /* Group of ? */, 48 /* Group of ? */, - 1927 /* Id of RAIVisitor */, + 1931 /* Id of RAIVisitor */, 4 /* Color of RAIVisitor */, 3 /* Group of ? */, 53 /* Group of ? */, @@ -14509,7 +14544,7 @@ const int SFT_reachable_as_init[8] = { 79 /* Id of ReachableAsInitAnalysis */, 3 /* Color of ReachableAsInitAnalysis */, 45 /* Group of ? */, - 2151 /* Id of DefaultReachableAsInitAnalysis */, + 2155 /* Id of DefaultReachableAsInitAnalysis */, 4 /* Color of DefaultReachableAsInitAnalysis */, 48 /* Group of ? */, }; @@ -14519,11 +14554,11 @@ const int SFT_reachable_from_init_method_analysis_impl[12] = { 3 /* Color of RFIMABuilder */, 2 /* Group of ? */, 45 /* Group of ? */, - 1923 /* Id of RFIMAContext */, + 1927 /* Id of RFIMAContext */, 4 /* Color of RFIMAContext */, 2 /* Group of ? */, 49 /* Group of ? */, - 1919 /* Id of RFIMAVisitor */, + 1923 /* Id of RFIMAVisitor */, 4 /* Color of RFIMAVisitor */, 3 /* Group of ? */, 53 /* Group of ? */, @@ -14535,7 +14570,7 @@ const int SFT_reachable_from_init_method_analysis[8] = { 71 /* Id of ReachableFromInitMethodAnalysis */, 3 /* Color of ReachableFromInitMethodAnalysis */, 45 /* Group of ? */, - 2147 /* Id of DefaultReachableFromInitMethodAnalysis */, + 2151 /* Id of DefaultReachableFromInitMethodAnalysis */, 4 /* Color of DefaultReachableFromInitMethodAnalysis */, 49 /* Group of ? */, }; @@ -14549,7 +14584,7 @@ const char *LOCATE_inline_get_and_set = "src/analysis//inline_get_and_set.nit"; const int SFT_inline_get_and_set[6] = { 12 /* Group of ? */, 83 /* Group of ? */, - 2071 /* Id of InlineGetSetVisitor */, + 2075 /* Id of InlineGetSetVisitor */, 4 /* Color of InlineGetSetVisitor */, 3 /* Group of ? */, 53 /* Group of ? */, @@ -14558,11 +14593,11 @@ const char *LOCATE_remove_out_of_init_get_test = "src/analysis//remove_out_of_in const int SFT_remove_out_of_init_get_test[10] = { 13 /* Group of ? */, 85 /* Group of ? */, - 2063 /* Id of IssetCounter */, + 2067 /* Id of IssetCounter */, 4 /* Color of IssetCounter */, 3 /* Group of ? */, 53 /* Group of ? */, - 2119 /* Id of GetterTestRemover */, + 2123 /* Id of GetterTestRemover */, 4 /* Color of GetterTestRemover */, 3 /* Group of ? */, 53 /* Group of ? */, @@ -14588,7 +14623,7 @@ const int SFT_table_computation[76] = { 4 /* Color of TableInformation */, 3 /* Group of ? */, 50 /* Group of ? */, - 2171 /* Id of CompiledClass */, + 2175 /* Id of CompiledClass */, 4 /* Color of CompiledClass */, 3 /* Group of ? */, 50 /* Group of ? */, @@ -14604,56 +14639,56 @@ const int SFT_table_computation[76] = { 307 /* Id of TableElt */, 4 /* Color of TableElt */, 49 /* Group of ? */, - 1971 /* Id of ModuleTableElt */, + 1975 /* Id of ModuleTableElt */, 5 /* Color of ModuleTableElt */, 54 /* Group of ? */, - 2655 /* Id of ModuleTableEltGroup */, + 2659 /* Id of ModuleTableEltGroup */, 6 /* Color of ModuleTableEltGroup */, 2 /* Group of ? */, 55 /* Group of ? */, - 2227 /* Id of TableEltProp */, + 2231 /* Id of TableEltProp */, 5 /* Color of TableEltProp */, 2 /* Group of ? */, 53 /* Group of ? */, - 2967 /* Id of TableEltMeth */, + 2971 /* Id of TableEltMeth */, 6 /* Color of TableEltMeth */, 56 /* Group of ? */, - 2963 /* Id of TableEltSuper */, + 2967 /* Id of TableEltSuper */, 6 /* Color of TableEltSuper */, 56 /* Group of ? */, - 2979 /* Id of TableEltAttr */, + 2983 /* Id of TableEltAttr */, 6 /* Color of TableEltAttr */, 56 /* Group of ? */, - 2207 /* Id of AbsTableEltClass */, + 2211 /* Id of AbsTableEltClass */, 6 /* Color of AbsTableEltClass */, 2 /* Group of ? */, 56 /* Group of ? */, - 2251 /* Id of TableEltClass */, + 2255 /* Id of TableEltClass */, 7 /* Color of TableEltClass */, 59 /* Group of ? */, - 2247 /* Id of TableEltClassId */, + 2251 /* Id of TableEltClassId */, 4 /* Color of TableEltClassId */, 48 /* Group of ? */, - 2971 /* Id of TableEltClassInitTable */, + 2975 /* Id of TableEltClassInitTable */, 8 /* Color of TableEltClassInitTable */, 60 /* Group of ? */, - 2975 /* Id of TableEltClassColor */, + 2979 /* Id of TableEltClassColor */, 8 /* Color of TableEltClassColor */, 60 /* Group of ? */, - 2235 /* Id of TableEltComposite */, + 2239 /* Id of TableEltComposite */, 5 /* Color of TableEltComposite */, 2 /* Group of ? */, 53 /* Group of ? */, - 2239 /* Id of TableEltClassSelfId */, + 2243 /* Id of TableEltClassSelfId */, 5 /* Color of TableEltClassSelfId */, 53 /* Group of ? */, - 2243 /* Id of TableEltClassObjectSize */, + 2247 /* Id of TableEltClassObjectSize */, 5 /* Color of TableEltClassObjectSize */, 53 /* Group of ? */, - 2231 /* Id of TableEltObjectId */, + 2235 /* Id of TableEltObjectId */, 5 /* Color of TableEltObjectId */, 53 /* Group of ? */, - 2223 /* Id of TableEltVftPointer */, + 2227 /* Id of TableEltVftPointer */, 5 /* Color of TableEltVftPointer */, 53 /* Group of ? */, }; @@ -14671,19 +14706,19 @@ const int SFT_compiling_icode[9] = { }; const char *LOCATE_nitc = "src/nitc.nit"; const int SFT_nitc[4] = { - 2999 /* Id of NitCompiler */, + 3003 /* Id of NitCompiler */, 6 /* Color of NitCompiler */, 46 /* Group of ? */, 125 /* Group of ? */, }; const classtable_elt_t VFT_NitCompiler[147] = { - {(bigint) 2999 /* 0: Identity */}, + {(bigint) 3003 /* 0: Identity */}, {(bigint) 65 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: NitCompiler < Object: superclass typecheck marker */}, {(bigint) 167 /* 3: NitCompiler < MMContext: superclass typecheck marker */}, {(bigint) 295 /* 4: NitCompiler < ToolContext: superclass typecheck marker */}, - {(bigint) 2859 /* 5: NitCompiler < AbstractCompiler: superclass typecheck marker */}, - {(bigint) 2999 /* 6: NitCompiler < NitCompiler: superclass typecheck marker */}, + {(bigint) 2863 /* 5: NitCompiler < AbstractCompiler: superclass typecheck marker */}, + {(bigint) 3003 /* 6: NitCompiler < NitCompiler: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -16433,7 +16468,7 @@ const classtable_elt_t VFT_Int[83] = { {(bigint) 3 /* 2: Int < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {(bigint) 247 /* 4: Int < Comparable: superclass typecheck marker */}, - {(bigint) 2139 /* 5: Int < Discrete: superclass typecheck marker */}, + {(bigint) 2143 /* 5: Int < Discrete: superclass typecheck marker */}, {(bigint) -29 /* 6: Int < Int: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -16520,7 +16555,7 @@ const classtable_elt_t VFT_Char[75] = { {(bigint) 3 /* 2: Char < Object: superclass typecheck marker */}, {(bigint) 99 /* 3: Char < Pattern: superclass typecheck marker */}, {(bigint) 247 /* 4: Char < Comparable: superclass typecheck marker */}, - {(bigint) 2139 /* 5: Char < Discrete: superclass typecheck marker */}, + {(bigint) 2143 /* 5: Char < Discrete: superclass typecheck marker */}, {(bigint) -33 /* 6: Char < Char: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -16652,13 +16687,13 @@ val_t BOX_Pointer(void * val) { return OBJ2VAL(box); } const classtable_elt_t VFT_Container[75] = { - {(bigint) 2163 /* 0: Identity */}, + {(bigint) 2167 /* 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) 255 /* 5: Container < Collection: superclass typecheck marker */}, - {(bigint) 2163 /* 6: Container < Container: superclass typecheck marker */}, + {(bigint) 2167 /* 6: Container < Container: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -16784,11 +16819,11 @@ val_t NEW_Container_abstract_collection___Container___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ContainerIterator[52] = { - {(bigint) 2159 /* 0: Identity */}, + {(bigint) 2163 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ContainerIterator < Object: superclass typecheck marker */}, {(bigint) 179 /* 3: ContainerIterator < Iterator: superclass typecheck marker */}, - {(bigint) 2159 /* 4: ContainerIterator < ContainerIterator: superclass typecheck marker */}, + {(bigint) 2163 /* 4: ContainerIterator < ContainerIterator: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -16913,12 +16948,12 @@ val_t NEW_ContainerIterator_abstract_collection___ContainerIterator___init(val_t return fra.me.REG[1]; } const classtable_elt_t VFT_CoupleMapIterator[54] = { - {(bigint) 2827 /* 0: Identity */}, + {(bigint) 2831 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: CoupleMapIterator < Object: superclass typecheck marker */}, {(bigint) 179 /* 3: CoupleMapIterator < Iterator: superclass typecheck marker */}, - {(bigint) 1991 /* 4: CoupleMapIterator < MapIterator: superclass typecheck marker */}, - {(bigint) 2827 /* 5: CoupleMapIterator < CoupleMapIterator: superclass typecheck marker */}, + {(bigint) 1995 /* 4: CoupleMapIterator < MapIterator: superclass typecheck marker */}, + {(bigint) 2831 /* 5: CoupleMapIterator < CoupleMapIterator: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -17143,13 +17178,13 @@ val_t NEW_Couple_abstract_collection___Couple___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_Range[76] = { - {(bigint) 1915 /* 0: Identity */}, + {(bigint) 1919 /* 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) 255 /* 5: Range < Collection: superclass typecheck marker */}, - {(bigint) 1915 /* 6: Range < Range: superclass typecheck marker */}, + {(bigint) 1919 /* 6: Range < Range: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -17321,11 +17356,11 @@ val_t NEW_Range_range___Range___without_last(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_IteratorRange[52] = { - {(bigint) 2059 /* 0: Identity */}, + {(bigint) 2063 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IteratorRange < Object: superclass typecheck marker */}, {(bigint) 179 /* 3: IteratorRange < Iterator: superclass typecheck marker */}, - {(bigint) 2059 /* 4: IteratorRange < IteratorRange: superclass typecheck marker */}, + {(bigint) 2063 /* 4: IteratorRange < IteratorRange: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -17444,19 +17479,19 @@ val_t NEW_IteratorRange_range___IteratorRange___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_List[105] = { - {(bigint) 3367 /* 0: Identity */}, + {(bigint) 3375 /* 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) 255 /* 5: List < Collection: superclass typecheck marker */}, {(bigint) 331 /* 6: List < RemovableCollection: superclass typecheck marker */}, - {(bigint) 1987 /* 7: List < MapRead: superclass typecheck marker */}, - {(bigint) 2615 /* 8: List < SimpleCollection: superclass typecheck marker */}, - {(bigint) 2619 /* 9: List < SequenceRead: superclass typecheck marker */}, - {(bigint) 2659 /* 10: List < Map: superclass typecheck marker */}, - {(bigint) 2995 /* 11: List < Sequence: superclass typecheck marker */}, - {(bigint) 3367 /* 12: List < List: superclass typecheck marker */}, + {(bigint) 1991 /* 7: List < MapRead: superclass typecheck marker */}, + {(bigint) 2619 /* 8: List < SimpleCollection: superclass typecheck marker */}, + {(bigint) 2623 /* 9: List < SequenceRead: superclass typecheck marker */}, + {(bigint) 2663 /* 10: List < Map: superclass typecheck marker */}, + {(bigint) 2999 /* 11: List < Sequence: superclass typecheck marker */}, + {(bigint) 3375 /* 12: List < List: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -17626,13 +17661,13 @@ val_t NEW_List_list___List___from(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ListIterator[59] = { - {(bigint) 3011 /* 0: Identity */}, + {(bigint) 3015 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ListIterator < Object: superclass typecheck marker */}, {(bigint) 179 /* 3: ListIterator < Iterator: superclass typecheck marker */}, - {(bigint) 1991 /* 4: ListIterator < MapIterator: superclass typecheck marker */}, - {(bigint) 2699 /* 5: ListIterator < IndexedIterator: superclass typecheck marker */}, - {(bigint) 3011 /* 6: ListIterator < ListIterator: superclass typecheck marker */}, + {(bigint) 1995 /* 4: ListIterator < MapIterator: superclass typecheck marker */}, + {(bigint) 2703 /* 5: ListIterator < IndexedIterator: superclass typecheck marker */}, + {(bigint) 3015 /* 6: ListIterator < ListIterator: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -17757,14 +17792,14 @@ val_t NEW_ListIterator_list___ListIterator___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ListNode[81] = { - {(bigint) 2695 /* 0: Identity */}, + {(bigint) 2699 /* 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) 255 /* 5: ListNode < Collection: superclass typecheck marker */}, - {(bigint) 2163 /* 6: ListNode < Container: superclass typecheck marker */}, - {(bigint) 2695 /* 7: ListNode < ListNode: superclass typecheck marker */}, + {(bigint) 2167 /* 6: ListNode < Container: superclass typecheck marker */}, + {(bigint) 2699 /* 7: ListNode < ListNode: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -17897,19 +17932,19 @@ val_t NEW_ListNode_list___ListNode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AbstractArrayRead[104] = { - {(bigint) 3059 /* 0: Identity */}, + {(bigint) 3063 /* 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) 255 /* 5: AbstractArrayRead < Collection: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 1987 /* 7: AbstractArrayRead < MapRead: superclass typecheck marker */}, + {(bigint) 1991 /* 7: AbstractArrayRead < MapRead: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2619 /* 9: AbstractArrayRead < SequenceRead: superclass typecheck marker */}, + {(bigint) 2623 /* 9: AbstractArrayRead < SequenceRead: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 3059 /* 12: AbstractArrayRead < AbstractArrayRead: superclass typecheck marker */}, + {(bigint) 3063 /* 12: AbstractArrayRead < AbstractArrayRead: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -18069,21 +18104,21 @@ val_t NEW_AbstractArrayRead_array___AbstractArrayRead___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_AbstractArray[104] = { - {(bigint) 3387 /* 0: Identity */}, + {(bigint) 3395 /* 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) 255 /* 5: AbstractArray < Collection: superclass typecheck marker */}, {(bigint) 331 /* 6: AbstractArray < RemovableCollection: superclass typecheck marker */}, - {(bigint) 1987 /* 7: AbstractArray < MapRead: superclass typecheck marker */}, - {(bigint) 2615 /* 8: AbstractArray < SimpleCollection: superclass typecheck marker */}, - {(bigint) 2619 /* 9: AbstractArray < SequenceRead: superclass typecheck marker */}, - {(bigint) 2659 /* 10: AbstractArray < Map: superclass typecheck marker */}, - {(bigint) 2995 /* 11: AbstractArray < Sequence: superclass typecheck marker */}, - {(bigint) 3059 /* 12: AbstractArray < AbstractArrayRead: superclass typecheck marker */}, + {(bigint) 1991 /* 7: AbstractArray < MapRead: superclass typecheck marker */}, + {(bigint) 2619 /* 8: AbstractArray < SimpleCollection: superclass typecheck marker */}, + {(bigint) 2623 /* 9: AbstractArray < SequenceRead: superclass typecheck marker */}, + {(bigint) 2663 /* 10: AbstractArray < Map: superclass typecheck marker */}, + {(bigint) 2999 /* 11: AbstractArray < Sequence: superclass typecheck marker */}, + {(bigint) 3063 /* 12: AbstractArray < AbstractArrayRead: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3387 /* 14: AbstractArray < AbstractArray: superclass typecheck marker */}, + {(bigint) 3395 /* 14: AbstractArray < AbstractArray: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, @@ -18241,21 +18276,21 @@ val_t NEW_AbstractArray_array___AbstractArrayRead___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_Array[104] = { - {(bigint) 3571 /* 0: Identity */}, + {(bigint) 3579 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: Array < Object: superclass typecheck marker */}, {(bigint) 267 /* 3: Array < ArrayCapable: superclass typecheck marker */}, - {(bigint) 3571 /* 4: Array < Array: superclass typecheck marker */}, + {(bigint) 3579 /* 4: Array < Array: superclass typecheck marker */}, {(bigint) 255 /* 5: Array < Collection: superclass typecheck marker */}, {(bigint) 331 /* 6: Array < RemovableCollection: superclass typecheck marker */}, - {(bigint) 1987 /* 7: Array < MapRead: superclass typecheck marker */}, - {(bigint) 2615 /* 8: Array < SimpleCollection: superclass typecheck marker */}, - {(bigint) 2619 /* 9: Array < SequenceRead: superclass typecheck marker */}, - {(bigint) 2659 /* 10: Array < Map: superclass typecheck marker */}, - {(bigint) 2995 /* 11: Array < Sequence: superclass typecheck marker */}, - {(bigint) 3059 /* 12: Array < AbstractArrayRead: superclass typecheck marker */}, + {(bigint) 1991 /* 7: Array < MapRead: superclass typecheck marker */}, + {(bigint) 2619 /* 8: Array < SimpleCollection: superclass typecheck marker */}, + {(bigint) 2623 /* 9: Array < SequenceRead: superclass typecheck marker */}, + {(bigint) 2663 /* 10: Array < Map: superclass typecheck marker */}, + {(bigint) 2999 /* 11: Array < Sequence: superclass typecheck marker */}, + {(bigint) 3063 /* 12: Array < AbstractArrayRead: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3387 /* 14: Array < AbstractArray: superclass typecheck marker */}, + {(bigint) 3395 /* 14: Array < AbstractArray: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, @@ -18516,13 +18551,13 @@ val_t NEW_Array_array___Array___with_native(val_t p0, val_t p1){ return fra.me.REG[1]; } const classtable_elt_t VFT_ArrayIterator[56] = { - {(bigint) 3055 /* 0: Identity */}, + {(bigint) 3059 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ArrayIterator < Object: superclass typecheck marker */}, {(bigint) 179 /* 3: ArrayIterator < Iterator: superclass typecheck marker */}, - {(bigint) 1991 /* 4: ArrayIterator < MapIterator: superclass typecheck marker */}, - {(bigint) 2699 /* 5: ArrayIterator < IndexedIterator: superclass typecheck marker */}, - {(bigint) 3055 /* 6: ArrayIterator < ArrayIterator: superclass typecheck marker */}, + {(bigint) 1995 /* 4: ArrayIterator < MapIterator: superclass typecheck marker */}, + {(bigint) 2703 /* 5: ArrayIterator < IndexedIterator: superclass typecheck marker */}, + {(bigint) 3059 /* 6: ArrayIterator < ArrayIterator: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -18649,16 +18684,16 @@ val_t NEW_ArrayIterator_array___ArrayIterator___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ArraySet[86] = { - {(bigint) 3375 /* 0: Identity */}, + {(bigint) 3383 /* 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) 255 /* 5: ArraySet < Collection: superclass typecheck marker */}, {(bigint) 331 /* 6: ArraySet < RemovableCollection: superclass typecheck marker */}, - {(bigint) 2991 /* 7: ArraySet < Set: superclass typecheck marker */}, - {(bigint) 2615 /* 8: ArraySet < SimpleCollection: superclass typecheck marker */}, - {(bigint) 3375 /* 9: ArraySet < ArraySet: superclass typecheck marker */}, + {(bigint) 2995 /* 7: ArraySet < Set: superclass typecheck marker */}, + {(bigint) 2619 /* 8: ArraySet < SimpleCollection: superclass typecheck marker */}, + {(bigint) 3383 /* 9: ArraySet < ArraySet: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -18819,11 +18854,11 @@ val_t NEW_ArraySet_array___ArraySet___with_capacity(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ArraySetIterator[52] = { - {(bigint) 2203 /* 0: Identity */}, + {(bigint) 2207 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ArraySetIterator < Object: superclass typecheck marker */}, {(bigint) 179 /* 3: ArraySetIterator < Iterator: superclass typecheck marker */}, - {(bigint) 2203 /* 4: ArraySetIterator < ArraySetIterator: superclass typecheck marker */}, + {(bigint) 2207 /* 4: ArraySetIterator < ArraySetIterator: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -18936,19 +18971,19 @@ val_t NEW_ArraySetIterator_array___ArraySetIterator___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ArrayMap[96] = { - {(bigint) 3379 /* 0: Identity */}, + {(bigint) 3387 /* 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) 255 /* 5: ArrayMap < Collection: superclass typecheck marker */}, {(bigint) 331 /* 6: ArrayMap < RemovableCollection: superclass typecheck marker */}, - {(bigint) 1987 /* 7: ArrayMap < MapRead: superclass typecheck marker */}, + {(bigint) 1991 /* 7: ArrayMap < MapRead: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 2659 /* 10: ArrayMap < Map: superclass typecheck marker */}, - {(bigint) 3051 /* 11: ArrayMap < CoupleMap: superclass typecheck marker */}, - {(bigint) 3379 /* 12: ArrayMap < ArrayMap: superclass typecheck marker */}, + {(bigint) 2663 /* 10: ArrayMap < Map: superclass typecheck marker */}, + {(bigint) 3055 /* 11: ArrayMap < CoupleMap: superclass typecheck marker */}, + {(bigint) 3387 /* 12: ArrayMap < ArrayMap: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -19274,11 +19309,11 @@ val_t NEW_AbstractSorter_sorter___AbstractSorter___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_ComparableSorter[54] = { - {(bigint) 2175 /* 0: Identity */}, + {(bigint) 2179 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ComparableSorter < Object: superclass typecheck marker */}, {(bigint) 271 /* 3: ComparableSorter < AbstractSorter: superclass typecheck marker */}, - {(bigint) 2175 /* 4: ComparableSorter < ComparableSorter: superclass typecheck marker */}, + {(bigint) 2179 /* 4: ComparableSorter < ComparableSorter: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -19382,11 +19417,11 @@ val_t NEW_ComparableSorter_sorter___ComparableSorter___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_HashCollection[71] = { - {(bigint) 2115 /* 0: Identity */}, + {(bigint) 2119 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: HashCollection < Object: superclass typecheck marker */}, {(bigint) 267 /* 3: HashCollection < ArrayCapable: superclass typecheck marker */}, - {(bigint) 2115 /* 4: HashCollection < HashCollection: superclass typecheck marker */}, + {(bigint) 2119 /* 4: HashCollection < HashCollection: superclass typecheck marker */}, {(bigint) 255 /* 5: HashCollection < Collection: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -19686,17 +19721,17 @@ val_t NEW_HashNode_hash_collection___HashNode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_HashMap[89] = { - {(bigint) 3043 /* 0: Identity */}, + {(bigint) 3047 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: HashMap < Object: superclass typecheck marker */}, {(bigint) 267 /* 3: HashMap < ArrayCapable: superclass typecheck marker */}, - {(bigint) 2115 /* 4: HashMap < HashCollection: superclass typecheck marker */}, + {(bigint) 2119 /* 4: HashMap < HashCollection: superclass typecheck marker */}, {(bigint) 255 /* 5: HashMap < Collection: superclass typecheck marker */}, {(bigint) 331 /* 6: HashMap < RemovableCollection: superclass typecheck marker */}, - {(bigint) 1987 /* 7: HashMap < MapRead: superclass typecheck marker */}, - {(bigint) 3043 /* 8: HashMap < HashMap: superclass typecheck marker */}, + {(bigint) 1991 /* 7: HashMap < MapRead: superclass typecheck marker */}, + {(bigint) 3047 /* 8: HashMap < HashMap: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2659 /* 10: HashMap < Map: superclass typecheck marker */}, + {(bigint) 2663 /* 10: HashMap < Map: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -19874,11 +19909,11 @@ val_t NEW_HashMap_hash_collection___HashMap___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_HashMapNode[53] = { - {(bigint) 2111 /* 0: Identity */}, + {(bigint) 2115 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: HashMapNode < Object: superclass typecheck marker */}, {(bigint) 231 /* 3: HashMapNode < HashNode: superclass typecheck marker */}, - {(bigint) 2111 /* 4: HashMapNode < HashMapNode: superclass typecheck marker */}, + {(bigint) 2115 /* 4: HashMapNode < HashMapNode: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -20014,12 +20049,12 @@ val_t NEW_HashMapNode_hash_collection___HashMapNode___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_HashMapIterator[54] = { - {(bigint) 2807 /* 0: Identity */}, + {(bigint) 2811 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: HashMapIterator < Object: superclass typecheck marker */}, {(bigint) 179 /* 3: HashMapIterator < Iterator: superclass typecheck marker */}, - {(bigint) 1991 /* 4: HashMapIterator < MapIterator: superclass typecheck marker */}, - {(bigint) 2807 /* 5: HashMapIterator < HashMapIterator: superclass typecheck marker */}, + {(bigint) 1995 /* 4: HashMapIterator < MapIterator: superclass typecheck marker */}, + {(bigint) 2811 /* 5: HashMapIterator < HashMapIterator: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -20134,16 +20169,16 @@ val_t NEW_HashMapIterator_hash_collection___HashMapIterator___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_HashSet[81] = { - {(bigint) 3371 /* 0: Identity */}, + {(bigint) 3379 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: HashSet < Object: superclass typecheck marker */}, {(bigint) 267 /* 3: HashSet < ArrayCapable: superclass typecheck marker */}, - {(bigint) 2115 /* 4: HashSet < HashCollection: superclass typecheck marker */}, + {(bigint) 2119 /* 4: HashSet < HashCollection: superclass typecheck marker */}, {(bigint) 255 /* 5: HashSet < Collection: superclass typecheck marker */}, {(bigint) 331 /* 6: HashSet < RemovableCollection: superclass typecheck marker */}, - {(bigint) 2991 /* 7: HashSet < Set: superclass typecheck marker */}, - {(bigint) 2615 /* 8: HashSet < SimpleCollection: superclass typecheck marker */}, - {(bigint) 3371 /* 9: HashSet < HashSet: superclass typecheck marker */}, + {(bigint) 2995 /* 7: HashSet < Set: superclass typecheck marker */}, + {(bigint) 2619 /* 8: HashSet < SimpleCollection: superclass typecheck marker */}, + {(bigint) 3379 /* 9: HashSet < HashSet: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -20314,11 +20349,11 @@ val_t NEW_HashSet_hash_collection___HashSet___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_HashSetNode[53] = { - {(bigint) 2103 /* 0: Identity */}, + {(bigint) 2107 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: HashSetNode < Object: superclass typecheck marker */}, {(bigint) 231 /* 3: HashSetNode < HashNode: superclass typecheck marker */}, - {(bigint) 2103 /* 4: HashSetNode < HashSetNode: superclass typecheck marker */}, + {(bigint) 2107 /* 4: HashSetNode < HashSetNode: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -20451,11 +20486,11 @@ val_t NEW_HashSetNode_hash_collection___HashSetNode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_HashSetIterator[52] = { - {(bigint) 2107 /* 0: Identity */}, + {(bigint) 2111 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: HashSetIterator < Object: superclass typecheck marker */}, {(bigint) 179 /* 3: HashSetIterator < Iterator: superclass typecheck marker */}, - {(bigint) 2107 /* 4: HashSetIterator < HashSetIterator: superclass typecheck marker */}, + {(bigint) 2111 /* 4: HashSetIterator < HashSetIterator: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -20569,20 +20604,20 @@ val_t NEW_HashSetIterator_hash_collection___HashSetIterator___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_String[136] = { - {(bigint) 3563 /* 0: Identity */}, + {(bigint) 3571 /* 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) 247 /* 4: String < Comparable: superclass typecheck marker */}, {(bigint) 255 /* 5: String < Collection: superclass typecheck marker */}, - {(bigint) 3563 /* 6: String < String: superclass typecheck marker */}, - {(bigint) 1987 /* 7: String < MapRead: superclass typecheck marker */}, + {(bigint) 3571 /* 6: String < String: superclass typecheck marker */}, + {(bigint) 1991 /* 7: String < MapRead: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2619 /* 9: String < SequenceRead: superclass typecheck marker */}, + {(bigint) 2623 /* 9: String < SequenceRead: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 3059 /* 12: String < AbstractArrayRead: superclass typecheck marker */}, - {(bigint) 3383 /* 13: String < AbstractString: superclass typecheck marker */}, + {(bigint) 3063 /* 12: String < AbstractArrayRead: superclass typecheck marker */}, + {(bigint) 3391 /* 13: String < AbstractString: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -20805,22 +20840,22 @@ val_t NEW_String_string___String___from_cstring(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_Buffer[122] = { - {(bigint) 3567 /* 0: Identity */}, + {(bigint) 3575 /* 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) 247 /* 4: Buffer < Comparable: superclass typecheck marker */}, {(bigint) 255 /* 5: Buffer < Collection: superclass typecheck marker */}, {(bigint) 331 /* 6: Buffer < RemovableCollection: superclass typecheck marker */}, - {(bigint) 1987 /* 7: Buffer < MapRead: superclass typecheck marker */}, - {(bigint) 2615 /* 8: Buffer < SimpleCollection: superclass typecheck marker */}, - {(bigint) 2619 /* 9: Buffer < SequenceRead: superclass typecheck marker */}, - {(bigint) 2659 /* 10: Buffer < Map: superclass typecheck marker */}, - {(bigint) 2995 /* 11: Buffer < Sequence: superclass typecheck marker */}, - {(bigint) 3059 /* 12: Buffer < AbstractArrayRead: superclass typecheck marker */}, - {(bigint) 3383 /* 13: Buffer < AbstractString: superclass typecheck marker */}, - {(bigint) 3387 /* 14: Buffer < AbstractArray: superclass typecheck marker */}, - {(bigint) 3567 /* 15: Buffer < Buffer: superclass typecheck marker */}, + {(bigint) 1991 /* 7: Buffer < MapRead: superclass typecheck marker */}, + {(bigint) 2619 /* 8: Buffer < SimpleCollection: superclass typecheck marker */}, + {(bigint) 2623 /* 9: Buffer < SequenceRead: superclass typecheck marker */}, + {(bigint) 2663 /* 10: Buffer < Map: superclass typecheck marker */}, + {(bigint) 2999 /* 11: Buffer < Sequence: superclass typecheck marker */}, + {(bigint) 3063 /* 12: Buffer < AbstractArrayRead: superclass typecheck marker */}, + {(bigint) 3391 /* 13: Buffer < AbstractString: superclass typecheck marker */}, + {(bigint) 3395 /* 14: Buffer < AbstractArray: superclass typecheck marker */}, + {(bigint) 3575 /* 15: Buffer < Buffer: superclass typecheck marker */}, {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, @@ -21444,13 +21479,13 @@ val_t NEW_IOS_stream___IOS___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_IStream[67] = { - {(bigint) 2075 /* 0: Identity */}, + {(bigint) 2079 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IStream < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {(bigint) 195 /* 4: IStream < IOS: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2075 /* 6: IStream < IStream: superclass typecheck marker */}, + {(bigint) 2079 /* 6: IStream < IStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -21564,12 +21599,12 @@ val_t NEW_IStream_stream___IOS___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_OStream[60] = { - {(bigint) 1963 /* 0: Identity */}, + {(bigint) 1967 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: OStream < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {(bigint) 195 /* 4: OStream < IOS: superclass typecheck marker */}, - {(bigint) 1963 /* 5: OStream < OStream: superclass typecheck marker */}, + {(bigint) 1967 /* 5: OStream < OStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -21677,13 +21712,13 @@ val_t NEW_OStream_stream___IOS___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_BufferedIStream[71] = { - {(bigint) 2851 /* 0: Identity */}, + {(bigint) 2855 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: BufferedIStream < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {(bigint) 195 /* 4: BufferedIStream < IOS: superclass typecheck marker */}, - {(bigint) 2851 /* 5: BufferedIStream < BufferedIStream: superclass typecheck marker */}, - {(bigint) 2075 /* 6: BufferedIStream < IStream: superclass typecheck marker */}, + {(bigint) 2855 /* 5: BufferedIStream < BufferedIStream: superclass typecheck marker */}, + {(bigint) 2079 /* 6: BufferedIStream < IStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -21823,16 +21858,16 @@ val_t NEW_BufferedIStream_stream___IOS___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_IOStream[74] = { - {(bigint) 2723 /* 0: Identity */}, + {(bigint) 2727 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IOStream < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {(bigint) 195 /* 4: IOStream < IOS: superclass typecheck marker */}, - {(bigint) 1963 /* 5: IOStream < OStream: superclass typecheck marker */}, - {(bigint) 2075 /* 6: IOStream < IStream: superclass typecheck marker */}, + {(bigint) 1967 /* 5: IOStream < OStream: superclass typecheck marker */}, + {(bigint) 2079 /* 6: IOStream < IStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 2723 /* 9: IOStream < IOStream: superclass typecheck marker */}, + {(bigint) 2727 /* 9: IOStream < IOStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -21950,10 +21985,10 @@ val_t NEW_IOStream_stream___IOS___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_FDStream[57] = { - {(bigint) 2131 /* 0: Identity */}, + {(bigint) 2135 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: FDStream < Object: superclass typecheck marker */}, - {(bigint) 2131 /* 3: FDStream < FDStream: superclass typecheck marker */}, + {(bigint) 2135 /* 3: FDStream < FDStream: superclass typecheck marker */}, {(bigint) 195 /* 4: FDStream < IOS: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -22072,15 +22107,15 @@ val_t NEW_FDStream_stream___FDStream___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_FDIStream[69] = { - {(bigint) 2815 /* 0: Identity */}, + {(bigint) 2819 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: FDIStream < Object: superclass typecheck marker */}, - {(bigint) 2131 /* 3: FDIStream < FDStream: superclass typecheck marker */}, + {(bigint) 2135 /* 3: FDIStream < FDStream: superclass typecheck marker */}, {(bigint) 195 /* 4: FDIStream < IOS: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2075 /* 6: FDIStream < IStream: superclass typecheck marker */}, + {(bigint) 2079 /* 6: FDIStream < IStream: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2815 /* 8: FDIStream < FDIStream: superclass typecheck marker */}, + {(bigint) 2819 /* 8: FDIStream < FDIStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -22219,14 +22254,14 @@ val_t NEW_FDIStream_stream___FDIStream___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_FDOStream[60] = { - {(bigint) 2811 /* 0: Identity */}, + {(bigint) 2815 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: FDOStream < Object: superclass typecheck marker */}, - {(bigint) 2131 /* 3: FDOStream < FDStream: superclass typecheck marker */}, + {(bigint) 2135 /* 3: FDOStream < FDStream: superclass typecheck marker */}, {(bigint) 195 /* 4: FDOStream < IOS: superclass typecheck marker */}, - {(bigint) 1963 /* 5: FDOStream < OStream: superclass typecheck marker */}, + {(bigint) 1967 /* 5: FDOStream < OStream: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2811 /* 7: FDOStream < FDOStream: superclass typecheck marker */}, + {(bigint) 2815 /* 7: FDOStream < FDOStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -22350,17 +22385,17 @@ val_t NEW_FDOStream_stream___FDOStream___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_FDIOStream[74] = { - {(bigint) 3047 /* 0: Identity */}, + {(bigint) 3051 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: FDIOStream < Object: superclass typecheck marker */}, - {(bigint) 2131 /* 3: FDIOStream < FDStream: superclass typecheck marker */}, + {(bigint) 2135 /* 3: FDIOStream < FDStream: superclass typecheck marker */}, {(bigint) 195 /* 4: FDIOStream < IOS: superclass typecheck marker */}, - {(bigint) 1963 /* 5: FDIOStream < OStream: superclass typecheck marker */}, - {(bigint) 2075 /* 6: FDIOStream < IStream: superclass typecheck marker */}, - {(bigint) 2811 /* 7: FDIOStream < FDOStream: superclass typecheck marker */}, - {(bigint) 2815 /* 8: FDIOStream < FDIStream: superclass typecheck marker */}, - {(bigint) 2723 /* 9: FDIOStream < IOStream: superclass typecheck marker */}, - {(bigint) 3047 /* 10: FDIOStream < FDIOStream: superclass typecheck marker */}, + {(bigint) 1967 /* 5: FDIOStream < OStream: superclass typecheck marker */}, + {(bigint) 2079 /* 6: FDIOStream < IStream: superclass typecheck marker */}, + {(bigint) 2815 /* 7: FDIOStream < FDOStream: superclass typecheck marker */}, + {(bigint) 2819 /* 8: FDIOStream < FDIStream: superclass typecheck marker */}, + {(bigint) 2727 /* 9: FDIOStream < IOStream: superclass typecheck marker */}, + {(bigint) 3051 /* 10: FDIOStream < FDIOStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -22611,11 +22646,11 @@ val_t NEW_Pattern_string_search___Pattern___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_BM_Pattern[57] = { - {(bigint) 2195 /* 0: Identity */}, + {(bigint) 2199 /* 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) 2195 /* 4: BM_Pattern < BM_Pattern: superclass typecheck marker */}, + {(bigint) 2199 /* 4: BM_Pattern < BM_Pattern: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -22883,14 +22918,14 @@ val_t NEW_Match_string_search___Match___init(val_t p0, val_t p1, val_t p2){ return fra.me.REG[1]; } const classtable_elt_t VFT_FStream[57] = { - {(bigint) 2127 /* 0: Identity */}, + {(bigint) 2131 /* 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) 195 /* 4: FStream < IOS: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 2127 /* 7: FStream < FStream: superclass typecheck marker */}, + {(bigint) 2131 /* 7: FStream < FStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -23004,15 +23039,15 @@ val_t NEW_FStream_stream___IOS___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_IFStream[76] = { - {(bigint) 3035 /* 0: Identity */}, + {(bigint) 3039 /* 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) 195 /* 4: IFStream < IOS: superclass typecheck marker */}, - {(bigint) 2851 /* 5: IFStream < BufferedIStream: superclass typecheck marker */}, - {(bigint) 2075 /* 6: IFStream < IStream: superclass typecheck marker */}, - {(bigint) 2127 /* 7: IFStream < FStream: superclass typecheck marker */}, - {(bigint) 3035 /* 8: IFStream < IFStream: superclass typecheck marker */}, + {(bigint) 2855 /* 5: IFStream < BufferedIStream: superclass typecheck marker */}, + {(bigint) 2079 /* 6: IFStream < IStream: superclass typecheck marker */}, + {(bigint) 2131 /* 7: IFStream < FStream: superclass typecheck marker */}, + {(bigint) 3039 /* 8: IFStream < IFStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -23211,14 +23246,14 @@ val_t NEW_IFStream_file___IFStream___without_file(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_OFStream[65] = { - {(bigint) 2651 /* 0: Identity */}, + {(bigint) 2655 /* 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) 195 /* 4: OFStream < IOS: superclass typecheck marker */}, - {(bigint) 1963 /* 5: OFStream < OStream: superclass typecheck marker */}, - {(bigint) 2651 /* 6: OFStream < OFStream: superclass typecheck marker */}, - {(bigint) 2127 /* 7: OFStream < FStream: superclass typecheck marker */}, + {(bigint) 1967 /* 5: OFStream < OStream: superclass typecheck marker */}, + {(bigint) 2655 /* 6: OFStream < OFStream: superclass typecheck marker */}, + {(bigint) 2131 /* 7: OFStream < FStream: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -23390,16 +23425,16 @@ val_t NEW_OFStream_file___OFStream___without_file(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_Stdin[78] = { - {(bigint) 3351 /* 0: Identity */}, + {(bigint) 3359 /* 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) 195 /* 4: Stdin < IOS: superclass typecheck marker */}, - {(bigint) 2851 /* 5: Stdin < BufferedIStream: superclass typecheck marker */}, - {(bigint) 2075 /* 6: Stdin < IStream: superclass typecheck marker */}, - {(bigint) 2127 /* 7: Stdin < FStream: superclass typecheck marker */}, - {(bigint) 3035 /* 8: Stdin < IFStream: superclass typecheck marker */}, - {(bigint) 3351 /* 9: Stdin < Stdin: superclass typecheck marker */}, + {(bigint) 2855 /* 5: Stdin < BufferedIStream: superclass typecheck marker */}, + {(bigint) 2079 /* 6: Stdin < IStream: superclass typecheck marker */}, + {(bigint) 2131 /* 7: Stdin < FStream: superclass typecheck marker */}, + {(bigint) 3039 /* 8: Stdin < IFStream: superclass typecheck marker */}, + {(bigint) 3359 /* 9: Stdin < Stdin: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -23559,15 +23594,15 @@ val_t NEW_Stdin_file___Stdin___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_Stdout[67] = { - {(bigint) 2983 /* 0: Identity */}, + {(bigint) 2987 /* 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) 195 /* 4: Stdout < IOS: superclass typecheck marker */}, - {(bigint) 1963 /* 5: Stdout < OStream: superclass typecheck marker */}, - {(bigint) 2651 /* 6: Stdout < OFStream: superclass typecheck marker */}, - {(bigint) 2127 /* 7: Stdout < FStream: superclass typecheck marker */}, - {(bigint) 2983 /* 8: Stdout < Stdout: superclass typecheck marker */}, + {(bigint) 1967 /* 5: Stdout < OStream: superclass typecheck marker */}, + {(bigint) 2655 /* 6: Stdout < OFStream: superclass typecheck marker */}, + {(bigint) 2131 /* 7: Stdout < FStream: superclass typecheck marker */}, + {(bigint) 2987 /* 8: Stdout < Stdout: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -23700,15 +23735,15 @@ val_t NEW_Stdout_file___Stdout___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_Stderr[67] = { - {(bigint) 2987 /* 0: Identity */}, + {(bigint) 2991 /* 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) 195 /* 4: Stderr < IOS: superclass typecheck marker */}, - {(bigint) 1963 /* 5: Stderr < OStream: superclass typecheck marker */}, - {(bigint) 2651 /* 6: Stderr < OFStream: superclass typecheck marker */}, - {(bigint) 2127 /* 7: Stderr < FStream: superclass typecheck marker */}, - {(bigint) 2987 /* 8: Stderr < Stderr: superclass typecheck marker */}, + {(bigint) 1967 /* 5: Stderr < OStream: superclass typecheck marker */}, + {(bigint) 2655 /* 6: Stderr < OFStream: superclass typecheck marker */}, + {(bigint) 2131 /* 7: Stderr < FStream: superclass typecheck marker */}, + {(bigint) 2991 /* 8: Stderr < Stderr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -24135,15 +24170,15 @@ val_t NEW_Process_exec___Process___execute(val_t p0, val_t p1, val_t p2){ return fra.me.REG[2]; } const classtable_elt_t VFT_IProcess[73] = { - {(bigint) 2715 /* 0: Identity */}, + {(bigint) 2719 /* 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) 195 /* 4: IProcess < IOS: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2075 /* 6: IProcess < IStream: superclass typecheck marker */}, + {(bigint) 2079 /* 6: IProcess < IStream: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2715 /* 8: IProcess < IProcess: superclass typecheck marker */}, + {(bigint) 2719 /* 8: IProcess < IProcess: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -24303,14 +24338,14 @@ val_t NEW_IProcess_exec___IProcess___init_(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_OProcess[70] = { - {(bigint) 2647 /* 0: Identity */}, + {(bigint) 2651 /* 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) 195 /* 4: OProcess < IOS: superclass typecheck marker */}, - {(bigint) 1963 /* 5: OProcess < OStream: superclass typecheck marker */}, + {(bigint) 1967 /* 5: OProcess < OStream: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2647 /* 7: OProcess < OProcess: superclass typecheck marker */}, + {(bigint) 2651 /* 7: OProcess < OProcess: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -24467,17 +24502,17 @@ val_t NEW_OProcess_exec___OProcess___init_(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_IOProcess[77] = { - {(bigint) 3023 /* 0: Identity */}, + {(bigint) 3027 /* 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) 195 /* 4: IOProcess < IOS: superclass typecheck marker */}, - {(bigint) 1963 /* 5: IOProcess < OStream: superclass typecheck marker */}, - {(bigint) 2075 /* 6: IOProcess < IStream: superclass typecheck marker */}, - {(bigint) 2647 /* 7: IOProcess < OProcess: superclass typecheck marker */}, - {(bigint) 2715 /* 8: IOProcess < IProcess: superclass typecheck marker */}, - {(bigint) 2723 /* 9: IOProcess < IOStream: superclass typecheck marker */}, - {(bigint) 3023 /* 10: IOProcess < IOProcess: superclass typecheck marker */}, + {(bigint) 1967 /* 5: IOProcess < OStream: superclass typecheck marker */}, + {(bigint) 2079 /* 6: IOProcess < IStream: superclass typecheck marker */}, + {(bigint) 2651 /* 7: IOProcess < OProcess: superclass typecheck marker */}, + {(bigint) 2719 /* 8: IOProcess < IProcess: superclass typecheck marker */}, + {(bigint) 2727 /* 9: IOProcess < IOStream: superclass typecheck marker */}, + {(bigint) 3027 /* 10: IOProcess < IOProcess: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -24710,12 +24745,12 @@ val_t BOX_NativeProcess(void * val) { return OBJ2VAL(box); } const classtable_elt_t VFT_Location[70] = { - {(bigint) 2051 /* 0: Identity */}, + {(bigint) 2055 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: Location < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {(bigint) 247 /* 4: Location < Comparable: superclass typecheck marker */}, - {(bigint) 2051 /* 5: Location < Location: superclass typecheck marker */}, + {(bigint) 2055 /* 5: Location < Location: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -24898,12 +24933,12 @@ val_t NEW_Location_location___Location___with_file(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TEol[70] = { - {(bigint) 2551 /* 0: Identity */}, + {(bigint) 2555 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TEol < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TEol < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TEol < Token: superclass typecheck marker */}, - {(bigint) 2551 /* 5: TEol < TEol: superclass typecheck marker */}, + {(bigint) 2555 /* 5: TEol < TEol: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -25058,12 +25093,12 @@ val_t NEW_TEol_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TComment[70] = { - {(bigint) 2575 /* 0: Identity */}, + {(bigint) 2579 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TComment < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TComment < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TComment < Token: superclass typecheck marker */}, - {(bigint) 2575 /* 5: TComment < TComment: superclass typecheck marker */}, + {(bigint) 2579 /* 5: TComment < TComment: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -25218,12 +25253,12 @@ val_t NEW_TComment_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwmodule[70] = { - {(bigint) 2411 /* 0: Identity */}, + {(bigint) 2415 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwmodule < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwmodule < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwmodule < Token: superclass typecheck marker */}, - {(bigint) 2411 /* 5: TKwmodule < TKwmodule: superclass typecheck marker */}, + {(bigint) 2415 /* 5: TKwmodule < TKwmodule: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -25378,12 +25413,12 @@ val_t NEW_TKwmodule_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwimport[70] = { - {(bigint) 2459 /* 0: Identity */}, + {(bigint) 2463 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwimport < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwimport < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwimport < Token: superclass typecheck marker */}, - {(bigint) 2459 /* 5: TKwimport < TKwimport: superclass typecheck marker */}, + {(bigint) 2463 /* 5: TKwimport < TKwimport: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -25536,12 +25571,12 @@ val_t NEW_TKwimport_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwclass[70] = { - {(bigint) 2499 /* 0: Identity */}, + {(bigint) 2503 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwclass < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwclass < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwclass < Token: superclass typecheck marker */}, - {(bigint) 2499 /* 5: TKwclass < TKwclass: superclass typecheck marker */}, + {(bigint) 2503 /* 5: TKwclass < TKwclass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -25694,12 +25729,12 @@ val_t NEW_TKwclass_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwabstract[70] = { - {(bigint) 2519 /* 0: Identity */}, + {(bigint) 2523 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwabstract < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwabstract < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwabstract < Token: superclass typecheck marker */}, - {(bigint) 2519 /* 5: TKwabstract < TKwabstract: superclass typecheck marker */}, + {(bigint) 2523 /* 5: TKwabstract < TKwabstract: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -25852,12 +25887,12 @@ val_t NEW_TKwabstract_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwinterface[70] = { - {(bigint) 2447 /* 0: Identity */}, + {(bigint) 2451 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwinterface < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwinterface < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwinterface < Token: superclass typecheck marker */}, - {(bigint) 2447 /* 5: TKwinterface < TKwinterface: superclass typecheck marker */}, + {(bigint) 2451 /* 5: TKwinterface < TKwinterface: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -26010,12 +26045,12 @@ val_t NEW_TKwinterface_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwenum[70] = { - {(bigint) 2479 /* 0: Identity */}, + {(bigint) 2483 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwenum < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwenum < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwenum < Token: superclass typecheck marker */}, - {(bigint) 2479 /* 5: TKwenum < TKwenum: superclass typecheck marker */}, + {(bigint) 2483 /* 5: TKwenum < TKwenum: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -26170,12 +26205,12 @@ val_t NEW_TKwenum_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwspecial[70] = { - {(bigint) 2359 /* 0: Identity */}, + {(bigint) 2363 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwspecial < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwspecial < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwspecial < Token: superclass typecheck marker */}, - {(bigint) 2359 /* 5: TKwspecial < TKwspecial: superclass typecheck marker */}, + {(bigint) 2363 /* 5: TKwspecial < TKwspecial: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -26328,12 +26363,12 @@ val_t NEW_TKwspecial_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwend[70] = { - {(bigint) 2483 /* 0: Identity */}, + {(bigint) 2487 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwend < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwend < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwend < Token: superclass typecheck marker */}, - {(bigint) 2483 /* 5: TKwend < TKwend: superclass typecheck marker */}, + {(bigint) 2487 /* 5: TKwend < TKwend: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -26486,12 +26521,12 @@ val_t NEW_TKwend_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwmeth[70] = { - {(bigint) 2415 /* 0: Identity */}, + {(bigint) 2419 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwmeth < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwmeth < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwmeth < Token: superclass typecheck marker */}, - {(bigint) 2415 /* 5: TKwmeth < TKwmeth: superclass typecheck marker */}, + {(bigint) 2419 /* 5: TKwmeth < TKwmeth: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -26644,12 +26679,12 @@ val_t NEW_TKwmeth_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwtype[70] = { - {(bigint) 2343 /* 0: Identity */}, + {(bigint) 2347 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwtype < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwtype < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwtype < Token: superclass typecheck marker */}, - {(bigint) 2343 /* 5: TKwtype < TKwtype: superclass typecheck marker */}, + {(bigint) 2347 /* 5: TKwtype < TKwtype: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -26802,12 +26837,12 @@ val_t NEW_TKwtype_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwinit[70] = { - {(bigint) 2451 /* 0: Identity */}, + {(bigint) 2455 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwinit < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwinit < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwinit < Token: superclass typecheck marker */}, - {(bigint) 2451 /* 5: TKwinit < TKwinit: superclass typecheck marker */}, + {(bigint) 2455 /* 5: TKwinit < TKwinit: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -26960,12 +26995,12 @@ val_t NEW_TKwinit_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwredef[70] = { - {(bigint) 2371 /* 0: Identity */}, + {(bigint) 2375 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwredef < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwredef < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwredef < Token: superclass typecheck marker */}, - {(bigint) 2371 /* 5: TKwredef < TKwredef: superclass typecheck marker */}, + {(bigint) 2375 /* 5: TKwredef < TKwredef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -27118,12 +27153,12 @@ val_t NEW_TKwredef_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwis[70] = { - {(bigint) 2435 /* 0: Identity */}, + {(bigint) 2439 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwis < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwis < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwis < Token: superclass typecheck marker */}, - {(bigint) 2435 /* 5: TKwis < TKwis: superclass typecheck marker */}, + {(bigint) 2439 /* 5: TKwis < TKwis: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -27276,12 +27311,12 @@ val_t NEW_TKwis_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwdo[70] = { - {(bigint) 2491 /* 0: Identity */}, + {(bigint) 2495 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwdo < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwdo < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwdo < Token: superclass typecheck marker */}, - {(bigint) 2491 /* 5: TKwdo < TKwdo: superclass typecheck marker */}, + {(bigint) 2495 /* 5: TKwdo < TKwdo: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -27434,12 +27469,12 @@ val_t NEW_TKwdo_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwreadable[70] = { - {(bigint) 2375 /* 0: Identity */}, + {(bigint) 2379 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwreadable < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwreadable < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwreadable < Token: superclass typecheck marker */}, - {(bigint) 2375 /* 5: TKwreadable < TKwreadable: superclass typecheck marker */}, + {(bigint) 2379 /* 5: TKwreadable < TKwreadable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -27592,12 +27627,12 @@ val_t NEW_TKwreadable_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwwritable[70] = { - {(bigint) 2331 /* 0: Identity */}, + {(bigint) 2335 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwwritable < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwwritable < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwwritable < Token: superclass typecheck marker */}, - {(bigint) 2331 /* 5: TKwwritable < TKwwritable: superclass typecheck marker */}, + {(bigint) 2335 /* 5: TKwwritable < TKwwritable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -27750,12 +27785,12 @@ val_t NEW_TKwwritable_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwvar[70] = { - {(bigint) 2339 /* 0: Identity */}, + {(bigint) 2343 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwvar < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwvar < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwvar < Token: superclass typecheck marker */}, - {(bigint) 2339 /* 5: TKwvar < TKwvar: superclass typecheck marker */}, + {(bigint) 2343 /* 5: TKwvar < TKwvar: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -27908,12 +27943,12 @@ val_t NEW_TKwvar_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwintern[70] = { - {(bigint) 2443 /* 0: Identity */}, + {(bigint) 2447 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwintern < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwintern < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwintern < Token: superclass typecheck marker */}, - {(bigint) 2443 /* 5: TKwintern < TKwintern: superclass typecheck marker */}, + {(bigint) 2447 /* 5: TKwintern < TKwintern: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -28066,12 +28101,12 @@ val_t NEW_TKwintern_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwextern[70] = { - {(bigint) 2475 /* 0: Identity */}, + {(bigint) 2479 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwextern < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwextern < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwextern < Token: superclass typecheck marker */}, - {(bigint) 2475 /* 5: TKwextern < TKwextern: superclass typecheck marker */}, + {(bigint) 2479 /* 5: TKwextern < TKwextern: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -28224,12 +28259,12 @@ val_t NEW_TKwextern_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwprotected[70] = { - {(bigint) 2379 /* 0: Identity */}, + {(bigint) 2383 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwprotected < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwprotected < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwprotected < Token: superclass typecheck marker */}, - {(bigint) 2379 /* 5: TKwprotected < TKwprotected: superclass typecheck marker */}, + {(bigint) 2383 /* 5: TKwprotected < TKwprotected: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -28382,12 +28417,12 @@ val_t NEW_TKwprotected_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwprivate[70] = { - {(bigint) 2383 /* 0: Identity */}, + {(bigint) 2387 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwprivate < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwprivate < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwprivate < Token: superclass typecheck marker */}, - {(bigint) 2383 /* 5: TKwprivate < TKwprivate: superclass typecheck marker */}, + {(bigint) 2387 /* 5: TKwprivate < TKwprivate: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -28540,12 +28575,12 @@ val_t NEW_TKwprivate_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwintrude[70] = { - {(bigint) 2439 /* 0: Identity */}, + {(bigint) 2443 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwintrude < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwintrude < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwintrude < Token: superclass typecheck marker */}, - {(bigint) 2439 /* 5: TKwintrude < TKwintrude: superclass typecheck marker */}, + {(bigint) 2443 /* 5: TKwintrude < TKwintrude: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -28698,12 +28733,12 @@ val_t NEW_TKwintrude_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwif[70] = { - {(bigint) 2463 /* 0: Identity */}, + {(bigint) 2467 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwif < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwif < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwif < Token: superclass typecheck marker */}, - {(bigint) 2463 /* 5: TKwif < TKwif: superclass typecheck marker */}, + {(bigint) 2467 /* 5: TKwif < TKwif: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -28856,12 +28891,12 @@ val_t NEW_TKwif_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwthen[70] = { - {(bigint) 2351 /* 0: Identity */}, + {(bigint) 2355 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwthen < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwthen < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwthen < Token: superclass typecheck marker */}, - {(bigint) 2351 /* 5: TKwthen < TKwthen: superclass typecheck marker */}, + {(bigint) 2355 /* 5: TKwthen < TKwthen: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -29014,12 +29049,12 @@ val_t NEW_TKwthen_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwelse[70] = { - {(bigint) 2487 /* 0: Identity */}, + {(bigint) 2491 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwelse < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwelse < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwelse < Token: superclass typecheck marker */}, - {(bigint) 2487 /* 5: TKwelse < TKwelse: superclass typecheck marker */}, + {(bigint) 2491 /* 5: TKwelse < TKwelse: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -29172,12 +29207,12 @@ val_t NEW_TKwelse_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwwhile[70] = { - {(bigint) 2335 /* 0: Identity */}, + {(bigint) 2339 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwwhile < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwwhile < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwwhile < Token: superclass typecheck marker */}, - {(bigint) 2335 /* 5: TKwwhile < TKwwhile: superclass typecheck marker */}, + {(bigint) 2339 /* 5: TKwwhile < TKwwhile: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -29330,12 +29365,12 @@ val_t NEW_TKwwhile_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwloop[70] = { - {(bigint) 2419 /* 0: Identity */}, + {(bigint) 2423 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwloop < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwloop < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwloop < Token: superclass typecheck marker */}, - {(bigint) 2419 /* 5: TKwloop < TKwloop: superclass typecheck marker */}, + {(bigint) 2423 /* 5: TKwloop < TKwloop: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -29488,12 +29523,12 @@ val_t NEW_TKwloop_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwfor[70] = { - {(bigint) 2467 /* 0: Identity */}, + {(bigint) 2471 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwfor < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwfor < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwfor < Token: superclass typecheck marker */}, - {(bigint) 2467 /* 5: TKwfor < TKwfor: superclass typecheck marker */}, + {(bigint) 2471 /* 5: TKwfor < TKwfor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -29646,12 +29681,12 @@ val_t NEW_TKwfor_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwin[70] = { - {(bigint) 2455 /* 0: Identity */}, + {(bigint) 2459 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwin < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwin < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwin < Token: superclass typecheck marker */}, - {(bigint) 2455 /* 5: TKwin < TKwin: superclass typecheck marker */}, + {(bigint) 2459 /* 5: TKwin < TKwin: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -29804,12 +29839,12 @@ val_t NEW_TKwin_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwand[70] = { - {(bigint) 2515 /* 0: Identity */}, + {(bigint) 2519 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwand < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwand < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwand < Token: superclass typecheck marker */}, - {(bigint) 2515 /* 5: TKwand < TKwand: superclass typecheck marker */}, + {(bigint) 2519 /* 5: TKwand < TKwand: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -29962,12 +29997,12 @@ val_t NEW_TKwand_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwor[70] = { - {(bigint) 2387 /* 0: Identity */}, + {(bigint) 2391 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwor < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwor < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwor < Token: superclass typecheck marker */}, - {(bigint) 2387 /* 5: TKwor < TKwor: superclass typecheck marker */}, + {(bigint) 2391 /* 5: TKwor < TKwor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -30120,12 +30155,12 @@ val_t NEW_TKwor_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwnot[70] = { - {(bigint) 2403 /* 0: Identity */}, + {(bigint) 2407 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwnot < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwnot < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwnot < Token: superclass typecheck marker */}, - {(bigint) 2403 /* 5: TKwnot < TKwnot: superclass typecheck marker */}, + {(bigint) 2407 /* 5: TKwnot < TKwnot: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -30278,12 +30313,12 @@ val_t NEW_TKwnot_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwreturn[70] = { - {(bigint) 2367 /* 0: Identity */}, + {(bigint) 2371 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwreturn < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwreturn < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwreturn < Token: superclass typecheck marker */}, - {(bigint) 2367 /* 5: TKwreturn < TKwreturn: superclass typecheck marker */}, + {(bigint) 2371 /* 5: TKwreturn < TKwreturn: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -30436,12 +30471,12 @@ val_t NEW_TKwreturn_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwcontinue[70] = { - {(bigint) 2495 /* 0: Identity */}, + {(bigint) 2499 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwcontinue < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwcontinue < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwcontinue < Token: superclass typecheck marker */}, - {(bigint) 2495 /* 5: TKwcontinue < TKwcontinue: superclass typecheck marker */}, + {(bigint) 2499 /* 5: TKwcontinue < TKwcontinue: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -30594,12 +30629,12 @@ val_t NEW_TKwcontinue_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwbreak[70] = { - {(bigint) 2503 /* 0: Identity */}, + {(bigint) 2507 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwbreak < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwbreak < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwbreak < Token: superclass typecheck marker */}, - {(bigint) 2503 /* 5: TKwbreak < TKwbreak: superclass typecheck marker */}, + {(bigint) 2507 /* 5: TKwbreak < TKwbreak: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -30752,12 +30787,12 @@ val_t NEW_TKwbreak_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwabort[70] = { - {(bigint) 2523 /* 0: Identity */}, + {(bigint) 2527 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwabort < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwabort < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwabort < Token: superclass typecheck marker */}, - {(bigint) 2523 /* 5: TKwabort < TKwabort: superclass typecheck marker */}, + {(bigint) 2527 /* 5: TKwabort < TKwabort: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -30910,12 +30945,12 @@ val_t NEW_TKwabort_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwassert[70] = { - {(bigint) 2507 /* 0: Identity */}, + {(bigint) 2511 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwassert < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwassert < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwassert < Token: superclass typecheck marker */}, - {(bigint) 2507 /* 5: TKwassert < TKwassert: superclass typecheck marker */}, + {(bigint) 2511 /* 5: TKwassert < TKwassert: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -31068,12 +31103,12 @@ val_t NEW_TKwassert_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwnew[70] = { - {(bigint) 2407 /* 0: Identity */}, + {(bigint) 2411 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwnew < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwnew < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwnew < Token: superclass typecheck marker */}, - {(bigint) 2407 /* 5: TKwnew < TKwnew: superclass typecheck marker */}, + {(bigint) 2411 /* 5: TKwnew < TKwnew: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -31226,12 +31261,12 @@ val_t NEW_TKwnew_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwisa[70] = { - {(bigint) 2431 /* 0: Identity */}, + {(bigint) 2435 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwisa < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwisa < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwisa < Token: superclass typecheck marker */}, - {(bigint) 2431 /* 5: TKwisa < TKwisa: superclass typecheck marker */}, + {(bigint) 2435 /* 5: TKwisa < TKwisa: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -31384,12 +31419,12 @@ val_t NEW_TKwisa_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwonce[70] = { - {(bigint) 2391 /* 0: Identity */}, + {(bigint) 2395 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwonce < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwonce < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwonce < Token: superclass typecheck marker */}, - {(bigint) 2391 /* 5: TKwonce < TKwonce: superclass typecheck marker */}, + {(bigint) 2395 /* 5: TKwonce < TKwonce: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -31542,12 +31577,12 @@ val_t NEW_TKwonce_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwsuper[70] = { - {(bigint) 2355 /* 0: Identity */}, + {(bigint) 2359 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwsuper < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwsuper < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwsuper < Token: superclass typecheck marker */}, - {(bigint) 2355 /* 5: TKwsuper < TKwsuper: superclass typecheck marker */}, + {(bigint) 2359 /* 5: TKwsuper < TKwsuper: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -31700,12 +31735,12 @@ val_t NEW_TKwsuper_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwself[70] = { - {(bigint) 2363 /* 0: Identity */}, + {(bigint) 2367 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwself < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwself < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwself < Token: superclass typecheck marker */}, - {(bigint) 2363 /* 5: TKwself < TKwself: superclass typecheck marker */}, + {(bigint) 2367 /* 5: TKwself < TKwself: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -31858,12 +31893,12 @@ val_t NEW_TKwself_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwtrue[70] = { - {(bigint) 2347 /* 0: Identity */}, + {(bigint) 2351 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwtrue < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwtrue < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwtrue < Token: superclass typecheck marker */}, - {(bigint) 2347 /* 5: TKwtrue < TKwtrue: superclass typecheck marker */}, + {(bigint) 2351 /* 5: TKwtrue < TKwtrue: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -32016,12 +32051,12 @@ val_t NEW_TKwtrue_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwfalse[70] = { - {(bigint) 2471 /* 0: Identity */}, + {(bigint) 2475 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwfalse < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwfalse < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwfalse < Token: superclass typecheck marker */}, - {(bigint) 2471 /* 5: TKwfalse < TKwfalse: superclass typecheck marker */}, + {(bigint) 2475 /* 5: TKwfalse < TKwfalse: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -32174,12 +32209,12 @@ val_t NEW_TKwfalse_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwnull[70] = { - {(bigint) 2399 /* 0: Identity */}, + {(bigint) 2403 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwnull < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwnull < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwnull < Token: superclass typecheck marker */}, - {(bigint) 2399 /* 5: TKwnull < TKwnull: superclass typecheck marker */}, + {(bigint) 2403 /* 5: TKwnull < TKwnull: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -32332,12 +32367,12 @@ val_t NEW_TKwnull_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwas[70] = { - {(bigint) 2511 /* 0: Identity */}, + {(bigint) 2515 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwas < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwas < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwas < Token: superclass typecheck marker */}, - {(bigint) 2511 /* 5: TKwas < TKwas: superclass typecheck marker */}, + {(bigint) 2515 /* 5: TKwas < TKwas: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -32490,12 +32525,12 @@ val_t NEW_TKwas_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwnullable[70] = { - {(bigint) 2395 /* 0: Identity */}, + {(bigint) 2399 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwnullable < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwnullable < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwnullable < Token: superclass typecheck marker */}, - {(bigint) 2395 /* 5: TKwnullable < TKwnullable: superclass typecheck marker */}, + {(bigint) 2399 /* 5: TKwnullable < TKwnullable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -32648,12 +32683,12 @@ val_t NEW_TKwnullable_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwisset[70] = { - {(bigint) 2427 /* 0: Identity */}, + {(bigint) 2431 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwisset < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwisset < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwisset < Token: superclass typecheck marker */}, - {(bigint) 2427 /* 5: TKwisset < TKwisset: superclass typecheck marker */}, + {(bigint) 2431 /* 5: TKwisset < TKwisset: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -32806,12 +32841,12 @@ val_t NEW_TKwisset_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TKwlabel[70] = { - {(bigint) 2423 /* 0: Identity */}, + {(bigint) 2427 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TKwlabel < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TKwlabel < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TKwlabel < Token: superclass typecheck marker */}, - {(bigint) 2423 /* 5: TKwlabel < TKwlabel: superclass typecheck marker */}, + {(bigint) 2427 /* 5: TKwlabel < TKwlabel: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -32964,12 +32999,12 @@ val_t NEW_TKwlabel_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TOpar[70] = { - {(bigint) 2291 /* 0: Identity */}, + {(bigint) 2295 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TOpar < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TOpar < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TOpar < Token: superclass typecheck marker */}, - {(bigint) 2291 /* 5: TOpar < TOpar: superclass typecheck marker */}, + {(bigint) 2295 /* 5: TOpar < TOpar: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -33122,12 +33157,12 @@ val_t NEW_TOpar_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TCpar[70] = { - {(bigint) 2571 /* 0: Identity */}, + {(bigint) 2575 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TCpar < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TCpar < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TCpar < Token: superclass typecheck marker */}, - {(bigint) 2571 /* 5: TCpar < TCpar: superclass typecheck marker */}, + {(bigint) 2575 /* 5: TCpar < TCpar: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -33280,12 +33315,12 @@ val_t NEW_TCpar_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TObra[70] = { - {(bigint) 2295 /* 0: Identity */}, + {(bigint) 2299 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TObra < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TObra < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TObra < Token: superclass typecheck marker */}, - {(bigint) 2295 /* 5: TObra < TObra: superclass typecheck marker */}, + {(bigint) 2299 /* 5: TObra < TObra: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -33438,12 +33473,12 @@ val_t NEW_TObra_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TCbra[70] = { - {(bigint) 2595 /* 0: Identity */}, + {(bigint) 2599 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TCbra < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TCbra < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TCbra < Token: superclass typecheck marker */}, - {(bigint) 2595 /* 5: TCbra < TCbra: superclass typecheck marker */}, + {(bigint) 2599 /* 5: TCbra < TCbra: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -33596,12 +33631,12 @@ val_t NEW_TCbra_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TComma[70] = { - {(bigint) 2579 /* 0: Identity */}, + {(bigint) 2583 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TComma < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TComma < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TComma < Token: superclass typecheck marker */}, - {(bigint) 2579 /* 5: TComma < TComma: superclass typecheck marker */}, + {(bigint) 2583 /* 5: TComma < TComma: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -33754,12 +33789,12 @@ val_t NEW_TComma_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TColumn[70] = { - {(bigint) 2583 /* 0: Identity */}, + {(bigint) 2587 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TColumn < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TColumn < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TColumn < Token: superclass typecheck marker */}, - {(bigint) 2583 /* 5: TColumn < TColumn: superclass typecheck marker */}, + {(bigint) 2587 /* 5: TColumn < TColumn: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -33912,12 +33947,12 @@ val_t NEW_TColumn_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TQuad[70] = { - {(bigint) 2275 /* 0: Identity */}, + {(bigint) 2279 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TQuad < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TQuad < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TQuad < Token: superclass typecheck marker */}, - {(bigint) 2275 /* 5: TQuad < TQuad: superclass typecheck marker */}, + {(bigint) 2279 /* 5: TQuad < TQuad: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -34070,12 +34105,12 @@ val_t NEW_TQuad_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TAssign[70] = { - {(bigint) 2607 /* 0: Identity */}, + {(bigint) 2611 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TAssign < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TAssign < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TAssign < Token: superclass typecheck marker */}, - {(bigint) 2607 /* 5: TAssign < TAssign: superclass typecheck marker */}, + {(bigint) 2611 /* 5: TAssign < TAssign: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -34228,12 +34263,12 @@ val_t NEW_TAssign_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TPluseq[70] = { - {(bigint) 2279 /* 0: Identity */}, + {(bigint) 2283 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TPluseq < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TPluseq < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TPluseq < Token: superclass typecheck marker */}, - {(bigint) 2279 /* 5: TPluseq < TPluseq: superclass typecheck marker */}, + {(bigint) 2283 /* 5: TPluseq < TPluseq: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -34386,12 +34421,12 @@ val_t NEW_TPluseq_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TMinuseq[70] = { - {(bigint) 2307 /* 0: Identity */}, + {(bigint) 2311 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TMinuseq < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TMinuseq < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TMinuseq < Token: superclass typecheck marker */}, - {(bigint) 2307 /* 5: TMinuseq < TMinuseq: superclass typecheck marker */}, + {(bigint) 2311 /* 5: TMinuseq < TMinuseq: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -34544,12 +34579,12 @@ val_t NEW_TMinuseq_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TDotdotdot[70] = { - {(bigint) 2559 /* 0: Identity */}, + {(bigint) 2563 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TDotdotdot < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TDotdotdot < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TDotdotdot < Token: superclass typecheck marker */}, - {(bigint) 2559 /* 5: TDotdotdot < TDotdotdot: superclass typecheck marker */}, + {(bigint) 2563 /* 5: TDotdotdot < TDotdotdot: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -34702,12 +34737,12 @@ val_t NEW_TDotdotdot_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TDotdot[70] = { - {(bigint) 2563 /* 0: Identity */}, + {(bigint) 2567 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TDotdot < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TDotdot < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TDotdot < Token: superclass typecheck marker */}, - {(bigint) 2563 /* 5: TDotdot < TDotdot: superclass typecheck marker */}, + {(bigint) 2567 /* 5: TDotdot < TDotdot: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -34860,12 +34895,12 @@ val_t NEW_TDotdot_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TDot[70] = { - {(bigint) 2567 /* 0: Identity */}, + {(bigint) 2571 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TDot < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TDot < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TDot < Token: superclass typecheck marker */}, - {(bigint) 2567 /* 5: TDot < TDot: superclass typecheck marker */}, + {(bigint) 2571 /* 5: TDot < TDot: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -35018,12 +35053,12 @@ val_t NEW_TDot_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TPlus[70] = { - {(bigint) 2283 /* 0: Identity */}, + {(bigint) 2287 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TPlus < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TPlus < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TPlus < Token: superclass typecheck marker */}, - {(bigint) 2283 /* 5: TPlus < TPlus: superclass typecheck marker */}, + {(bigint) 2287 /* 5: TPlus < TPlus: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -35176,12 +35211,12 @@ val_t NEW_TPlus_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TMinus[70] = { - {(bigint) 2311 /* 0: Identity */}, + {(bigint) 2315 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TMinus < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TMinus < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TMinus < Token: superclass typecheck marker */}, - {(bigint) 2311 /* 5: TMinus < TMinus: superclass typecheck marker */}, + {(bigint) 2315 /* 5: TMinus < TMinus: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -35334,12 +35369,12 @@ val_t NEW_TMinus_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TStar[70] = { - {(bigint) 2267 /* 0: Identity */}, + {(bigint) 2271 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TStar < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TStar < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TStar < Token: superclass typecheck marker */}, - {(bigint) 2267 /* 5: TStar < TStar: superclass typecheck marker */}, + {(bigint) 2271 /* 5: TStar < TStar: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -35492,12 +35527,12 @@ val_t NEW_TStar_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TSlash[70] = { - {(bigint) 2271 /* 0: Identity */}, + {(bigint) 2275 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TSlash < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TSlash < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TSlash < Token: superclass typecheck marker */}, - {(bigint) 2271 /* 5: TSlash < TSlash: superclass typecheck marker */}, + {(bigint) 2275 /* 5: TSlash < TSlash: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -35650,12 +35685,12 @@ val_t NEW_TSlash_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TPercent[70] = { - {(bigint) 2287 /* 0: Identity */}, + {(bigint) 2291 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TPercent < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TPercent < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TPercent < Token: superclass typecheck marker */}, - {(bigint) 2287 /* 5: TPercent < TPercent: superclass typecheck marker */}, + {(bigint) 2291 /* 5: TPercent < TPercent: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -35808,12 +35843,12 @@ val_t NEW_TPercent_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TEq[70] = { - {(bigint) 2547 /* 0: Identity */}, + {(bigint) 2551 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TEq < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TEq < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TEq < Token: superclass typecheck marker */}, - {(bigint) 2547 /* 5: TEq < TEq: superclass typecheck marker */}, + {(bigint) 2551 /* 5: TEq < TEq: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -35966,12 +36001,12 @@ val_t NEW_TEq_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TNe[70] = { - {(bigint) 2303 /* 0: Identity */}, + {(bigint) 2307 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TNe < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TNe < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TNe < Token: superclass typecheck marker */}, - {(bigint) 2303 /* 5: TNe < TNe: superclass typecheck marker */}, + {(bigint) 2307 /* 5: TNe < TNe: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -36124,12 +36159,12 @@ val_t NEW_TNe_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TLt[70] = { - {(bigint) 2319 /* 0: Identity */}, + {(bigint) 2323 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TLt < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TLt < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TLt < Token: superclass typecheck marker */}, - {(bigint) 2319 /* 5: TLt < TLt: superclass typecheck marker */}, + {(bigint) 2323 /* 5: TLt < TLt: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -36282,12 +36317,12 @@ val_t NEW_TLt_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TLe[70] = { - {(bigint) 2327 /* 0: Identity */}, + {(bigint) 2331 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TLe < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TLe < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TLe < Token: superclass typecheck marker */}, - {(bigint) 2327 /* 5: TLe < TLe: superclass typecheck marker */}, + {(bigint) 2331 /* 5: TLe < TLe: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -36440,12 +36475,12 @@ val_t NEW_TLe_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TLl[70] = { - {(bigint) 2323 /* 0: Identity */}, + {(bigint) 2327 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TLl < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TLl < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TLl < Token: superclass typecheck marker */}, - {(bigint) 2323 /* 5: TLl < TLl: superclass typecheck marker */}, + {(bigint) 2327 /* 5: TLl < TLl: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -36598,12 +36633,12 @@ val_t NEW_TLl_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TGt[70] = { - {(bigint) 2531 /* 0: Identity */}, + {(bigint) 2535 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TGt < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TGt < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TGt < Token: superclass typecheck marker */}, - {(bigint) 2531 /* 5: TGt < TGt: superclass typecheck marker */}, + {(bigint) 2535 /* 5: TGt < TGt: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -36756,12 +36791,12 @@ val_t NEW_TGt_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TGe[70] = { - {(bigint) 2539 /* 0: Identity */}, + {(bigint) 2543 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TGe < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TGe < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TGe < Token: superclass typecheck marker */}, - {(bigint) 2539 /* 5: TGe < TGe: superclass typecheck marker */}, + {(bigint) 2543 /* 5: TGe < TGe: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -36914,12 +36949,12 @@ val_t NEW_TGe_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TGg[70] = { - {(bigint) 2535 /* 0: Identity */}, + {(bigint) 2539 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TGg < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TGg < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TGg < Token: superclass typecheck marker */}, - {(bigint) 2535 /* 5: TGg < TGg: superclass typecheck marker */}, + {(bigint) 2539 /* 5: TGg < TGg: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -37072,12 +37107,12 @@ val_t NEW_TGg_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TStarship[70] = { - {(bigint) 2263 /* 0: Identity */}, + {(bigint) 2267 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TStarship < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TStarship < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TStarship < Token: superclass typecheck marker */}, - {(bigint) 2263 /* 5: TStarship < TStarship: superclass typecheck marker */}, + {(bigint) 2267 /* 5: TStarship < TStarship: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -37230,12 +37265,12 @@ val_t NEW_TStarship_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TBang[70] = { - {(bigint) 2599 /* 0: Identity */}, + {(bigint) 2603 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TBang < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TBang < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TBang < Token: superclass typecheck marker */}, - {(bigint) 2599 /* 5: TBang < TBang: superclass typecheck marker */}, + {(bigint) 2603 /* 5: TBang < TBang: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -37388,12 +37423,12 @@ val_t NEW_TBang_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TClassid[70] = { - {(bigint) 2587 /* 0: Identity */}, + {(bigint) 2591 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TClassid < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TClassid < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TClassid < Token: superclass typecheck marker */}, - {(bigint) 2587 /* 5: TClassid < TClassid: superclass typecheck marker */}, + {(bigint) 2591 /* 5: TClassid < TClassid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -37548,12 +37583,12 @@ val_t NEW_TClassid_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TId[70] = { - {(bigint) 2527 /* 0: Identity */}, + {(bigint) 2531 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TId < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TId < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TId < Token: superclass typecheck marker */}, - {(bigint) 2527 /* 5: TId < TId: superclass typecheck marker */}, + {(bigint) 2531 /* 5: TId < TId: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -37708,12 +37743,12 @@ val_t NEW_TId_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TAttrid[70] = { - {(bigint) 2603 /* 0: Identity */}, + {(bigint) 2607 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TAttrid < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TAttrid < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TAttrid < Token: superclass typecheck marker */}, - {(bigint) 2603 /* 5: TAttrid < TAttrid: superclass typecheck marker */}, + {(bigint) 2607 /* 5: TAttrid < TAttrid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -37868,12 +37903,12 @@ val_t NEW_TAttrid_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TNumber[70] = { - {(bigint) 2299 /* 0: Identity */}, + {(bigint) 2303 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TNumber < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TNumber < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TNumber < Token: superclass typecheck marker */}, - {(bigint) 2299 /* 5: TNumber < TNumber: superclass typecheck marker */}, + {(bigint) 2303 /* 5: TNumber < TNumber: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -38028,12 +38063,12 @@ val_t NEW_TNumber_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TFloat[70] = { - {(bigint) 2543 /* 0: Identity */}, + {(bigint) 2547 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TFloat < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TFloat < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TFloat < Token: superclass typecheck marker */}, - {(bigint) 2543 /* 5: TFloat < TFloat: superclass typecheck marker */}, + {(bigint) 2547 /* 5: TFloat < TFloat: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -38188,12 +38223,12 @@ val_t NEW_TFloat_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TChar[70] = { - {(bigint) 2591 /* 0: Identity */}, + {(bigint) 2595 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TChar < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TChar < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TChar < Token: superclass typecheck marker */}, - {(bigint) 2591 /* 5: TChar < TChar: superclass typecheck marker */}, + {(bigint) 2595 /* 5: TChar < TChar: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -38348,12 +38383,12 @@ val_t NEW_TChar_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TString[70] = { - {(bigint) 2255 /* 0: Identity */}, + {(bigint) 2259 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TString < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TString < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TString < Token: superclass typecheck marker */}, - {(bigint) 2255 /* 5: TString < TString: superclass typecheck marker */}, + {(bigint) 2259 /* 5: TString < TString: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -38508,12 +38543,12 @@ val_t NEW_TString_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TStartString[70] = { - {(bigint) 2259 /* 0: Identity */}, + {(bigint) 2263 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TStartString < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TStartString < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TStartString < Token: superclass typecheck marker */}, - {(bigint) 2259 /* 5: TStartString < TStartString: superclass typecheck marker */}, + {(bigint) 2263 /* 5: TStartString < TStartString: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -38668,12 +38703,12 @@ val_t NEW_TStartString_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TMidString[70] = { - {(bigint) 2315 /* 0: Identity */}, + {(bigint) 2319 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TMidString < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TMidString < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TMidString < Token: superclass typecheck marker */}, - {(bigint) 2315 /* 5: TMidString < TMidString: superclass typecheck marker */}, + {(bigint) 2319 /* 5: TMidString < TMidString: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -38828,12 +38863,12 @@ val_t NEW_TMidString_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TEndString[70] = { - {(bigint) 2555 /* 0: Identity */}, + {(bigint) 2559 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TEndString < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: TEndString < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: TEndString < Token: superclass typecheck marker */}, - {(bigint) 2555 /* 5: TEndString < TEndString: superclass typecheck marker */}, + {(bigint) 2559 /* 5: TEndString < TEndString: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -38988,12 +39023,12 @@ val_t NEW_TEndString_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_EOF[71] = { - {(bigint) 2823 /* 0: Identity */}, + {(bigint) 2827 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: EOF < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: EOF < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: EOF < Token: superclass typecheck marker */}, - {(bigint) 2823 /* 5: EOF < EOF: superclass typecheck marker */}, + {(bigint) 2827 /* 5: EOF < EOF: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -39146,13 +39181,13 @@ val_t NEW_EOF_parser_nodes___EOF___noinit(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_AError[75] = { - {(bigint) 3259 /* 0: Identity */}, + {(bigint) 3267 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AError < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AError < ANode: superclass typecheck marker */}, {(bigint) 299 /* 4: AError < Token: superclass typecheck marker */}, - {(bigint) 2823 /* 5: AError < EOF: superclass typecheck marker */}, - {(bigint) 3259 /* 6: AError < AError: superclass typecheck marker */}, + {(bigint) 2827 /* 5: AError < EOF: superclass typecheck marker */}, + {(bigint) 3267 /* 6: AError < AError: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -39316,12 +39351,12 @@ val_t NEW_AError_parser_nodes___AError___noinit(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_AModule[74] = { - {(bigint) 2895 /* 0: Identity */}, + {(bigint) 2899 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AModule < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AModule < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AModule < Prod: superclass typecheck marker */}, - {(bigint) 2895 /* 5: AModule < AModule: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AModule < Prod: superclass typecheck marker */}, + {(bigint) 2899 /* 5: AModule < AModule: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -39521,12 +39556,12 @@ val_t NEW_AModule_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AModuledecl[73] = { - {(bigint) 2891 /* 0: Identity */}, + {(bigint) 2895 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AModuledecl < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AModuledecl < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AModuledecl < Prod: superclass typecheck marker */}, - {(bigint) 2891 /* 5: AModuledecl < AModuledecl: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AModuledecl < Prod: superclass typecheck marker */}, + {(bigint) 2895 /* 5: AModuledecl < AModuledecl: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -39719,12 +39754,12 @@ val_t NEW_AModuledecl_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AImport[70] = { - {(bigint) 2911 /* 0: Identity */}, + {(bigint) 2915 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AImport < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AImport < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AImport < Prod: superclass typecheck marker */}, - {(bigint) 2911 /* 5: AImport < AImport: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AImport < Prod: superclass typecheck marker */}, + {(bigint) 2915 /* 5: AImport < AImport: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -39848,13 +39883,13 @@ val_t NEW_AImport_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AStdImport[76] = { - {(bigint) 3099 /* 0: Identity */}, + {(bigint) 3103 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AStdImport < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AStdImport < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AStdImport < Prod: superclass typecheck marker */}, - {(bigint) 2911 /* 5: AStdImport < AImport: superclass typecheck marker */}, - {(bigint) 3099 /* 6: AStdImport < AStdImport: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AStdImport < Prod: superclass typecheck marker */}, + {(bigint) 2915 /* 5: AStdImport < AImport: superclass typecheck marker */}, + {(bigint) 3103 /* 6: AStdImport < AStdImport: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -40048,13 +40083,13 @@ val_t NEW_AStdImport_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ANoImport[76] = { - {(bigint) 3179 /* 0: Identity */}, + {(bigint) 3183 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ANoImport < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ANoImport < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ANoImport < Prod: superclass typecheck marker */}, - {(bigint) 2911 /* 5: ANoImport < AImport: superclass typecheck marker */}, - {(bigint) 3179 /* 6: ANoImport < ANoImport: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ANoImport < Prod: superclass typecheck marker */}, + {(bigint) 2915 /* 5: ANoImport < AImport: superclass typecheck marker */}, + {(bigint) 3183 /* 6: ANoImport < ANoImport: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -40248,12 +40283,12 @@ val_t NEW_ANoImport_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AVisibility[69] = { - {(bigint) 2863 /* 0: Identity */}, + {(bigint) 2867 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AVisibility < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AVisibility < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AVisibility < Prod: superclass typecheck marker */}, - {(bigint) 2863 /* 5: AVisibility < AVisibility: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AVisibility < Prod: superclass typecheck marker */}, + {(bigint) 2867 /* 5: AVisibility < AVisibility: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -40376,13 +40411,13 @@ val_t NEW_AVisibility_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_APublicVisibility[72] = { - {(bigint) 3143 /* 0: Identity */}, + {(bigint) 3147 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: APublicVisibility < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: APublicVisibility < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: APublicVisibility < Prod: superclass typecheck marker */}, - {(bigint) 2863 /* 5: APublicVisibility < AVisibility: superclass typecheck marker */}, - {(bigint) 3143 /* 6: APublicVisibility < APublicVisibility: superclass typecheck marker */}, + {(bigint) 1935 /* 4: APublicVisibility < Prod: superclass typecheck marker */}, + {(bigint) 2867 /* 5: APublicVisibility < AVisibility: superclass typecheck marker */}, + {(bigint) 3147 /* 6: APublicVisibility < APublicVisibility: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -40545,13 +40580,13 @@ val_t NEW_APublicVisibility_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_APrivateVisibility[73] = { - {(bigint) 3159 /* 0: Identity */}, + {(bigint) 3163 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: APrivateVisibility < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: APrivateVisibility < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: APrivateVisibility < Prod: superclass typecheck marker */}, - {(bigint) 2863 /* 5: APrivateVisibility < AVisibility: superclass typecheck marker */}, - {(bigint) 3159 /* 6: APrivateVisibility < APrivateVisibility: superclass typecheck marker */}, + {(bigint) 1935 /* 4: APrivateVisibility < Prod: superclass typecheck marker */}, + {(bigint) 2867 /* 5: APrivateVisibility < AVisibility: superclass typecheck marker */}, + {(bigint) 3163 /* 6: APrivateVisibility < APrivateVisibility: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -40726,13 +40761,13 @@ val_t NEW_APrivateVisibility_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AProtectedVisibility[73] = { - {(bigint) 3151 /* 0: Identity */}, + {(bigint) 3155 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AProtectedVisibility < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AProtectedVisibility < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AProtectedVisibility < Prod: superclass typecheck marker */}, - {(bigint) 2863 /* 5: AProtectedVisibility < AVisibility: superclass typecheck marker */}, - {(bigint) 3151 /* 6: AProtectedVisibility < AProtectedVisibility: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AProtectedVisibility < Prod: superclass typecheck marker */}, + {(bigint) 2867 /* 5: AProtectedVisibility < AVisibility: superclass typecheck marker */}, + {(bigint) 3155 /* 6: AProtectedVisibility < AProtectedVisibility: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -40907,13 +40942,13 @@ val_t NEW_AProtectedVisibility_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AIntrudeVisibility[73] = { - {(bigint) 3215 /* 0: Identity */}, + {(bigint) 3219 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AIntrudeVisibility < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AIntrudeVisibility < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AIntrudeVisibility < Prod: superclass typecheck marker */}, - {(bigint) 2863 /* 5: AIntrudeVisibility < AVisibility: superclass typecheck marker */}, - {(bigint) 3215 /* 6: AIntrudeVisibility < AIntrudeVisibility: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AIntrudeVisibility < Prod: superclass typecheck marker */}, + {(bigint) 2867 /* 5: AIntrudeVisibility < AVisibility: superclass typecheck marker */}, + {(bigint) 3219 /* 6: AIntrudeVisibility < AIntrudeVisibility: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -41088,12 +41123,12 @@ val_t NEW_AIntrudeVisibility_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AClassdef[77] = { - {(bigint) 2947 /* 0: Identity */}, + {(bigint) 2951 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AClassdef < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AClassdef < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AClassdef < Prod: superclass typecheck marker */}, - {(bigint) 2947 /* 5: AClassdef < AClassdef: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AClassdef < Prod: superclass typecheck marker */}, + {(bigint) 2951 /* 5: AClassdef < AClassdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -41232,13 +41267,13 @@ val_t NEW_AClassdef_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AStdClassdef[89] = { - {(bigint) 3103 /* 0: Identity */}, + {(bigint) 3107 /* 0: Identity */}, {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AStdClassdef < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AStdClassdef < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AStdClassdef < Prod: superclass typecheck marker */}, - {(bigint) 2947 /* 5: AStdClassdef < AClassdef: superclass typecheck marker */}, - {(bigint) 3103 /* 6: AStdClassdef < AStdClassdef: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AStdClassdef < Prod: superclass typecheck marker */}, + {(bigint) 2951 /* 5: AStdClassdef < AClassdef: superclass typecheck marker */}, + {(bigint) 3107 /* 6: AStdClassdef < AStdClassdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -41496,13 +41531,13 @@ val_t NEW_AStdClassdef_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ATopClassdef[81] = { - {(bigint) 3083 /* 0: Identity */}, + {(bigint) 3087 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ATopClassdef < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ATopClassdef < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ATopClassdef < Prod: superclass typecheck marker */}, - {(bigint) 2947 /* 5: ATopClassdef < AClassdef: superclass typecheck marker */}, - {(bigint) 3083 /* 6: ATopClassdef < ATopClassdef: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ATopClassdef < Prod: superclass typecheck marker */}, + {(bigint) 2951 /* 5: ATopClassdef < AClassdef: superclass typecheck marker */}, + {(bigint) 3087 /* 6: ATopClassdef < ATopClassdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -41696,13 +41731,13 @@ val_t NEW_ATopClassdef_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AMainClassdef[81] = { - {(bigint) 3199 /* 0: Identity */}, + {(bigint) 3203 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AMainClassdef < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AMainClassdef < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AMainClassdef < Prod: superclass typecheck marker */}, - {(bigint) 2947 /* 5: AMainClassdef < AClassdef: superclass typecheck marker */}, - {(bigint) 3199 /* 6: AMainClassdef < AMainClassdef: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AMainClassdef < Prod: superclass typecheck marker */}, + {(bigint) 2951 /* 5: AMainClassdef < AClassdef: superclass typecheck marker */}, + {(bigint) 3203 /* 6: AMainClassdef < AMainClassdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -41895,13 +41930,13 @@ val_t NEW_AMainClassdef_parser_nodes___ANode___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AClasskind[71] = { - {(bigint) 2943 /* 0: Identity */}, +const classtable_elt_t VFT_AClasskind[72] = { + {(bigint) 2947 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AClasskind < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AClasskind < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AClasskind < Prod: superclass typecheck marker */}, - {(bigint) 2943 /* 5: AClasskind < AClasskind: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AClasskind < Prod: superclass typecheck marker */}, + {(bigint) 2947 /* 5: AClasskind < AClasskind: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -41966,7 +42001,8 @@ const classtable_elt_t VFT_AClasskind[71] = { {(bigint) mmbuilder___AClasskind___is_interface}, {(bigint) mmbuilder___AClasskind___is_enum}, {(bigint) mmbuilder___AClasskind___is_abstract}, - {(bigint) 3 /* 70: AClasskind < AClasskind: superclass init_table position */}, + {(bigint) mmbuilder___AClasskind___is_extern}, + {(bigint) 3 /* 71: AClasskind < AClasskind: superclass init_table position */}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ @@ -42025,14 +42061,14 @@ val_t NEW_AClasskind_parser_nodes___ANode___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AConcreteClasskind[75] = { - {(bigint) 3271 /* 0: Identity */}, +const classtable_elt_t VFT_AConcreteClasskind[76] = { + {(bigint) 3279 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AConcreteClasskind < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AConcreteClasskind < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AConcreteClasskind < Prod: superclass typecheck marker */}, - {(bigint) 2943 /* 5: AConcreteClasskind < AClasskind: superclass typecheck marker */}, - {(bigint) 3271 /* 6: AConcreteClasskind < AConcreteClasskind: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AConcreteClasskind < Prod: superclass typecheck marker */}, + {(bigint) 2947 /* 5: AConcreteClasskind < AClasskind: superclass typecheck marker */}, + {(bigint) 3279 /* 6: AConcreteClasskind < AConcreteClasskind: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -42096,10 +42132,11 @@ const classtable_elt_t VFT_AConcreteClasskind[75] = { {(bigint) mmbuilder___AClasskind___is_interface}, {(bigint) mmbuilder___AClasskind___is_enum}, {(bigint) mmbuilder___AClasskind___is_abstract}, - {(bigint) 3 /* 70: AConcreteClasskind < AClasskind: superclass init_table position */}, + {(bigint) mmbuilder___AClasskind___is_extern}, + {(bigint) 3 /* 71: 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) 4 /* 74: AConcreteClasskind < AConcreteClasskind: superclass init_table position */}, {(bigint) parser_nodes___AConcreteClasskind___n_kwclass}, }; /* 0: Pointer to the classtable */ @@ -42208,14 +42245,14 @@ val_t NEW_AConcreteClasskind_parser_nodes___ANode___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AAbstractClasskind[76] = { - {(bigint) 3335 /* 0: Identity */}, +const classtable_elt_t VFT_AAbstractClasskind[77] = { + {(bigint) 3343 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AAbstractClasskind < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AAbstractClasskind < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AAbstractClasskind < Prod: superclass typecheck marker */}, - {(bigint) 2943 /* 5: AAbstractClasskind < AClasskind: superclass typecheck marker */}, - {(bigint) 3335 /* 6: AAbstractClasskind < AAbstractClasskind: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AAbstractClasskind < Prod: superclass typecheck marker */}, + {(bigint) 2947 /* 5: AAbstractClasskind < AClasskind: superclass typecheck marker */}, + {(bigint) 3343 /* 6: AAbstractClasskind < AAbstractClasskind: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -42279,10 +42316,11 @@ const classtable_elt_t VFT_AAbstractClasskind[76] = { {(bigint) mmbuilder___AClasskind___is_interface}, {(bigint) mmbuilder___AClasskind___is_enum}, {(bigint) mmbuilder___AAbstractClasskind___is_abstract}, - {(bigint) 3 /* 70: AAbstractClasskind < AClasskind: superclass init_table position */}, + {(bigint) mmbuilder___AClasskind___is_extern}, + {(bigint) 3 /* 71: 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) 4 /* 74: AAbstractClasskind < AAbstractClasskind: superclass init_table position */}, {(bigint) parser_nodes___AAbstractClasskind___n_kwabstract}, {(bigint) parser_nodes___AAbstractClasskind___n_kwclass}, }; @@ -42400,14 +42438,14 @@ val_t NEW_AAbstractClasskind_parser_nodes___ANode___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AInterfaceClasskind[75] = { - {(bigint) 3219 /* 0: Identity */}, +const classtable_elt_t VFT_AInterfaceClasskind[76] = { + {(bigint) 3223 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AInterfaceClasskind < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AInterfaceClasskind < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AInterfaceClasskind < Prod: superclass typecheck marker */}, - {(bigint) 2943 /* 5: AInterfaceClasskind < AClasskind: superclass typecheck marker */}, - {(bigint) 3219 /* 6: AInterfaceClasskind < AInterfaceClasskind: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AInterfaceClasskind < Prod: superclass typecheck marker */}, + {(bigint) 2947 /* 5: AInterfaceClasskind < AClasskind: superclass typecheck marker */}, + {(bigint) 3223 /* 6: AInterfaceClasskind < AInterfaceClasskind: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -42471,10 +42509,11 @@ const classtable_elt_t VFT_AInterfaceClasskind[75] = { {(bigint) mmbuilder___AInterfaceClasskind___is_interface}, {(bigint) mmbuilder___AClasskind___is_enum}, {(bigint) mmbuilder___AClasskind___is_abstract}, - {(bigint) 3 /* 70: AInterfaceClasskind < AClasskind: superclass init_table position */}, + {(bigint) mmbuilder___AClasskind___is_extern}, + {(bigint) 3 /* 71: 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) 4 /* 74: AInterfaceClasskind < AInterfaceClasskind: superclass init_table position */}, {(bigint) parser_nodes___AInterfaceClasskind___n_kwinterface}, }; /* 0: Pointer to the classtable */ @@ -42583,14 +42622,14 @@ val_t NEW_AInterfaceClasskind_parser_nodes___ANode___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[1]; } -const classtable_elt_t VFT_AEnumClasskind[75] = { - {(bigint) 3267 /* 0: Identity */}, +const classtable_elt_t VFT_AEnumClasskind[76] = { + {(bigint) 3275 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AEnumClasskind < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AEnumClasskind < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AEnumClasskind < Prod: superclass typecheck marker */}, - {(bigint) 2943 /* 5: AEnumClasskind < AClasskind: superclass typecheck marker */}, - {(bigint) 3267 /* 6: AEnumClasskind < AEnumClasskind: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AEnumClasskind < Prod: superclass typecheck marker */}, + {(bigint) 2947 /* 5: AEnumClasskind < AClasskind: superclass typecheck marker */}, + {(bigint) 3275 /* 6: AEnumClasskind < AEnumClasskind: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -42654,10 +42693,11 @@ const classtable_elt_t VFT_AEnumClasskind[75] = { {(bigint) mmbuilder___AClasskind___is_interface}, {(bigint) mmbuilder___AEnumClasskind___is_enum}, {(bigint) mmbuilder___AClasskind___is_abstract}, - {(bigint) 3 /* 70: AEnumClasskind < AClasskind: superclass init_table position */}, + {(bigint) mmbuilder___AClasskind___is_extern}, + {(bigint) 3 /* 71: AEnumClasskind < AClasskind: superclass init_table position */}, {(bigint) parser_prod___AEnumClasskind___empty_init}, {(bigint) parser_prod___AEnumClasskind___init_aenumclasskind}, - {(bigint) 4 /* 73: AEnumClasskind < AEnumClasskind: superclass init_table position */}, + {(bigint) 4 /* 74: AEnumClasskind < AEnumClasskind: superclass init_table position */}, {(bigint) parser_nodes___AEnumClasskind___n_kwenum}, }; /* 0: Pointer to the classtable */ @@ -42766,13 +42806,197 @@ val_t NEW_AEnumClasskind_parser_nodes___ANode___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[1]; } +const classtable_elt_t VFT_AExternClasskind[76] = { + {(bigint) 3259 /* 0: Identity */}, + {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: AExternClasskind < Object: superclass typecheck marker */}, + {(bigint) 279 /* 3: AExternClasskind < ANode: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AExternClasskind < Prod: superclass typecheck marker */}, + {(bigint) 2947 /* 5: AExternClasskind < AClasskind: superclass typecheck marker */}, + {(bigint) 3259 /* 6: AExternClasskind < AExternClasskind: superclass typecheck marker */}, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {0} /* Class Hole :( */, + {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: AExternClasskind < Object: superclass init_table position */}, + {(bigint) kernel___Object___object_id}, + {(bigint) kernel___Object___is_same_type}, + {(bigint) kernel___Object_____eqeq}, + {(bigint) kernel___Object_____neq}, + {(bigint) kernel___Object___output}, + {(bigint) kernel___Object___exit}, + {(bigint) kernel___Object___sys}, + {(bigint) file___Object___printn}, + {(bigint) file___Object___print}, + {(bigint) file___Object___getc}, + {(bigint) file___Object___gets}, + {(bigint) file___Object___stdin}, + {(bigint) file___Object___stdout}, + {(bigint) file___Object___stderr}, + {(bigint) string___Object___to_s}, + {(bigint) string___Object___inspect}, + {(bigint) string___Object___inspect_head}, + {(bigint) string___Object___args}, + {(bigint) hash___Object___hash}, + {(bigint) math___Object___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___AExternClasskind___replace_child}, + {(bigint) parser_prod___Prod___replace_with}, + {(bigint) parser_prod___AExternClasskind___visit_all}, + {(bigint) 1 /* 58: AExternClasskind < ANode: superclass init_table position */}, + {(bigint) parser_nodes___ANode___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: AExternClasskind < Prod: superclass init_table position */}, + {(bigint) parser_nodes___Prod___location__eq}, + {(bigint) mmbuilder___AClasskind___is_interface}, + {(bigint) mmbuilder___AClasskind___is_enum}, + {(bigint) mmbuilder___AClasskind___is_abstract}, + {(bigint) mmbuilder___AExternClasskind___is_extern}, + {(bigint) 3 /* 71: AExternClasskind < AClasskind: superclass init_table position */}, + {(bigint) parser_prod___AExternClasskind___empty_init}, + {(bigint) parser_prod___AExternClasskind___init_aexternclasskind}, + {(bigint) 4 /* 74: AExternClasskind < AExternClasskind: superclass init_table position */}, + {(bigint) parser_nodes___AExternClasskind___n_kwextern}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute AExternClasskind::_parent */ +/* 3: Attribute AExternClasskind::_location */ +/* 4: Attribute AExternClasskind::_first_location */ +/* 5: Attribute AExternClasskind::_last_location */ +/* 6: Attribute AExternClasskind::_n_kwextern */ +void INIT_ATTRIBUTES__AExternClasskind(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExternClasskind; + fra.me.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; +} +val_t NEW_AExternClasskind(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 7); + obj->vft = (classtable_elt_t*)VFT_AExternClasskind; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_AExternClasskind(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_nitc; + fra.me.line = 0; + fra.me.meth = LOCATE_CHECKNEW_AExternClasskind; + fra.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___AExternClasskind____n_kwextern(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwextern", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_AExternClasskind_parser_prod___AExternClasskind___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 = 814; + fra.me.meth = LOCATE_NEW_AExternClasskind_parser_prod___AExternClasskind___empty_init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + /* ./parser//parser_prod.nit:814 */ + fra.me.REG[0] = NEW_AExternClasskind(); + INIT_ATTRIBUTES__AExternClasskind(fra.me.REG[0]); + parser_prod___AExternClasskind___empty_init(fra.me.REG[0], init_table); + CHECKNEW_AExternClasskind(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +val_t NEW_AExternClasskind_parser_prod___AExternClasskind___init_aexternclasskind(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 = 816; + fra.me.meth = LOCATE_NEW_AExternClasskind_parser_prod___AExternClasskind___init_aexternclasskind; + fra.me.has_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:816 */ + fra.me.REG[1] = NEW_AExternClasskind(); + INIT_ATTRIBUTES__AExternClasskind(fra.me.REG[1]); + parser_prod___AExternClasskind___init_aexternclasskind(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AExternClasskind(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} +val_t NEW_AExternClasskind_parser_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_AExternClasskind_parser_nodes___ANode___init; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = NEW_AExternClasskind(); + INIT_ATTRIBUTES__AExternClasskind(fra.me.REG[1]); + parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table); + CHECKNEW_AExternClasskind(fra.me.REG[1]); + stack_frame_head = fra.me.prev; + return fra.me.REG[1]; +} const classtable_elt_t VFT_AFormaldef[74] = { - {(bigint) 2915 /* 0: Identity */}, + {(bigint) 2919 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AFormaldef < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AFormaldef < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AFormaldef < Prod: superclass typecheck marker */}, - {(bigint) 2915 /* 5: AFormaldef < AFormaldef: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AFormaldef < Prod: superclass typecheck marker */}, + {(bigint) 2919 /* 5: AFormaldef < AFormaldef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -42863,7 +43087,7 @@ void INIT_ATTRIBUTES__AFormaldef(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:400 */ + /* ./parser//parser_nodes.nit:404 */ 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; @@ -42902,12 +43126,12 @@ val_t NEW_AFormaldef_parser_prod___AFormaldef___empty_init(void){ int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 814; + fra.me.line = 845; 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; - /* ./parser//parser_prod.nit:814 */ + /* ./parser//parser_prod.nit:845 */ fra.me.REG[0] = NEW_AFormaldef(); INIT_ATTRIBUTES__AFormaldef(fra.me.REG[0]); parser_prod___AFormaldef___empty_init(fra.me.REG[0], init_table); @@ -42921,7 +43145,7 @@ val_t NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t int init_table[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.line = 847; fra.me.meth = LOCATE_NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -42930,7 +43154,7 @@ val_t NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:816 */ + /* ./parser//parser_prod.nit:847 */ 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); @@ -42959,12 +43183,12 @@ val_t NEW_AFormaldef_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ASuperclass[77] = { - {(bigint) 2871 /* 0: Identity */}, + {(bigint) 2875 /* 0: Identity */}, {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ASuperclass < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ASuperclass < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ASuperclass < Prod: superclass typecheck marker */}, - {(bigint) 2871 /* 5: ASuperclass < ASuperclass: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ASuperclass < Prod: superclass typecheck marker */}, + {(bigint) 2875 /* 5: ASuperclass < ASuperclass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -43059,10 +43283,10 @@ void INIT_ATTRIBUTES__ASuperclass(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:404 */ + /* ./parser//parser_nodes.nit:408 */ 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 */ + /* ./parser//parser_nodes.nit:409 */ 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; @@ -43101,12 +43325,12 @@ val_t NEW_ASuperclass_parser_prod___ASuperclass___empty_init(void){ int init_table[4] = {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.line = 894; 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; - /* ./parser//parser_prod.nit:863 */ + /* ./parser//parser_prod.nit:894 */ fra.me.REG[0] = NEW_ASuperclass(); INIT_ATTRIBUTES__ASuperclass(fra.me.REG[0]); parser_prod___ASuperclass___empty_init(fra.me.REG[0], init_table); @@ -43120,7 +43344,7 @@ val_t NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(val_t p0, val int init_table[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.line = 896; fra.me.meth = LOCATE_NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -43131,7 +43355,7 @@ val_t NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(val_t p0, val fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:865 */ + /* ./parser//parser_prod.nit:896 */ 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); @@ -43160,12 +43384,12 @@ val_t NEW_ASuperclass_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_APropdef[74] = { - {(bigint) 2883 /* 0: Identity */}, + {(bigint) 2887 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: APropdef < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: APropdef < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: APropdef < Prod: superclass typecheck marker */}, - {(bigint) 2883 /* 5: APropdef < APropdef: superclass typecheck marker */}, + {(bigint) 1935 /* 4: APropdef < Prod: superclass typecheck marker */}, + {(bigint) 2887 /* 5: APropdef < APropdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -43255,7 +43479,7 @@ void INIT_ATTRIBUTES__APropdef(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:409 */ + /* ./parser//parser_nodes.nit:413 */ 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; @@ -43301,13 +43525,13 @@ val_t NEW_APropdef_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AAttrPropdef[94] = { - {(bigint) 3307 /* 0: Identity */}, + {(bigint) 3315 /* 0: Identity */}, {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AAttrPropdef < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AAttrPropdef < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AAttrPropdef < Prod: superclass typecheck marker */}, - {(bigint) 2883 /* 5: AAttrPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3307 /* 6: AAttrPropdef < AAttrPropdef: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AAttrPropdef < Prod: superclass typecheck marker */}, + {(bigint) 2887 /* 5: AAttrPropdef < APropdef: superclass typecheck marker */}, + {(bigint) 3315 /* 6: AAttrPropdef < AAttrPropdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -43428,22 +43652,22 @@ void INIT_ATTRIBUTES__AAttrPropdef(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:409 */ + /* ./parser//parser_nodes.nit:413 */ 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 */ + /* ./parser//parser_nodes.nit:423 */ 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 */ + /* ./parser//parser_nodes.nit:424 */ 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 */ + /* ./parser//parser_nodes.nit:417 */ 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 */ + /* ./parser//parser_nodes.nit:422 */ 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 */ + /* ./parser//parser_nodes.nit:425 */ 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; @@ -43487,12 +43711,12 @@ val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 930; + fra.me.line = 961; 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; - /* ./parser//parser_prod.nit:930 */ + /* ./parser//parser_prod.nit:961 */ fra.me.REG[0] = NEW_AAttrPropdef(); INIT_ATTRIBUTES__AAttrPropdef(fra.me.REG[0]); parser_prod___AAttrPropdef___empty_init(fra.me.REG[0], init_table); @@ -43506,7 +43730,7 @@ val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(val_t p0, int init_table[5] = {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.line = 963; fra.me.meth = LOCATE_NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef; fra.me.has_broke = 0; fra.me.REG_size = 11; @@ -43531,7 +43755,7 @@ val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef(val_t p0, fra.me.REG[7] = p7; fra.me.REG[8] = p8; fra.me.REG[9] = p9; - /* ./parser//parser_prod.nit:932 */ + /* ./parser//parser_prod.nit:963 */ 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); @@ -43560,13 +43784,13 @@ val_t NEW_AAttrPropdef_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AMethPropdef[89] = { - {(bigint) 3195 /* 0: Identity */}, + {(bigint) 3199 /* 0: Identity */}, {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AMethPropdef < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AMethPropdef < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AMethPropdef < Prod: superclass typecheck marker */}, - {(bigint) 2883 /* 5: AMethPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3195 /* 6: AMethPropdef < AMethPropdef: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AMethPropdef < Prod: superclass typecheck marker */}, + {(bigint) 2887 /* 5: AMethPropdef < APropdef: superclass typecheck marker */}, + {(bigint) 3199 /* 6: AMethPropdef < AMethPropdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -43676,13 +43900,13 @@ void INIT_ATTRIBUTES__AMethPropdef(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:409 */ + /* ./parser//parser_nodes.nit:413 */ 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 */ + /* ./parser//parser_nodes.nit:429 */ 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 */ + /* ./parser//parser_nodes.nit:431 */ 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; @@ -43713,12 +43937,12 @@ val_t NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init(void){ int init_table[5] = {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.line = 1150; 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; - /* ./parser//parser_prod.nit:1119 */ + /* ./parser//parser_prod.nit:1150 */ fra.me.REG[0] = NEW_AMethPropdef(); INIT_ATTRIBUTES__AMethPropdef(fra.me.REG[0]); parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); @@ -43732,7 +43956,7 @@ val_t NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, int init_table[5] = {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.line = 1152; fra.me.meth = LOCATE_NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -43747,7 +43971,7 @@ val_t NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:1121 */ + /* ./parser//parser_prod.nit:1152 */ 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); @@ -43776,14 +44000,14 @@ val_t NEW_AMethPropdef_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ADeferredMethPropdef[93] = { - {(bigint) 3503 /* 0: Identity */}, + {(bigint) 3511 /* 0: Identity */}, {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ADeferredMethPropdef < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ADeferredMethPropdef < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ADeferredMethPropdef < Prod: superclass typecheck marker */}, - {(bigint) 2883 /* 5: ADeferredMethPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3195 /* 6: ADeferredMethPropdef < AMethPropdef: superclass typecheck marker */}, - {(bigint) 3503 /* 7: ADeferredMethPropdef < ADeferredMethPropdef: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ADeferredMethPropdef < Prod: superclass typecheck marker */}, + {(bigint) 2887 /* 5: ADeferredMethPropdef < APropdef: superclass typecheck marker */}, + {(bigint) 3199 /* 6: ADeferredMethPropdef < AMethPropdef: superclass typecheck marker */}, + {(bigint) 3511 /* 7: ADeferredMethPropdef < ADeferredMethPropdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -43897,13 +44121,13 @@ void INIT_ATTRIBUTES__ADeferredMethPropdef(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:409 */ + /* ./parser//parser_nodes.nit:413 */ 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 */ + /* ./parser//parser_nodes.nit:429 */ 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 */ + /* ./parser//parser_nodes.nit:431 */ 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; @@ -43942,12 +44166,12 @@ val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init(void){ 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 = 1119; + fra.me.line = 1150; 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; - /* ./parser//parser_prod.nit:1119 */ + /* ./parser//parser_prod.nit:1150 */ fra.me.REG[0] = NEW_ADeferredMethPropdef(); INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[0]); parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); @@ -43961,12 +44185,12 @@ val_t NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init(v 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 = 1214; + fra.me.line = 1245; 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; - /* ./parser//parser_prod.nit:1214 */ + /* ./parser//parser_prod.nit:1245 */ fra.me.REG[0] = NEW_ADeferredMethPropdef(); INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[0]); parser_prod___ADeferredMethPropdef___empty_init(fra.me.REG[0], init_table); @@ -43980,7 +44204,7 @@ val_t NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferr 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.line = 1247; fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -43997,7 +44221,7 @@ val_t NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferr fra.me.REG[3] = p3; fra.me.REG[4] = p4; fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:1216 */ + /* ./parser//parser_prod.nit:1247 */ 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); @@ -44031,7 +44255,7 @@ val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(va 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 = 1121; + fra.me.line = 1152; fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -44046,7 +44270,7 @@ val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(va fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:1121 */ + /* ./parser//parser_prod.nit:1152 */ 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); @@ -44055,14 +44279,14 @@ val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(va return fra.me.REG[5]; } const classtable_elt_t VFT_AInternMethPropdef[93] = { - {(bigint) 3463 /* 0: Identity */}, + {(bigint) 3471 /* 0: Identity */}, {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AInternMethPropdef < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AInternMethPropdef < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AInternMethPropdef < Prod: superclass typecheck marker */}, - {(bigint) 2883 /* 5: AInternMethPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3195 /* 6: AInternMethPropdef < AMethPropdef: superclass typecheck marker */}, - {(bigint) 3463 /* 7: AInternMethPropdef < AInternMethPropdef: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AInternMethPropdef < Prod: superclass typecheck marker */}, + {(bigint) 2887 /* 5: AInternMethPropdef < APropdef: superclass typecheck marker */}, + {(bigint) 3199 /* 6: AInternMethPropdef < AMethPropdef: superclass typecheck marker */}, + {(bigint) 3471 /* 7: AInternMethPropdef < AInternMethPropdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -44176,13 +44400,13 @@ void INIT_ATTRIBUTES__AInternMethPropdef(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:409 */ + /* ./parser//parser_nodes.nit:413 */ 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 */ + /* ./parser//parser_nodes.nit:429 */ 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 */ + /* ./parser//parser_nodes.nit:431 */ 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; @@ -44221,12 +44445,12 @@ val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init(void){ 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 = 1119; + fra.me.line = 1150; 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; - /* ./parser//parser_prod.nit:1119 */ + /* ./parser//parser_prod.nit:1150 */ fra.me.REG[0] = NEW_AInternMethPropdef(); INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[0]); parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); @@ -44240,12 +44464,12 @@ val_t NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init(void) 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 = 1323; + fra.me.line = 1354; 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; - /* ./parser//parser_prod.nit:1323 */ + /* ./parser//parser_prod.nit:1354 */ fra.me.REG[0] = NEW_AInternMethPropdef(); INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[0]); parser_prod___AInternMethPropdef___empty_init(fra.me.REG[0], init_table); @@ -44259,7 +44483,7 @@ val_t NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmeth 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.line = 1356; fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -44276,7 +44500,7 @@ val_t NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmeth fra.me.REG[3] = p3; fra.me.REG[4] = p4; fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:1325 */ + /* ./parser//parser_prod.nit:1356 */ 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); @@ -44310,7 +44534,7 @@ val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_ 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 = 1121; + fra.me.line = 1152; fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -44325,7 +44549,7 @@ val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_ fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:1121 */ + /* ./parser//parser_prod.nit:1152 */ 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); @@ -44334,14 +44558,14 @@ val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_ return fra.me.REG[5]; } const classtable_elt_t VFT_AExternPropdef[92] = { - {(bigint) 3487 /* 0: Identity */}, + {(bigint) 3495 /* 0: Identity */}, {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AExternPropdef < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AExternPropdef < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AExternPropdef < Prod: superclass typecheck marker */}, - {(bigint) 2883 /* 5: AExternPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3195 /* 6: AExternPropdef < AMethPropdef: superclass typecheck marker */}, - {(bigint) 3487 /* 7: AExternPropdef < AExternPropdef: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AExternPropdef < Prod: superclass typecheck marker */}, + {(bigint) 2887 /* 5: AExternPropdef < APropdef: superclass typecheck marker */}, + {(bigint) 3199 /* 6: AExternPropdef < AMethPropdef: superclass typecheck marker */}, + {(bigint) 3495 /* 7: AExternPropdef < AExternPropdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -44455,19 +44679,19 @@ void INIT_ATTRIBUTES__AExternPropdef(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:440 */ + /* ./parser//parser_nodes.nit:444 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AExternPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:441 */ + /* ./parser//parser_nodes.nit:445 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AExternPropdef____n_extern_calls(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:425 */ + /* ./parser//parser_nodes.nit:429 */ 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 */ + /* ./parser//parser_nodes.nit:431 */ 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 */ + /* ./parser//parser_nodes.nit:413 */ 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; @@ -44518,12 +44742,12 @@ val_t NEW_AExternPropdef_parser_prod___AMethPropdef___empty_init(void){ 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 = 1119; + fra.me.line = 1150; fra.me.meth = LOCATE_NEW_AExternPropdef_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 */ + /* ./parser//parser_prod.nit:1150 */ fra.me.REG[0] = NEW_AExternPropdef(); INIT_ATTRIBUTES__AExternPropdef(fra.me.REG[0]); parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); @@ -44537,7 +44761,7 @@ val_t NEW_AExternPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0 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 = 1121; + fra.me.line = 1152; fra.me.meth = LOCATE_NEW_AExternPropdef_parser_prod___AMethPropdef___init_amethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -44552,7 +44776,7 @@ val_t NEW_AExternPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0 fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:1121 */ + /* ./parser//parser_prod.nit:1152 */ fra.me.REG[5] = NEW_AExternPropdef(); INIT_ATTRIBUTES__AExternPropdef(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); @@ -44561,15 +44785,15 @@ val_t NEW_AExternPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0 return fra.me.REG[5]; } const classtable_elt_t VFT_AExternMethPropdef[97] = { - {(bigint) 3587 /* 0: Identity */}, + {(bigint) 3595 /* 0: Identity */}, {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AExternMethPropdef < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AExternMethPropdef < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AExternMethPropdef < Prod: superclass typecheck marker */}, - {(bigint) 2883 /* 5: AExternMethPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3195 /* 6: AExternMethPropdef < AMethPropdef: superclass typecheck marker */}, - {(bigint) 3487 /* 7: AExternMethPropdef < AExternPropdef: superclass typecheck marker */}, - {(bigint) 3587 /* 8: AExternMethPropdef < AExternMethPropdef: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AExternMethPropdef < Prod: superclass typecheck marker */}, + {(bigint) 2887 /* 5: AExternMethPropdef < APropdef: superclass typecheck marker */}, + {(bigint) 3199 /* 6: AExternMethPropdef < AMethPropdef: superclass typecheck marker */}, + {(bigint) 3495 /* 7: AExternMethPropdef < AExternPropdef: superclass typecheck marker */}, + {(bigint) 3595 /* 8: AExternMethPropdef < AExternMethPropdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -44688,19 +44912,19 @@ void INIT_ATTRIBUTES__AExternMethPropdef(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:409 */ + /* ./parser//parser_nodes.nit:413 */ 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 */ + /* ./parser//parser_nodes.nit:429 */ 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 */ + /* ./parser//parser_nodes.nit:431 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:440 */ + /* ./parser//parser_nodes.nit:444 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AExternPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:441 */ + /* ./parser//parser_nodes.nit:445 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AExternPropdef____n_extern_calls(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; @@ -44739,12 +44963,12 @@ val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init(void){ 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.line = 1150; 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; - /* ./parser//parser_prod.nit:1119 */ + /* ./parser//parser_prod.nit:1150 */ fra.me.REG[0] = NEW_AExternMethPropdef(); INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[0]); parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); @@ -44758,12 +44982,12 @@ val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init(void) 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 = 1432; + fra.me.line = 1463; 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; - /* ./parser//parser_prod.nit:1432 */ + /* ./parser//parser_prod.nit:1463 */ fra.me.REG[0] = NEW_AExternMethPropdef(); INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[0]); parser_prod___AExternMethPropdef___empty_init(fra.me.REG[0], init_table); @@ -44777,7 +45001,7 @@ val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmeth 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 = 1434; + fra.me.line = 1465; fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -44798,7 +45022,7 @@ val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmeth fra.me.REG[5] = p5; fra.me.REG[6] = p6; fra.me.REG[7] = p7; - /* ./parser//parser_prod.nit:1434 */ + /* ./parser//parser_prod.nit:1465 */ fra.me.REG[8] = NEW_AExternMethPropdef(); INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[8]); parser_prod___AExternMethPropdef___init_aexternmethpropdef(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); @@ -44832,7 +45056,7 @@ val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_ 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.line = 1152; fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -44847,7 +45071,7 @@ val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_ fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:1121 */ + /* ./parser//parser_prod.nit:1152 */ 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); @@ -44856,14 +45080,14 @@ val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_ return fra.me.REG[5]; } const classtable_elt_t VFT_AConcreteMethPropdef[95] = { - {(bigint) 3515 /* 0: Identity */}, + {(bigint) 3523 /* 0: Identity */}, {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AConcreteMethPropdef < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AConcreteMethPropdef < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AConcreteMethPropdef < Prod: superclass typecheck marker */}, - {(bigint) 2883 /* 5: AConcreteMethPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3195 /* 6: AConcreteMethPropdef < AMethPropdef: superclass typecheck marker */}, - {(bigint) 3515 /* 7: AConcreteMethPropdef < AConcreteMethPropdef: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AConcreteMethPropdef < Prod: superclass typecheck marker */}, + {(bigint) 2887 /* 5: AConcreteMethPropdef < APropdef: superclass typecheck marker */}, + {(bigint) 3199 /* 6: AConcreteMethPropdef < AMethPropdef: superclass typecheck marker */}, + {(bigint) 3523 /* 7: AConcreteMethPropdef < AConcreteMethPropdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -44980,16 +45204,16 @@ void INIT_ATTRIBUTES__AConcreteMethPropdef(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:409 */ + /* ./parser//parser_nodes.nit:413 */ 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 */ + /* ./parser//parser_nodes.nit:429 */ 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 */ + /* ./parser//parser_nodes.nit:431 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:451 */ + /* ./parser//parser_nodes.nit:455 */ 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; @@ -45020,12 +45244,12 @@ val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init(void){ 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 = 1119; + fra.me.line = 1150; 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; - /* ./parser//parser_prod.nit:1119 */ + /* ./parser//parser_prod.nit:1150 */ fra.me.REG[0] = NEW_AConcreteMethPropdef(); INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[0]); parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); @@ -45039,12 +45263,12 @@ val_t NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(v 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 = 1577; + fra.me.line = 1608; 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; - /* ./parser//parser_prod.nit:1577 */ + /* ./parser//parser_prod.nit:1608 */ fra.me.REG[0] = NEW_AConcreteMethPropdef(); INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[0]); parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table); @@ -45058,7 +45282,7 @@ val_t NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcre 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 = 1579; + fra.me.line = 1610; fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -45077,7 +45301,7 @@ val_t NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcre fra.me.REG[4] = p4; fra.me.REG[5] = p5; fra.me.REG[6] = p6; - /* ./parser//parser_prod.nit:1579 */ + /* ./parser//parser_prod.nit:1610 */ 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); @@ -45111,7 +45335,7 @@ val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(va 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 = 1121; + fra.me.line = 1152; fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -45126,7 +45350,7 @@ val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(va fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:1121 */ + /* ./parser//parser_prod.nit:1152 */ 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); @@ -45135,15 +45359,15 @@ val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(va return fra.me.REG[5]; } const classtable_elt_t VFT_AConcreteInitPropdef[103] = { - {(bigint) 3591 /* 0: Identity */}, + {(bigint) 3599 /* 0: Identity */}, {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AConcreteInitPropdef < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AConcreteInitPropdef < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AConcreteInitPropdef < Prod: superclass typecheck marker */}, - {(bigint) 2883 /* 5: AConcreteInitPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3195 /* 6: AConcreteInitPropdef < AMethPropdef: superclass typecheck marker */}, - {(bigint) 3515 /* 7: AConcreteInitPropdef < AConcreteMethPropdef: superclass typecheck marker */}, - {(bigint) 3591 /* 8: AConcreteInitPropdef < AConcreteInitPropdef: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AConcreteInitPropdef < Prod: superclass typecheck marker */}, + {(bigint) 2887 /* 5: AConcreteInitPropdef < APropdef: superclass typecheck marker */}, + {(bigint) 3199 /* 6: AConcreteInitPropdef < AMethPropdef: superclass typecheck marker */}, + {(bigint) 3523 /* 7: AConcreteInitPropdef < AConcreteMethPropdef: superclass typecheck marker */}, + {(bigint) 3599 /* 8: AConcreteInitPropdef < AConcreteInitPropdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -45276,16 +45500,16 @@ void INIT_ATTRIBUTES__AConcreteInitPropdef(val_t p0){ /* ./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 */ + /* ./parser//parser_nodes.nit:413 */ 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 */ + /* ./parser//parser_nodes.nit:429 */ 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 */ + /* ./parser//parser_nodes.nit:431 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:451 */ + /* ./parser//parser_nodes.nit:455 */ 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; @@ -45334,12 +45558,12 @@ val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init(v 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 = 1577; + fra.me.line = 1608; 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; - /* ./parser//parser_prod.nit:1577 */ + /* ./parser//parser_prod.nit:1608 */ fra.me.REG[0] = NEW_AConcreteInitPropdef(); INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[0]); parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table); @@ -45353,12 +45577,12 @@ val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init(v 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 = 1704; + fra.me.line = 1735; 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; - /* ./parser//parser_prod.nit:1704 */ + /* ./parser//parser_prod.nit:1735 */ fra.me.REG[0] = NEW_AConcreteInitPropdef(); INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[0]); parser_prod___AConcreteInitPropdef___empty_init(fra.me.REG[0], init_table); @@ -45372,7 +45596,7 @@ val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcre 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 = 1706; + fra.me.line = 1737; fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -45391,7 +45615,7 @@ val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcre fra.me.REG[4] = p4; fra.me.REG[5] = p5; fra.me.REG[6] = p6; - /* ./parser//parser_prod.nit:1706 */ + /* ./parser//parser_prod.nit:1737 */ 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); @@ -45425,12 +45649,12 @@ val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init(void){ 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.line = 1150; 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 */ + /* ./parser//parser_prod.nit:1150 */ fra.me.REG[0] = NEW_AConcreteInitPropdef(); INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[0]); parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); @@ -45444,7 +45668,7 @@ val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___init_aconcre 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 = 1579; + fra.me.line = 1610; fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -45463,7 +45687,7 @@ val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___init_aconcre fra.me.REG[4] = p4; fra.me.REG[5] = p5; fra.me.REG[6] = p6; - /* ./parser//parser_prod.nit:1579 */ + /* ./parser//parser_prod.nit:1610 */ 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); @@ -45477,7 +45701,7 @@ val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef(va 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.line = 1152; fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -45492,7 +45716,7 @@ val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef(va fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:1121 */ + /* ./parser//parser_prod.nit:1152 */ 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); @@ -45501,15 +45725,15 @@ val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef(va return fra.me.REG[5]; } const classtable_elt_t VFT_AMainMethPropdef[98] = { - {(bigint) 3583 /* 0: Identity */}, + {(bigint) 3591 /* 0: Identity */}, {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AMainMethPropdef < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AMainMethPropdef < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AMainMethPropdef < Prod: superclass typecheck marker */}, - {(bigint) 2883 /* 5: AMainMethPropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3195 /* 6: AMainMethPropdef < AMethPropdef: superclass typecheck marker */}, - {(bigint) 3515 /* 7: AMainMethPropdef < AConcreteMethPropdef: superclass typecheck marker */}, - {(bigint) 3583 /* 8: AMainMethPropdef < AMainMethPropdef: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AMainMethPropdef < Prod: superclass typecheck marker */}, + {(bigint) 2887 /* 5: AMainMethPropdef < APropdef: superclass typecheck marker */}, + {(bigint) 3199 /* 6: AMainMethPropdef < AMethPropdef: superclass typecheck marker */}, + {(bigint) 3523 /* 7: AMainMethPropdef < AConcreteMethPropdef: superclass typecheck marker */}, + {(bigint) 3591 /* 8: AMainMethPropdef < AMainMethPropdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -45628,16 +45852,16 @@ void INIT_ATTRIBUTES__AMainMethPropdef(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:425 */ + /* ./parser//parser_nodes.nit:429 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:451 */ + /* ./parser//parser_nodes.nit:455 */ 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 */ + /* ./parser//parser_nodes.nit:431 */ 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 */ + /* ./parser//parser_nodes.nit:413 */ 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; @@ -45668,12 +45892,12 @@ val_t NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(void) 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 = 1577; + fra.me.line = 1608; 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; - /* ./parser//parser_prod.nit:1577 */ + /* ./parser//parser_prod.nit:1608 */ fra.me.REG[0] = NEW_AMainMethPropdef(); INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[0]); parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table); @@ -45687,12 +45911,12 @@ val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init(void){ 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 = 1835; + fra.me.line = 1866; 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; - /* ./parser//parser_prod.nit:1835 */ + /* ./parser//parser_prod.nit:1866 */ fra.me.REG[0] = NEW_AMainMethPropdef(); INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[0]); parser_prod___AMainMethPropdef___empty_init(fra.me.REG[0], init_table); @@ -45706,7 +45930,7 @@ val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropde 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 = 1837; + fra.me.line = 1868; fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -45715,7 +45939,7 @@ val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropde fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:1837 */ + /* ./parser//parser_prod.nit:1868 */ 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); @@ -45749,12 +45973,12 @@ val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init(void){ 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.line = 1150; 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; - /* ./parser//parser_prod.nit:1119 */ + /* ./parser//parser_prod.nit:1150 */ fra.me.REG[0] = NEW_AMainMethPropdef(); INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[0]); parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table); @@ -45768,7 +45992,7 @@ val_t NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcreteme 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 = 1579; + fra.me.line = 1610; fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -45787,7 +46011,7 @@ val_t NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcreteme fra.me.REG[4] = p4; fra.me.REG[5] = p5; fra.me.REG[6] = p6; - /* ./parser//parser_prod.nit:1579 */ + /* ./parser//parser_prod.nit:1610 */ 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); @@ -45801,7 +46025,7 @@ val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t 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.line = 1152; fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -45816,7 +46040,7 @@ val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:1121 */ + /* ./parser//parser_prod.nit:1152 */ 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); @@ -45825,12 +46049,12 @@ val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t return fra.me.REG[5]; } const classtable_elt_t VFT_AExternCalls[72] = { - {(bigint) 2919 /* 0: Identity */}, + {(bigint) 2923 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AExternCalls < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AExternCalls < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AExternCalls < Prod: superclass typecheck marker */}, - {(bigint) 2919 /* 5: AExternCalls < AExternCalls: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AExternCalls < Prod: superclass typecheck marker */}, + {(bigint) 2923 /* 5: AExternCalls < AExternCalls: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -45918,7 +46142,7 @@ void INIT_ATTRIBUTES__AExternCalls(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:463 */ + /* ./parser//parser_nodes.nit:467 */ fra.me.REG[1] = NEW_List_list___List___init(); ATTR_parser_nodes___AExternCalls____n_extern_calls(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; @@ -45962,12 +46186,12 @@ val_t NEW_AExternCalls_parser_prod___AExternCalls___empty_init(void){ int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7282; + fra.me.line = 7313; fra.me.meth = LOCATE_NEW_AExternCalls_parser_prod___AExternCalls___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7282 */ + /* ./parser//parser_prod.nit:7313 */ fra.me.REG[0] = NEW_AExternCalls(); INIT_ATTRIBUTES__AExternCalls(fra.me.REG[0]); parser_prod___AExternCalls___empty_init(fra.me.REG[0], init_table); @@ -45981,7 +46205,7 @@ val_t NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls(val_t p0, int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7284; + fra.me.line = 7315; fra.me.meth = LOCATE_NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -45990,7 +46214,7 @@ val_t NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls(val_t p0, fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7284 */ + /* ./parser//parser_prod.nit:7315 */ fra.me.REG[2] = NEW_AExternCalls(); INIT_ATTRIBUTES__AExternCalls(fra.me.REG[2]); parser_prod___AExternCalls___init_aexterncalls(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table); @@ -46019,12 +46243,12 @@ val_t NEW_AExternCalls_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AExternCall[70] = { - {(bigint) 2923 /* 0: Identity */}, + {(bigint) 2927 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AExternCall < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AExternCall < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AExternCall < Prod: superclass typecheck marker */}, - {(bigint) 2923 /* 5: AExternCall < AExternCall: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AExternCall < Prod: superclass typecheck marker */}, + {(bigint) 2927 /* 5: AExternCall < AExternCall: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -46133,12 +46357,12 @@ val_t NEW_AExternCall_parser_prod___AExternCall___empty_init(void){ int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7334; + fra.me.line = 7365; fra.me.meth = LOCATE_NEW_AExternCall_parser_prod___AExternCall___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7334 */ + /* ./parser//parser_prod.nit:7365 */ fra.me.REG[0] = NEW_AExternCall(); INIT_ATTRIBUTES__AExternCall(fra.me.REG[0]); parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); @@ -46152,12 +46376,12 @@ val_t NEW_AExternCall_parser_prod___AExternCall___init_aexterncall(void){ int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7336; + fra.me.line = 7367; fra.me.meth = LOCATE_NEW_AExternCall_parser_prod___AExternCall___init_aexterncall; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7336 */ + /* ./parser//parser_prod.nit:7367 */ fra.me.REG[0] = NEW_AExternCall(); INIT_ATTRIBUTES__AExternCall(fra.me.REG[0]); parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); @@ -46186,13 +46410,13 @@ val_t NEW_AExternCall_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_APropExternCall[71] = { - {(bigint) 3155 /* 0: Identity */}, + {(bigint) 3159 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: APropExternCall < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: APropExternCall < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: APropExternCall < Prod: superclass typecheck marker */}, - {(bigint) 2923 /* 5: APropExternCall < AExternCall: superclass typecheck marker */}, - {(bigint) 3155 /* 6: APropExternCall < APropExternCall: superclass typecheck marker */}, + {(bigint) 1935 /* 4: APropExternCall < Prod: superclass typecheck marker */}, + {(bigint) 2927 /* 5: APropExternCall < AExternCall: superclass typecheck marker */}, + {(bigint) 3159 /* 6: APropExternCall < APropExternCall: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -46321,12 +46545,12 @@ val_t NEW_APropExternCall_parser_prod___AExternCall___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7334; + fra.me.line = 7365; fra.me.meth = LOCATE_NEW_APropExternCall_parser_prod___AExternCall___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7334 */ + /* ./parser//parser_prod.nit:7365 */ fra.me.REG[0] = NEW_APropExternCall(); INIT_ATTRIBUTES__APropExternCall(fra.me.REG[0]); parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); @@ -46340,12 +46564,12 @@ val_t NEW_APropExternCall_parser_prod___AExternCall___init_aexterncall(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7336; + fra.me.line = 7367; fra.me.meth = LOCATE_NEW_APropExternCall_parser_prod___AExternCall___init_aexterncall; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7336 */ + /* ./parser//parser_prod.nit:7367 */ fra.me.REG[0] = NEW_APropExternCall(); INIT_ATTRIBUTES__APropExternCall(fra.me.REG[0]); parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); @@ -46354,14 +46578,14 @@ val_t NEW_APropExternCall_parser_prod___AExternCall___init_aexterncall(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_ALocalPropExternCall[75] = { - {(bigint) 3451 /* 0: Identity */}, + {(bigint) 3459 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ALocalPropExternCall < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ALocalPropExternCall < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ALocalPropExternCall < Prod: superclass typecheck marker */}, - {(bigint) 2923 /* 5: ALocalPropExternCall < AExternCall: superclass typecheck marker */}, - {(bigint) 3155 /* 6: ALocalPropExternCall < APropExternCall: superclass typecheck marker */}, - {(bigint) 3451 /* 7: ALocalPropExternCall < ALocalPropExternCall: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ALocalPropExternCall < Prod: superclass typecheck marker */}, + {(bigint) 2927 /* 5: ALocalPropExternCall < AExternCall: superclass typecheck marker */}, + {(bigint) 3159 /* 6: ALocalPropExternCall < APropExternCall: superclass typecheck marker */}, + {(bigint) 3459 /* 7: ALocalPropExternCall < ALocalPropExternCall: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -46482,12 +46706,12 @@ val_t NEW_ALocalPropExternCall_parser_prod___AExternCall___empty_init(void){ 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 = 7334; + fra.me.line = 7365; fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser_prod___AExternCall___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7334 */ + /* ./parser//parser_prod.nit:7365 */ fra.me.REG[0] = NEW_ALocalPropExternCall(); INIT_ATTRIBUTES__ALocalPropExternCall(fra.me.REG[0]); parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); @@ -46501,12 +46725,12 @@ val_t NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___empty_init(v 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 = 7381; + fra.me.line = 7412; fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7381 */ + /* ./parser//parser_prod.nit:7412 */ fra.me.REG[0] = NEW_ALocalPropExternCall(); INIT_ATTRIBUTES__ALocalPropExternCall(fra.me.REG[0]); parser_prod___ALocalPropExternCall___empty_init(fra.me.REG[0], init_table); @@ -46520,14 +46744,14 @@ val_t NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___init_alocalp 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 = 7383; + fra.me.line = 7414; fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___init_alocalpropexterncall; fra.me.has_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:7383 */ + /* ./parser//parser_prod.nit:7414 */ fra.me.REG[1] = NEW_ALocalPropExternCall(); INIT_ATTRIBUTES__ALocalPropExternCall(fra.me.REG[1]); parser_prod___ALocalPropExternCall___init_alocalpropexterncall(fra.me.REG[1], fra.me.REG[0], init_table); @@ -46561,12 +46785,12 @@ val_t NEW_ALocalPropExternCall_parser_prod___AExternCall___init_aexterncall(void 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 = 7336; + fra.me.line = 7367; fra.me.meth = LOCATE_NEW_ALocalPropExternCall_parser_prod___AExternCall___init_aexterncall; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7336 */ + /* ./parser//parser_prod.nit:7367 */ fra.me.REG[0] = NEW_ALocalPropExternCall(); INIT_ATTRIBUTES__ALocalPropExternCall(fra.me.REG[0]); parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); @@ -46575,14 +46799,14 @@ val_t NEW_ALocalPropExternCall_parser_prod___AExternCall___init_aexterncall(void return fra.me.REG[0]; } const classtable_elt_t VFT_AFullPropExternCall[77] = { - {(bigint) 3475 /* 0: Identity */}, + {(bigint) 3483 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AFullPropExternCall < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AFullPropExternCall < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AFullPropExternCall < Prod: superclass typecheck marker */}, - {(bigint) 2923 /* 5: AFullPropExternCall < AExternCall: superclass typecheck marker */}, - {(bigint) 3155 /* 6: AFullPropExternCall < APropExternCall: superclass typecheck marker */}, - {(bigint) 3475 /* 7: AFullPropExternCall < AFullPropExternCall: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AFullPropExternCall < Prod: superclass typecheck marker */}, + {(bigint) 2927 /* 5: AFullPropExternCall < AExternCall: superclass typecheck marker */}, + {(bigint) 3159 /* 6: AFullPropExternCall < APropExternCall: superclass typecheck marker */}, + {(bigint) 3483 /* 7: AFullPropExternCall < AFullPropExternCall: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -46674,7 +46898,7 @@ void INIT_ATTRIBUTES__AFullPropExternCall(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:478 */ + /* ./parser//parser_nodes.nit:482 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AFullPropExternCall____n_quad(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; @@ -46718,12 +46942,12 @@ val_t NEW_AFullPropExternCall_parser_prod___AExternCall___empty_init(void){ 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 = 7334; + fra.me.line = 7365; fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser_prod___AExternCall___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7334 */ + /* ./parser//parser_prod.nit:7365 */ fra.me.REG[0] = NEW_AFullPropExternCall(); INIT_ATTRIBUTES__AFullPropExternCall(fra.me.REG[0]); parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); @@ -46737,12 +46961,12 @@ val_t NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___empty_init(voi 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 = 7412; + fra.me.line = 7443; fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7412 */ + /* ./parser//parser_prod.nit:7443 */ fra.me.REG[0] = NEW_AFullPropExternCall(); INIT_ATTRIBUTES__AFullPropExternCall(fra.me.REG[0]); parser_prod___AFullPropExternCall___empty_init(fra.me.REG[0], init_table); @@ -46756,7 +46980,7 @@ val_t NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___init_afullprop 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 = 7414; + fra.me.line = 7445; fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___init_afullpropexterncall; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -46767,7 +46991,7 @@ val_t NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___init_afullprop fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:7414 */ + /* ./parser//parser_prod.nit:7445 */ fra.me.REG[3] = NEW_AFullPropExternCall(); INIT_ATTRIBUTES__AFullPropExternCall(fra.me.REG[3]); parser_prod___AFullPropExternCall___init_afullpropexterncall(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); @@ -46801,12 +47025,12 @@ val_t NEW_AFullPropExternCall_parser_prod___AExternCall___init_aexterncall(void) 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 = 7336; + fra.me.line = 7367; fra.me.meth = LOCATE_NEW_AFullPropExternCall_parser_prod___AExternCall___init_aexterncall; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7336 */ + /* ./parser//parser_prod.nit:7367 */ fra.me.REG[0] = NEW_AFullPropExternCall(); INIT_ATTRIBUTES__AFullPropExternCall(fra.me.REG[0]); parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); @@ -46815,14 +47039,14 @@ val_t NEW_AFullPropExternCall_parser_prod___AExternCall___init_aexterncall(void) return fra.me.REG[0]; } const classtable_elt_t VFT_AInitPropExternCall[75] = { - {(bigint) 3467 /* 0: Identity */}, + {(bigint) 3475 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AInitPropExternCall < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AInitPropExternCall < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AInitPropExternCall < Prod: superclass typecheck marker */}, - {(bigint) 2923 /* 5: AInitPropExternCall < AExternCall: superclass typecheck marker */}, - {(bigint) 3155 /* 6: AInitPropExternCall < APropExternCall: superclass typecheck marker */}, - {(bigint) 3467 /* 7: AInitPropExternCall < AInitPropExternCall: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AInitPropExternCall < Prod: superclass typecheck marker */}, + {(bigint) 2927 /* 5: AInitPropExternCall < AExternCall: superclass typecheck marker */}, + {(bigint) 3159 /* 6: AInitPropExternCall < APropExternCall: superclass typecheck marker */}, + {(bigint) 3475 /* 7: AInitPropExternCall < AInitPropExternCall: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -46943,12 +47167,12 @@ val_t NEW_AInitPropExternCall_parser_prod___AExternCall___empty_init(void){ 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 = 7334; + fra.me.line = 7365; fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser_prod___AExternCall___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7334 */ + /* ./parser//parser_prod.nit:7365 */ fra.me.REG[0] = NEW_AInitPropExternCall(); INIT_ATTRIBUTES__AInitPropExternCall(fra.me.REG[0]); parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); @@ -46962,12 +47186,12 @@ val_t NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___empty_init(voi 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 = 7475; + fra.me.line = 7506; fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7475 */ + /* ./parser//parser_prod.nit:7506 */ fra.me.REG[0] = NEW_AInitPropExternCall(); INIT_ATTRIBUTES__AInitPropExternCall(fra.me.REG[0]); parser_prod___AInitPropExternCall___empty_init(fra.me.REG[0], init_table); @@ -46981,14 +47205,14 @@ val_t NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___init_ainitprop 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 = 7477; + fra.me.line = 7508; fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___init_ainitpropexterncall; fra.me.has_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:7477 */ + /* ./parser//parser_prod.nit:7508 */ fra.me.REG[1] = NEW_AInitPropExternCall(); INIT_ATTRIBUTES__AInitPropExternCall(fra.me.REG[1]); parser_prod___AInitPropExternCall___init_ainitpropexterncall(fra.me.REG[1], fra.me.REG[0], init_table); @@ -47022,12 +47246,12 @@ val_t NEW_AInitPropExternCall_parser_prod___AExternCall___init_aexterncall(void) 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 = 7336; + fra.me.line = 7367; fra.me.meth = LOCATE_NEW_AInitPropExternCall_parser_prod___AExternCall___init_aexterncall; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7336 */ + /* ./parser//parser_prod.nit:7367 */ fra.me.REG[0] = NEW_AInitPropExternCall(); INIT_ATTRIBUTES__AInitPropExternCall(fra.me.REG[0]); parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); @@ -47036,13 +47260,13 @@ val_t NEW_AInitPropExternCall_parser_prod___AExternCall___init_aexterncall(void) return fra.me.REG[0]; } const classtable_elt_t VFT_ASuperExternCall[74] = { - {(bigint) 3091 /* 0: Identity */}, + {(bigint) 3095 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ASuperExternCall < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ASuperExternCall < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ASuperExternCall < Prod: superclass typecheck marker */}, - {(bigint) 2923 /* 5: ASuperExternCall < AExternCall: superclass typecheck marker */}, - {(bigint) 3091 /* 6: ASuperExternCall < ASuperExternCall: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ASuperExternCall < Prod: superclass typecheck marker */}, + {(bigint) 2927 /* 5: ASuperExternCall < AExternCall: superclass typecheck marker */}, + {(bigint) 3095 /* 6: ASuperExternCall < ASuperExternCall: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -47163,12 +47387,12 @@ val_t NEW_ASuperExternCall_parser_prod___AExternCall___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7334; + fra.me.line = 7365; fra.me.meth = LOCATE_NEW_ASuperExternCall_parser_prod___AExternCall___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7334 */ + /* ./parser//parser_prod.nit:7365 */ fra.me.REG[0] = NEW_ASuperExternCall(); INIT_ATTRIBUTES__ASuperExternCall(fra.me.REG[0]); parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); @@ -47182,12 +47406,12 @@ val_t NEW_ASuperExternCall_parser_prod___ASuperExternCall___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7350; + fra.me.line = 7381; fra.me.meth = LOCATE_NEW_ASuperExternCall_parser_prod___ASuperExternCall___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7350 */ + /* ./parser//parser_prod.nit:7381 */ fra.me.REG[0] = NEW_ASuperExternCall(); INIT_ATTRIBUTES__ASuperExternCall(fra.me.REG[0]); parser_prod___ASuperExternCall___empty_init(fra.me.REG[0], init_table); @@ -47201,14 +47425,14 @@ val_t NEW_ASuperExternCall_parser_prod___ASuperExternCall___init_asuperexterncal int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7352; + fra.me.line = 7383; fra.me.meth = LOCATE_NEW_ASuperExternCall_parser_prod___ASuperExternCall___init_asuperexterncall; fra.me.has_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:7352 */ + /* ./parser//parser_prod.nit:7383 */ fra.me.REG[1] = NEW_ASuperExternCall(); INIT_ATTRIBUTES__ASuperExternCall(fra.me.REG[1]); parser_prod___ASuperExternCall___init_asuperexterncall(fra.me.REG[1], fra.me.REG[0], init_table); @@ -47242,12 +47466,12 @@ val_t NEW_ASuperExternCall_parser_prod___AExternCall___init_aexterncall(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7336; + fra.me.line = 7367; fra.me.meth = LOCATE_NEW_ASuperExternCall_parser_prod___AExternCall___init_aexterncall; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7336 */ + /* ./parser//parser_prod.nit:7367 */ fra.me.REG[0] = NEW_ASuperExternCall(); INIT_ATTRIBUTES__ASuperExternCall(fra.me.REG[0]); parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); @@ -47256,13 +47480,13 @@ val_t NEW_ASuperExternCall_parser_prod___AExternCall___init_aexterncall(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_ACastExternCall[71] = { - {(bigint) 3283 /* 0: Identity */}, + {(bigint) 3291 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ACastExternCall < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ACastExternCall < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ACastExternCall < Prod: superclass typecheck marker */}, - {(bigint) 2923 /* 5: ACastExternCall < AExternCall: superclass typecheck marker */}, - {(bigint) 3283 /* 6: ACastExternCall < ACastExternCall: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ACastExternCall < Prod: superclass typecheck marker */}, + {(bigint) 2927 /* 5: ACastExternCall < AExternCall: superclass typecheck marker */}, + {(bigint) 3291 /* 6: ACastExternCall < ACastExternCall: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -47391,12 +47615,12 @@ val_t NEW_ACastExternCall_parser_prod___AExternCall___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7334; + fra.me.line = 7365; fra.me.meth = LOCATE_NEW_ACastExternCall_parser_prod___AExternCall___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7334 */ + /* ./parser//parser_prod.nit:7365 */ fra.me.REG[0] = NEW_ACastExternCall(); INIT_ATTRIBUTES__ACastExternCall(fra.me.REG[0]); parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); @@ -47410,12 +47634,12 @@ val_t NEW_ACastExternCall_parser_prod___AExternCall___init_aexterncall(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7336; + fra.me.line = 7367; fra.me.meth = LOCATE_NEW_ACastExternCall_parser_prod___AExternCall___init_aexterncall; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7336 */ + /* ./parser//parser_prod.nit:7367 */ fra.me.REG[0] = NEW_ACastExternCall(); INIT_ATTRIBUTES__ACastExternCall(fra.me.REG[0]); parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); @@ -47424,14 +47648,14 @@ val_t NEW_ACastExternCall_parser_prod___AExternCall___init_aexterncall(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_ACastAsExternCall[77] = { - {(bigint) 3523 /* 0: Identity */}, + {(bigint) 3531 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ACastAsExternCall < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ACastAsExternCall < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ACastAsExternCall < Prod: superclass typecheck marker */}, - {(bigint) 2923 /* 5: ACastAsExternCall < AExternCall: superclass typecheck marker */}, - {(bigint) 3283 /* 6: ACastAsExternCall < ACastExternCall: superclass typecheck marker */}, - {(bigint) 3523 /* 7: ACastAsExternCall < ACastAsExternCall: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ACastAsExternCall < Prod: superclass typecheck marker */}, + {(bigint) 2927 /* 5: ACastAsExternCall < AExternCall: superclass typecheck marker */}, + {(bigint) 3291 /* 6: ACastAsExternCall < ACastExternCall: superclass typecheck marker */}, + {(bigint) 3531 /* 7: ACastAsExternCall < ACastAsExternCall: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -47566,12 +47790,12 @@ val_t NEW_ACastAsExternCall_parser_prod___AExternCall___empty_init(void){ 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 = 7334; + fra.me.line = 7365; fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser_prod___AExternCall___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7334 */ + /* ./parser//parser_prod.nit:7365 */ fra.me.REG[0] = NEW_ACastAsExternCall(); INIT_ATTRIBUTES__ACastAsExternCall(fra.me.REG[0]); parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); @@ -47585,12 +47809,12 @@ val_t NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___empty_init(void){ 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 = 7506; + fra.me.line = 7537; fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7506 */ + /* ./parser//parser_prod.nit:7537 */ fra.me.REG[0] = NEW_ACastAsExternCall(); INIT_ATTRIBUTES__ACastAsExternCall(fra.me.REG[0]); parser_prod___ACastAsExternCall___empty_init(fra.me.REG[0], init_table); @@ -47604,7 +47828,7 @@ val_t NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___init_acastasextern 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 = 7508; + fra.me.line = 7539; fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___init_acastasexterncall; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -47615,7 +47839,7 @@ val_t NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___init_acastasextern fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:7508 */ + /* ./parser//parser_prod.nit:7539 */ fra.me.REG[3] = NEW_ACastAsExternCall(); INIT_ATTRIBUTES__ACastAsExternCall(fra.me.REG[3]); parser_prod___ACastAsExternCall___init_acastasexterncall(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); @@ -47649,12 +47873,12 @@ val_t NEW_ACastAsExternCall_parser_prod___AExternCall___init_aexterncall(void){ 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 = 7336; + fra.me.line = 7367; fra.me.meth = LOCATE_NEW_ACastAsExternCall_parser_prod___AExternCall___init_aexterncall; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7336 */ + /* ./parser//parser_prod.nit:7367 */ fra.me.REG[0] = NEW_ACastAsExternCall(); INIT_ATTRIBUTES__ACastAsExternCall(fra.me.REG[0]); parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); @@ -47663,14 +47887,14 @@ val_t NEW_ACastAsExternCall_parser_prod___AExternCall___init_aexterncall(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_AAsNullableExternCall[77] = { - {(bigint) 3543 /* 0: Identity */}, + {(bigint) 3551 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AAsNullableExternCall < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AAsNullableExternCall < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AAsNullableExternCall < Prod: superclass typecheck marker */}, - {(bigint) 2923 /* 5: AAsNullableExternCall < AExternCall: superclass typecheck marker */}, - {(bigint) 3283 /* 6: AAsNullableExternCall < ACastExternCall: superclass typecheck marker */}, - {(bigint) 3543 /* 7: AAsNullableExternCall < AAsNullableExternCall: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AAsNullableExternCall < Prod: superclass typecheck marker */}, + {(bigint) 2927 /* 5: AAsNullableExternCall < AExternCall: superclass typecheck marker */}, + {(bigint) 3291 /* 6: AAsNullableExternCall < ACastExternCall: superclass typecheck marker */}, + {(bigint) 3551 /* 7: AAsNullableExternCall < AAsNullableExternCall: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -47805,12 +48029,12 @@ val_t NEW_AAsNullableExternCall_parser_prod___AExternCall___empty_init(void){ 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 = 7334; + fra.me.line = 7365; fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser_prod___AExternCall___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7334 */ + /* ./parser//parser_prod.nit:7365 */ fra.me.REG[0] = NEW_AAsNullableExternCall(); INIT_ATTRIBUTES__AAsNullableExternCall(fra.me.REG[0]); parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); @@ -47824,12 +48048,12 @@ val_t NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___empty_init 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 = 7565; + fra.me.line = 7596; fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7565 */ + /* ./parser//parser_prod.nit:7596 */ fra.me.REG[0] = NEW_AAsNullableExternCall(); INIT_ATTRIBUTES__AAsNullableExternCall(fra.me.REG[0]); parser_prod___AAsNullableExternCall___empty_init(fra.me.REG[0], init_table); @@ -47843,7 +48067,7 @@ val_t NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___init_aasnu 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 = 7567; + fra.me.line = 7598; fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___init_aasnullableexterncall; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -47854,7 +48078,7 @@ val_t NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___init_aasnu fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:7567 */ + /* ./parser//parser_prod.nit:7598 */ fra.me.REG[3] = NEW_AAsNullableExternCall(); INIT_ATTRIBUTES__AAsNullableExternCall(fra.me.REG[3]); parser_prod___AAsNullableExternCall___init_aasnullableexterncall(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table); @@ -47888,12 +48112,12 @@ val_t NEW_AAsNullableExternCall_parser_prod___AExternCall___init_aexterncall(voi 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 = 7336; + fra.me.line = 7367; fra.me.meth = LOCATE_NEW_AAsNullableExternCall_parser_prod___AExternCall___init_aexterncall; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7336 */ + /* ./parser//parser_prod.nit:7367 */ fra.me.REG[0] = NEW_AAsNullableExternCall(); INIT_ATTRIBUTES__AAsNullableExternCall(fra.me.REG[0]); parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); @@ -47902,14 +48126,14 @@ val_t NEW_AAsNullableExternCall_parser_prod___AExternCall___init_aexterncall(voi return fra.me.REG[0]; } const classtable_elt_t VFT_AAsNotNullableExternCall[78] = { - {(bigint) 3547 /* 0: Identity */}, + {(bigint) 3555 /* 0: Identity */}, {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AAsNotNullableExternCall < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AAsNotNullableExternCall < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AAsNotNullableExternCall < Prod: superclass typecheck marker */}, - {(bigint) 2923 /* 5: AAsNotNullableExternCall < AExternCall: superclass typecheck marker */}, - {(bigint) 3283 /* 6: AAsNotNullableExternCall < ACastExternCall: superclass typecheck marker */}, - {(bigint) 3547 /* 7: AAsNotNullableExternCall < AAsNotNullableExternCall: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AAsNotNullableExternCall < Prod: superclass typecheck marker */}, + {(bigint) 2927 /* 5: AAsNotNullableExternCall < AExternCall: superclass typecheck marker */}, + {(bigint) 3291 /* 6: AAsNotNullableExternCall < ACastExternCall: superclass typecheck marker */}, + {(bigint) 3555 /* 7: AAsNotNullableExternCall < AAsNotNullableExternCall: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -48051,12 +48275,12 @@ val_t NEW_AAsNotNullableExternCall_parser_prod___AExternCall___empty_init(void){ 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 = 7334; + fra.me.line = 7365; fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AExternCall___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7334 */ + /* ./parser//parser_prod.nit:7365 */ fra.me.REG[0] = NEW_AAsNotNullableExternCall(); INIT_ATTRIBUTES__AAsNotNullableExternCall(fra.me.REG[0]); parser_prod___AExternCall___empty_init(fra.me.REG[0], init_table); @@ -48070,12 +48294,12 @@ val_t NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___empt 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 = 7624; + fra.me.line = 7655; fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7624 */ + /* ./parser//parser_prod.nit:7655 */ fra.me.REG[0] = NEW_AAsNotNullableExternCall(); INIT_ATTRIBUTES__AAsNotNullableExternCall(fra.me.REG[0]); parser_prod___AAsNotNullableExternCall___empty_init(fra.me.REG[0], init_table); @@ -48089,7 +48313,7 @@ val_t NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___init 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 = 7626; + fra.me.line = 7657; fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -48102,7 +48326,7 @@ val_t NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___init fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:7626 */ + /* ./parser//parser_prod.nit:7657 */ fra.me.REG[4] = NEW_AAsNotNullableExternCall(); INIT_ATTRIBUTES__AAsNotNullableExternCall(fra.me.REG[4]); parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(fra.me.REG[4], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], fra.me.REG[3], init_table); @@ -48136,12 +48360,12 @@ val_t NEW_AAsNotNullableExternCall_parser_prod___AExternCall___init_aexterncall( 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 = 7336; + fra.me.line = 7367; fra.me.meth = LOCATE_NEW_AAsNotNullableExternCall_parser_prod___AExternCall___init_aexterncall; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:7336 */ + /* ./parser//parser_prod.nit:7367 */ fra.me.REG[0] = NEW_AAsNotNullableExternCall(); INIT_ATTRIBUTES__AAsNotNullableExternCall(fra.me.REG[0]); parser_prod___AExternCall___init_aexterncall(fra.me.REG[0], init_table); @@ -48150,13 +48374,13 @@ val_t NEW_AAsNotNullableExternCall_parser_prod___AExternCall___init_aexterncall( return fra.me.REG[0]; } const classtable_elt_t VFT_ATypePropdef[86] = { - {(bigint) 3075 /* 0: Identity */}, + {(bigint) 3079 /* 0: Identity */}, {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ATypePropdef < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ATypePropdef < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ATypePropdef < Prod: superclass typecheck marker */}, - {(bigint) 2883 /* 5: ATypePropdef < APropdef: superclass typecheck marker */}, - {(bigint) 3075 /* 6: ATypePropdef < ATypePropdef: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ATypePropdef < Prod: superclass typecheck marker */}, + {(bigint) 2887 /* 5: ATypePropdef < APropdef: superclass typecheck marker */}, + {(bigint) 3079 /* 6: ATypePropdef < ATypePropdef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -48263,10 +48487,10 @@ void INIT_ATTRIBUTES__ATypePropdef(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:409 */ + /* ./parser//parser_nodes.nit:413 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:513 */ + /* ./parser//parser_nodes.nit:517 */ 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; @@ -48320,12 +48544,12 @@ val_t NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1888; + fra.me.line = 1919; 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; - /* ./parser//parser_prod.nit:1888 */ + /* ./parser//parser_prod.nit:1919 */ fra.me.REG[0] = NEW_ATypePropdef(); INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[0]); parser_prod___ATypePropdef___empty_init(fra.me.REG[0], init_table); @@ -48339,7 +48563,7 @@ val_t NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef(val_t p0, int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1890; + fra.me.line = 1921; fra.me.meth = LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -48356,7 +48580,7 @@ val_t NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef(val_t p0, fra.me.REG[3] = p3; fra.me.REG[4] = p4; fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:1890 */ + /* ./parser//parser_prod.nit:1921 */ 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); @@ -48385,12 +48609,12 @@ val_t NEW_ATypePropdef_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AAble[70] = { - {(bigint) 2955 /* 0: Identity */}, + {(bigint) 2959 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AAble < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AAble < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AAble < Prod: superclass typecheck marker */}, - {(bigint) 2955 /* 5: AAble < AAble: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AAble < Prod: superclass typecheck marker */}, + {(bigint) 2959 /* 5: AAble < AAble: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -48476,10 +48700,10 @@ void INIT_ATTRIBUTES__AAble(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:520 */ + /* ./parser//parser_nodes.nit:524 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:521 */ + /* ./parser//parser_nodes.nit:525 */ 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; @@ -48525,13 +48749,13 @@ val_t NEW_AAble_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AReadAble[74] = { - {(bigint) 3135 /* 0: Identity */}, + {(bigint) 3139 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AReadAble < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AReadAble < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AReadAble < Prod: superclass typecheck marker */}, - {(bigint) 2955 /* 5: AReadAble < AAble: superclass typecheck marker */}, - {(bigint) 3135 /* 6: AReadAble < AReadAble: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AReadAble < Prod: superclass typecheck marker */}, + {(bigint) 2959 /* 5: AReadAble < AAble: superclass typecheck marker */}, + {(bigint) 3139 /* 6: AReadAble < AReadAble: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -48621,10 +48845,10 @@ void INIT_ATTRIBUTES__AReadAble(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:521 */ + /* ./parser//parser_nodes.nit:525 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:520 */ + /* ./parser//parser_nodes.nit:524 */ 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; @@ -48663,12 +48887,12 @@ val_t NEW_AReadAble_parser_prod___AReadAble___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1997; + fra.me.line = 2028; 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; - /* ./parser//parser_prod.nit:1997 */ + /* ./parser//parser_prod.nit:2028 */ fra.me.REG[0] = NEW_AReadAble(); INIT_ATTRIBUTES__AReadAble(fra.me.REG[0]); parser_prod___AReadAble___empty_init(fra.me.REG[0], init_table); @@ -48682,7 +48906,7 @@ val_t NEW_AReadAble_parser_prod___AReadAble___init_areadable(val_t p0, val_t p1) int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1999; + fra.me.line = 2030; fra.me.meth = LOCATE_NEW_AReadAble_parser_prod___AReadAble___init_areadable; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -48691,7 +48915,7 @@ val_t NEW_AReadAble_parser_prod___AReadAble___init_areadable(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:1999 */ + /* ./parser//parser_prod.nit:2030 */ 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); @@ -48720,13 +48944,13 @@ val_t NEW_AReadAble_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AWriteAble[74] = { - {(bigint) 3063 /* 0: Identity */}, + {(bigint) 3067 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AWriteAble < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AWriteAble < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AWriteAble < Prod: superclass typecheck marker */}, - {(bigint) 2955 /* 5: AWriteAble < AAble: superclass typecheck marker */}, - {(bigint) 3063 /* 6: AWriteAble < AWriteAble: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AWriteAble < Prod: superclass typecheck marker */}, + {(bigint) 2959 /* 5: AWriteAble < AAble: superclass typecheck marker */}, + {(bigint) 3067 /* 6: AWriteAble < AWriteAble: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -48816,10 +49040,10 @@ void INIT_ATTRIBUTES__AWriteAble(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:521 */ + /* ./parser//parser_nodes.nit:525 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:520 */ + /* ./parser//parser_nodes.nit:524 */ 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; @@ -48858,12 +49082,12 @@ val_t NEW_AWriteAble_parser_prod___AWriteAble___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2046; + fra.me.line = 2077; 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; - /* ./parser//parser_prod.nit:2046 */ + /* ./parser//parser_prod.nit:2077 */ fra.me.REG[0] = NEW_AWriteAble(); INIT_ATTRIBUTES__AWriteAble(fra.me.REG[0]); parser_prod___AWriteAble___empty_init(fra.me.REG[0], init_table); @@ -48877,7 +49101,7 @@ val_t NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(val_t p0, val_t int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2048; + fra.me.line = 2079; fra.me.meth = LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -48888,7 +49112,7 @@ val_t NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(val_t p0, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2048 */ + /* ./parser//parser_prod.nit:2079 */ 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); @@ -48917,12 +49141,12 @@ val_t NEW_AWriteAble_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AMethid[70] = { - {(bigint) 2899 /* 0: Identity */}, + {(bigint) 2903 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AMethid < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AMethid < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AMethid < Prod: superclass typecheck marker */}, - {(bigint) 2899 /* 5: AMethid < AMethid: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AMethid < Prod: superclass typecheck marker */}, + {(bigint) 2903 /* 5: AMethid < AMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -49047,13 +49271,13 @@ val_t NEW_AMethid_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AIdMethid[74] = { - {(bigint) 3235 /* 0: Identity */}, + {(bigint) 3239 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AIdMethid < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AIdMethid < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AIdMethid < Prod: superclass typecheck marker */}, - {(bigint) 2899 /* 5: AIdMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3235 /* 6: AIdMethid < AIdMethid: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AIdMethid < Prod: superclass typecheck marker */}, + {(bigint) 2903 /* 5: AIdMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3239 /* 6: AIdMethid < AIdMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -49175,12 +49399,12 @@ val_t NEW_AIdMethid_parser_prod___AIdMethid___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2113; + fra.me.line = 2144; 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; - /* ./parser//parser_prod.nit:2113 */ + /* ./parser//parser_prod.nit:2144 */ fra.me.REG[0] = NEW_AIdMethid(); INIT_ATTRIBUTES__AIdMethid(fra.me.REG[0]); parser_prod___AIdMethid___empty_init(fra.me.REG[0], init_table); @@ -49194,14 +49418,14 @@ val_t NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(val_t p0){ int init_table[5] = {0, 0, 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.line = 2146; 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:2115 */ + /* ./parser//parser_prod.nit:2146 */ 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); @@ -49230,13 +49454,13 @@ val_t NEW_AIdMethid_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_APlusMethid[74] = { - {(bigint) 3163 /* 0: Identity */}, + {(bigint) 3167 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: APlusMethid < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: APlusMethid < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: APlusMethid < Prod: superclass typecheck marker */}, - {(bigint) 2899 /* 5: APlusMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3163 /* 6: APlusMethid < APlusMethid: superclass typecheck marker */}, + {(bigint) 1935 /* 4: APlusMethid < Prod: superclass typecheck marker */}, + {(bigint) 2903 /* 5: APlusMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3167 /* 6: APlusMethid < APlusMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -49358,12 +49582,12 @@ val_t NEW_APlusMethid_parser_prod___APlusMethid___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2144; + fra.me.line = 2175; 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; - /* ./parser//parser_prod.nit:2144 */ + /* ./parser//parser_prod.nit:2175 */ fra.me.REG[0] = NEW_APlusMethid(); INIT_ATTRIBUTES__APlusMethid(fra.me.REG[0]); parser_prod___APlusMethid___empty_init(fra.me.REG[0], init_table); @@ -49377,14 +49601,14 @@ val_t NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(val_t p0){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2146; + fra.me.line = 2177; 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; - /* ./parser//parser_prod.nit:2146 */ + /* ./parser//parser_prod.nit:2177 */ 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); @@ -49413,13 +49637,13 @@ val_t NEW_APlusMethid_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AMinusMethid[74] = { - {(bigint) 3187 /* 0: Identity */}, + {(bigint) 3191 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AMinusMethid < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AMinusMethid < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AMinusMethid < Prod: superclass typecheck marker */}, - {(bigint) 2899 /* 5: AMinusMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3187 /* 6: AMinusMethid < AMinusMethid: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AMinusMethid < Prod: superclass typecheck marker */}, + {(bigint) 2903 /* 5: AMinusMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3191 /* 6: AMinusMethid < AMinusMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -49541,12 +49765,12 @@ val_t NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2175; + fra.me.line = 2206; 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; - /* ./parser//parser_prod.nit:2175 */ + /* ./parser//parser_prod.nit:2206 */ fra.me.REG[0] = NEW_AMinusMethid(); INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[0]); parser_prod___AMinusMethid___empty_init(fra.me.REG[0], init_table); @@ -49560,14 +49784,14 @@ val_t NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(val_t p0){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2177; + fra.me.line = 2208; 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:2177 */ + /* ./parser//parser_prod.nit:2208 */ 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); @@ -49596,13 +49820,13 @@ val_t NEW_AMinusMethid_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AStarMethid[74] = { - {(bigint) 3111 /* 0: Identity */}, + {(bigint) 3115 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AStarMethid < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AStarMethid < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AStarMethid < Prod: superclass typecheck marker */}, - {(bigint) 2899 /* 5: AStarMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3111 /* 6: AStarMethid < AStarMethid: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AStarMethid < Prod: superclass typecheck marker */}, + {(bigint) 2903 /* 5: AStarMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3115 /* 6: AStarMethid < AStarMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -49724,12 +49948,12 @@ val_t NEW_AStarMethid_parser_prod___AStarMethid___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2206; + fra.me.line = 2237; 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; - /* ./parser//parser_prod.nit:2206 */ + /* ./parser//parser_prod.nit:2237 */ fra.me.REG[0] = NEW_AStarMethid(); INIT_ATTRIBUTES__AStarMethid(fra.me.REG[0]); parser_prod___AStarMethid___empty_init(fra.me.REG[0], init_table); @@ -49743,14 +49967,14 @@ val_t NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(val_t p0){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2208; + fra.me.line = 2239; 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:2208 */ + /* ./parser//parser_prod.nit:2239 */ 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); @@ -49779,13 +50003,13 @@ val_t NEW_AStarMethid_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ASlashMethid[74] = { - {(bigint) 3115 /* 0: Identity */}, + {(bigint) 3119 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ASlashMethid < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ASlashMethid < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ASlashMethid < Prod: superclass typecheck marker */}, - {(bigint) 2899 /* 5: ASlashMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3115 /* 6: ASlashMethid < ASlashMethid: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ASlashMethid < Prod: superclass typecheck marker */}, + {(bigint) 2903 /* 5: ASlashMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3119 /* 6: ASlashMethid < ASlashMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -49907,12 +50131,12 @@ val_t NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2237; + fra.me.line = 2268; 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; - /* ./parser//parser_prod.nit:2237 */ + /* ./parser//parser_prod.nit:2268 */ fra.me.REG[0] = NEW_ASlashMethid(); INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[0]); parser_prod___ASlashMethid___empty_init(fra.me.REG[0], init_table); @@ -49926,14 +50150,14 @@ val_t NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(val_t p0){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2239; + fra.me.line = 2270; 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:2239 */ + /* ./parser//parser_prod.nit:2270 */ 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); @@ -49962,13 +50186,13 @@ val_t NEW_ASlashMethid_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_APercentMethid[74] = { - {(bigint) 3171 /* 0: Identity */}, + {(bigint) 3175 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: APercentMethid < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: APercentMethid < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: APercentMethid < Prod: superclass typecheck marker */}, - {(bigint) 2899 /* 5: APercentMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3171 /* 6: APercentMethid < APercentMethid: superclass typecheck marker */}, + {(bigint) 1935 /* 4: APercentMethid < Prod: superclass typecheck marker */}, + {(bigint) 2903 /* 5: APercentMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3175 /* 6: APercentMethid < APercentMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -50090,12 +50314,12 @@ val_t NEW_APercentMethid_parser_prod___APercentMethid___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2268; + fra.me.line = 2299; 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; - /* ./parser//parser_prod.nit:2268 */ + /* ./parser//parser_prod.nit:2299 */ fra.me.REG[0] = NEW_APercentMethid(); INIT_ATTRIBUTES__APercentMethid(fra.me.REG[0]); parser_prod___APercentMethid___empty_init(fra.me.REG[0], init_table); @@ -50109,14 +50333,14 @@ val_t NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(val_ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2270; + fra.me.line = 2301; 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:2270 */ + /* ./parser//parser_prod.nit:2301 */ 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); @@ -50145,13 +50369,13 @@ val_t NEW_APercentMethid_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AEqMethid[74] = { - {(bigint) 3263 /* 0: Identity */}, + {(bigint) 3271 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AEqMethid < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AEqMethid < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AEqMethid < Prod: superclass typecheck marker */}, - {(bigint) 2899 /* 5: AEqMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3263 /* 6: AEqMethid < AEqMethid: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AEqMethid < Prod: superclass typecheck marker */}, + {(bigint) 2903 /* 5: AEqMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3271 /* 6: AEqMethid < AEqMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -50273,12 +50497,12 @@ val_t NEW_AEqMethid_parser_prod___AEqMethid___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2299; + fra.me.line = 2330; 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; - /* ./parser//parser_prod.nit:2299 */ + /* ./parser//parser_prod.nit:2330 */ fra.me.REG[0] = NEW_AEqMethid(); INIT_ATTRIBUTES__AEqMethid(fra.me.REG[0]); parser_prod___AEqMethid___empty_init(fra.me.REG[0], init_table); @@ -50292,14 +50516,14 @@ val_t NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(val_t p0){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2301; + fra.me.line = 2332; 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:2301 */ + /* ./parser//parser_prod.nit:2332 */ 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); @@ -50328,13 +50552,13 @@ val_t NEW_AEqMethid_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ANeMethid[74] = { - {(bigint) 3183 /* 0: Identity */}, + {(bigint) 3187 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ANeMethid < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ANeMethid < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ANeMethid < Prod: superclass typecheck marker */}, - {(bigint) 2899 /* 5: ANeMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3183 /* 6: ANeMethid < ANeMethid: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ANeMethid < Prod: superclass typecheck marker */}, + {(bigint) 2903 /* 5: ANeMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3187 /* 6: ANeMethid < ANeMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -50456,12 +50680,12 @@ val_t NEW_ANeMethid_parser_prod___ANeMethid___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2330; + fra.me.line = 2361; 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; - /* ./parser//parser_prod.nit:2330 */ + /* ./parser//parser_prod.nit:2361 */ fra.me.REG[0] = NEW_ANeMethid(); INIT_ATTRIBUTES__ANeMethid(fra.me.REG[0]); parser_prod___ANeMethid___empty_init(fra.me.REG[0], init_table); @@ -50475,14 +50699,14 @@ val_t NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(val_t p0){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2332; + fra.me.line = 2363; 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:2332 */ + /* ./parser//parser_prod.nit:2363 */ 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); @@ -50511,13 +50735,13 @@ val_t NEW_ANeMethid_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ALeMethid[74] = { - {(bigint) 3211 /* 0: Identity */}, + {(bigint) 3215 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ALeMethid < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ALeMethid < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ALeMethid < Prod: superclass typecheck marker */}, - {(bigint) 2899 /* 5: ALeMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3211 /* 6: ALeMethid < ALeMethid: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ALeMethid < Prod: superclass typecheck marker */}, + {(bigint) 2903 /* 5: ALeMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3215 /* 6: ALeMethid < ALeMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -50639,12 +50863,12 @@ val_t NEW_ALeMethid_parser_prod___ALeMethid___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2361; + fra.me.line = 2392; 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; - /* ./parser//parser_prod.nit:2361 */ + /* ./parser//parser_prod.nit:2392 */ fra.me.REG[0] = NEW_ALeMethid(); INIT_ATTRIBUTES__ALeMethid(fra.me.REG[0]); parser_prod___ALeMethid___empty_init(fra.me.REG[0], init_table); @@ -50658,14 +50882,14 @@ val_t NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(val_t p0){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2363; + fra.me.line = 2394; 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:2363 */ + /* ./parser//parser_prod.nit:2394 */ 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); @@ -50694,13 +50918,13 @@ val_t NEW_ALeMethid_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AGeMethid[74] = { - {(bigint) 3247 /* 0: Identity */}, + {(bigint) 3251 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AGeMethid < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AGeMethid < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AGeMethid < Prod: superclass typecheck marker */}, - {(bigint) 2899 /* 5: AGeMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3247 /* 6: AGeMethid < AGeMethid: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AGeMethid < Prod: superclass typecheck marker */}, + {(bigint) 2903 /* 5: AGeMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3251 /* 6: AGeMethid < AGeMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -50822,12 +51046,12 @@ val_t NEW_AGeMethid_parser_prod___AGeMethid___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2392; + fra.me.line = 2423; 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; - /* ./parser//parser_prod.nit:2392 */ + /* ./parser//parser_prod.nit:2423 */ fra.me.REG[0] = NEW_AGeMethid(); INIT_ATTRIBUTES__AGeMethid(fra.me.REG[0]); parser_prod___AGeMethid___empty_init(fra.me.REG[0], init_table); @@ -50841,14 +51065,14 @@ val_t NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(val_t p0){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2394; + fra.me.line = 2425; 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:2394 */ + /* ./parser//parser_prod.nit:2425 */ 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); @@ -50877,13 +51101,13 @@ val_t NEW_AGeMethid_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ALtMethid[74] = { - {(bigint) 3203 /* 0: Identity */}, + {(bigint) 3207 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ALtMethid < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ALtMethid < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ALtMethid < Prod: superclass typecheck marker */}, - {(bigint) 2899 /* 5: ALtMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3203 /* 6: ALtMethid < ALtMethid: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ALtMethid < Prod: superclass typecheck marker */}, + {(bigint) 2903 /* 5: ALtMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3207 /* 6: ALtMethid < ALtMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -51005,12 +51229,12 @@ val_t NEW_ALtMethid_parser_prod___ALtMethid___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2423; + fra.me.line = 2454; 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; - /* ./parser//parser_prod.nit:2423 */ + /* ./parser//parser_prod.nit:2454 */ fra.me.REG[0] = NEW_ALtMethid(); INIT_ATTRIBUTES__ALtMethid(fra.me.REG[0]); parser_prod___ALtMethid___empty_init(fra.me.REG[0], init_table); @@ -51024,14 +51248,14 @@ val_t NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(val_t p0){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2425; + fra.me.line = 2456; 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:2425 */ + /* ./parser//parser_prod.nit:2456 */ 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); @@ -51060,13 +51284,13 @@ val_t NEW_ALtMethid_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AGtMethid[74] = { - {(bigint) 3239 /* 0: Identity */}, + {(bigint) 3243 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AGtMethid < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AGtMethid < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AGtMethid < Prod: superclass typecheck marker */}, - {(bigint) 2899 /* 5: AGtMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3239 /* 6: AGtMethid < AGtMethid: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AGtMethid < Prod: superclass typecheck marker */}, + {(bigint) 2903 /* 5: AGtMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3243 /* 6: AGtMethid < AGtMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -51188,12 +51412,12 @@ val_t NEW_AGtMethid_parser_prod___AGtMethid___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2454; + fra.me.line = 2485; 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:2454 */ + /* ./parser//parser_prod.nit:2485 */ fra.me.REG[0] = NEW_AGtMethid(); INIT_ATTRIBUTES__AGtMethid(fra.me.REG[0]); parser_prod___AGtMethid___empty_init(fra.me.REG[0], init_table); @@ -51207,14 +51431,14 @@ val_t NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(val_t p0){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2456; + fra.me.line = 2487; 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; - /* ./parser//parser_prod.nit:2456 */ + /* ./parser//parser_prod.nit:2487 */ 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); @@ -51243,13 +51467,13 @@ val_t NEW_AGtMethid_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ALlMethid[75] = { - {(bigint) 3207 /* 0: Identity */}, + {(bigint) 3211 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ALlMethid < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ALlMethid < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ALlMethid < Prod: superclass typecheck marker */}, - {(bigint) 2899 /* 5: ALlMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3207 /* 6: ALlMethid < ALlMethid: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ALlMethid < Prod: superclass typecheck marker */}, + {(bigint) 2903 /* 5: ALlMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3211 /* 6: ALlMethid < ALlMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -51372,12 +51596,12 @@ val_t NEW_ALlMethid_parser_prod___ALlMethid___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2485; + fra.me.line = 2516; 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; - /* ./parser//parser_prod.nit:2485 */ + /* ./parser//parser_prod.nit:2516 */ fra.me.REG[0] = NEW_ALlMethid(); INIT_ATTRIBUTES__ALlMethid(fra.me.REG[0]); parser_prod___ALlMethid___empty_init(fra.me.REG[0], init_table); @@ -51391,14 +51615,14 @@ val_t NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid(val_t p0){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2487; + fra.me.line = 2518; 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:2487 */ + /* ./parser//parser_prod.nit:2518 */ 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); @@ -51427,13 +51651,13 @@ val_t NEW_ALlMethid_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AGgMethid[75] = { - {(bigint) 3243 /* 0: Identity */}, + {(bigint) 3247 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AGgMethid < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AGgMethid < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AGgMethid < Prod: superclass typecheck marker */}, - {(bigint) 2899 /* 5: AGgMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3243 /* 6: AGgMethid < AGgMethid: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AGgMethid < Prod: superclass typecheck marker */}, + {(bigint) 2903 /* 5: AGgMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3247 /* 6: AGgMethid < AGgMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -51556,12 +51780,12 @@ val_t NEW_AGgMethid_parser_prod___AGgMethid___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2516; + fra.me.line = 2547; 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; - /* ./parser//parser_prod.nit:2516 */ + /* ./parser//parser_prod.nit:2547 */ fra.me.REG[0] = NEW_AGgMethid(); INIT_ATTRIBUTES__AGgMethid(fra.me.REG[0]); parser_prod___AGgMethid___empty_init(fra.me.REG[0], init_table); @@ -51575,14 +51799,14 @@ val_t NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid(val_t p0){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2518; + fra.me.line = 2549; 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:2518 */ + /* ./parser//parser_prod.nit:2549 */ 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); @@ -51611,13 +51835,13 @@ val_t NEW_AGgMethid_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ABraMethid[75] = { - {(bigint) 3295 /* 0: Identity */}, + {(bigint) 3303 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ABraMethid < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ABraMethid < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ABraMethid < Prod: superclass typecheck marker */}, - {(bigint) 2899 /* 5: ABraMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3295 /* 6: ABraMethid < ABraMethid: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ABraMethid < Prod: superclass typecheck marker */}, + {(bigint) 2903 /* 5: ABraMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3303 /* 6: ABraMethid < ABraMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -51746,12 +51970,12 @@ val_t NEW_ABraMethid_parser_prod___ABraMethid___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2547; + fra.me.line = 2578; 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; - /* ./parser//parser_prod.nit:2547 */ + /* ./parser//parser_prod.nit:2578 */ fra.me.REG[0] = NEW_ABraMethid(); INIT_ATTRIBUTES__ABraMethid(fra.me.REG[0]); parser_prod___ABraMethid___empty_init(fra.me.REG[0], init_table); @@ -51765,7 +51989,7 @@ val_t NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(val_t p0, val_t int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2549; + fra.me.line = 2580; fra.me.meth = LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -51774,7 +51998,7 @@ val_t NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(val_t p0, val_t fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2549 */ + /* ./parser//parser_prod.nit:2580 */ 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); @@ -51803,13 +52027,13 @@ val_t NEW_ABraMethid_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AStarshipMethid[74] = { - {(bigint) 3107 /* 0: Identity */}, + {(bigint) 3111 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AStarshipMethid < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AStarshipMethid < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AStarshipMethid < Prod: superclass typecheck marker */}, - {(bigint) 2899 /* 5: AStarshipMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3107 /* 6: AStarshipMethid < AStarshipMethid: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AStarshipMethid < Prod: superclass typecheck marker */}, + {(bigint) 2903 /* 5: AStarshipMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3111 /* 6: AStarshipMethid < AStarshipMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -51931,12 +52155,12 @@ val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2592; + fra.me.line = 2623; 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; - /* ./parser//parser_prod.nit:2592 */ + /* ./parser//parser_prod.nit:2623 */ fra.me.REG[0] = NEW_AStarshipMethid(); INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[0]); parser_prod___AStarshipMethid___empty_init(fra.me.REG[0], init_table); @@ -51950,14 +52174,14 @@ val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(v int init_table[5] = {0, 0, 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.line = 2625; 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:2594 */ + /* ./parser//parser_prod.nit:2625 */ 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); @@ -51986,13 +52210,13 @@ val_t NEW_AStarshipMethid_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AAssignMethid[75] = { - {(bigint) 3315 /* 0: Identity */}, + {(bigint) 3323 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AAssignMethid < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AAssignMethid < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AAssignMethid < Prod: superclass typecheck marker */}, - {(bigint) 2899 /* 5: AAssignMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3315 /* 6: AAssignMethid < AAssignMethid: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AAssignMethid < Prod: superclass typecheck marker */}, + {(bigint) 2903 /* 5: AAssignMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3323 /* 6: AAssignMethid < AAssignMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -52121,12 +52345,12 @@ val_t NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2623; + fra.me.line = 2654; 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; - /* ./parser//parser_prod.nit:2623 */ + /* ./parser//parser_prod.nit:2654 */ fra.me.REG[0] = NEW_AAssignMethid(); INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[0]); parser_prod___AAssignMethid___empty_init(fra.me.REG[0], init_table); @@ -52140,7 +52364,7 @@ val_t NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(val_t p int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2625; + fra.me.line = 2656; fra.me.meth = LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -52149,7 +52373,7 @@ val_t NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(val_t p fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2625 */ + /* ./parser//parser_prod.nit:2656 */ 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); @@ -52178,13 +52402,13 @@ val_t NEW_AAssignMethid_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ABraassignMethid[76] = { - {(bigint) 3291 /* 0: Identity */}, + {(bigint) 3299 /* 0: Identity */}, {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ABraassignMethid < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ABraassignMethid < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ABraassignMethid < Prod: superclass typecheck marker */}, - {(bigint) 2899 /* 5: ABraassignMethid < AMethid: superclass typecheck marker */}, - {(bigint) 3291 /* 6: ABraassignMethid < ABraassignMethid: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ABraassignMethid < Prod: superclass typecheck marker */}, + {(bigint) 2903 /* 5: ABraassignMethid < AMethid: superclass typecheck marker */}, + {(bigint) 3299 /* 6: ABraassignMethid < ABraassignMethid: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -52320,12 +52544,12 @@ val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2668; + fra.me.line = 2699; 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; - /* ./parser//parser_prod.nit:2668 */ + /* ./parser//parser_prod.nit:2699 */ fra.me.REG[0] = NEW_ABraassignMethid(); INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[0]); parser_prod___ABraassignMethid___empty_init(fra.me.REG[0], init_table); @@ -52339,7 +52563,7 @@ val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethi int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2670; + fra.me.line = 2701; fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -52350,7 +52574,7 @@ val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethi fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2670 */ + /* ./parser//parser_prod.nit:2701 */ 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); @@ -52379,12 +52603,12 @@ val_t NEW_ABraassignMethid_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ASignature[76] = { - {(bigint) 2875 /* 0: Identity */}, + {(bigint) 2879 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ASignature < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ASignature < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ASignature < Prod: superclass typecheck marker */}, - {(bigint) 2875 /* 5: ASignature < ASignature: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ASignature < Prod: superclass typecheck marker */}, + {(bigint) 2879 /* 5: ASignature < ASignature: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -52477,13 +52701,13 @@ void INIT_ATTRIBUTES__ASignature(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:610 */ + /* ./parser//parser_nodes.nit:614 */ 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:611 */ + /* ./parser//parser_nodes.nit:615 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:612 */ + /* ./parser//parser_nodes.nit:616 */ 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; @@ -52527,12 +52751,12 @@ val_t NEW_ASignature_parser_prod___ASignature___empty_init(void){ int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2727; + fra.me.line = 2758; 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; - /* ./parser//parser_prod.nit:2727 */ + /* ./parser//parser_prod.nit:2758 */ fra.me.REG[0] = NEW_ASignature(); INIT_ATTRIBUTES__ASignature(fra.me.REG[0]); parser_prod___ASignature___empty_init(fra.me.REG[0], init_table); @@ -52546,7 +52770,7 @@ val_t NEW_ASignature_parser_prod___ASignature___init_asignature(val_t p0, val_t int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2729; + fra.me.line = 2760; fra.me.meth = LOCATE_NEW_ASignature_parser_prod___ASignature___init_asignature; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -52557,7 +52781,7 @@ val_t NEW_ASignature_parser_prod___ASignature___init_asignature(val_t p0, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:2729 */ + /* ./parser//parser_prod.nit:2760 */ 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); @@ -52586,12 +52810,12 @@ val_t NEW_ASignature_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AParam[79] = { - {(bigint) 2887 /* 0: Identity */}, + {(bigint) 2891 /* 0: Identity */}, {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AParam < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AParam < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AParam < Prod: superclass typecheck marker */}, - {(bigint) 2887 /* 5: AParam < AParam: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AParam < Prod: superclass typecheck marker */}, + {(bigint) 2891 /* 5: AParam < AParam: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -52691,13 +52915,13 @@ void INIT_ATTRIBUTES__AParam(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//mmbuilder.nit:1188 */ + /* ./syntax//mmbuilder.nit:1204 */ REGB0 = TAG_Int(0); ATTR_mmbuilder___AParam____position(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:617 */ + /* ./parser//parser_nodes.nit:621 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:618 */ + /* ./parser//parser_nodes.nit:622 */ 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; @@ -52741,12 +52965,12 @@ val_t NEW_AParam_parser_prod___AParam___empty_init(void){ int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2804; + fra.me.line = 2835; 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; - /* ./parser//parser_prod.nit:2804 */ + /* ./parser//parser_prod.nit:2835 */ fra.me.REG[0] = NEW_AParam(); INIT_ATTRIBUTES__AParam(fra.me.REG[0]); parser_prod___AParam___empty_init(fra.me.REG[0], init_table); @@ -52760,7 +52984,7 @@ val_t NEW_AParam_parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2 int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2806; + fra.me.line = 2837; fra.me.meth = LOCATE_NEW_AParam_parser_prod___AParam___init_aparam; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -52771,7 +52995,7 @@ val_t NEW_AParam_parser_prod___AParam___init_aparam(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:2806 */ + /* ./parser//parser_prod.nit:2837 */ 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); @@ -52800,12 +53024,12 @@ val_t NEW_AParam_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AClosureDecl[80] = { - {(bigint) 2939 /* 0: Identity */}, + {(bigint) 2943 /* 0: Identity */}, {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AClosureDecl < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AClosureDecl < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AClosureDecl < Prod: superclass typecheck marker */}, - {(bigint) 2939 /* 5: AClosureDecl < AClosureDecl: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AClosureDecl < Prod: superclass typecheck marker */}, + {(bigint) 2943 /* 5: AClosureDecl < AClosureDecl: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -52908,13 +53132,13 @@ void INIT_ATTRIBUTES__AClosureDecl(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//mmbuilder.nit:1229 */ + /* ./syntax//mmbuilder.nit:1245 */ REGB0 = TAG_Int(0); ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:622 */ + /* ./parser//parser_nodes.nit:626 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:626 */ + /* ./parser//parser_nodes.nit:630 */ 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; @@ -52968,12 +53192,12 @@ val_t NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init(void){ int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2871; + fra.me.line = 2902; 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; - /* ./parser//parser_prod.nit:2871 */ + /* ./parser//parser_prod.nit:2902 */ fra.me.REG[0] = NEW_AClosureDecl(); INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[0]); parser_prod___AClosureDecl___empty_init(fra.me.REG[0], init_table); @@ -52987,7 +53211,7 @@ val_t NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2873; + fra.me.line = 2904; fra.me.meth = LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -53002,7 +53226,7 @@ val_t NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:2873 */ + /* ./parser//parser_prod.nit:2904 */ 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); @@ -53031,12 +53255,12 @@ val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AType[80] = { - {(bigint) 2867 /* 0: Identity */}, + {(bigint) 2871 /* 0: Identity */}, {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AType < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AType < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AType < Prod: superclass typecheck marker */}, - {(bigint) 2867 /* 5: AType < AType: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AType < Prod: superclass typecheck marker */}, + {(bigint) 2871 /* 5: AType < AType: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -53143,10 +53367,10 @@ void INIT_ATTRIBUTES__AType(val_t p0){ /* ./syntax//syntax_base.nit:591 */ REGB0 = TAG_Bool(false); ATTR_syntax_base___AType____stype_cached(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:630 */ + /* ./parser//parser_nodes.nit:634 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:632 */ + /* ./parser//parser_nodes.nit:636 */ 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; @@ -53195,12 +53419,12 @@ val_t NEW_AType_parser_prod___AType___empty_init(void){ int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2966; + fra.me.line = 2997; 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; - /* ./parser//parser_prod.nit:2966 */ + /* ./parser//parser_prod.nit:2997 */ fra.me.REG[0] = NEW_AType(); INIT_ATTRIBUTES__AType(fra.me.REG[0]); parser_prod___AType___empty_init(fra.me.REG[0], init_table); @@ -53214,7 +53438,7 @@ val_t NEW_AType_parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2){ int init_table[4] = {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.line = 2999; fra.me.meth = LOCATE_NEW_AType_parser_prod___AType___init_atype; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -53225,7 +53449,7 @@ val_t NEW_AType_parser_prod___AType___init_atype(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:2968 */ + /* ./parser//parser_prod.nit:2999 */ 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); @@ -53254,12 +53478,12 @@ val_t NEW_AType_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ALabel[72] = { - {(bigint) 2907 /* 0: Identity */}, + {(bigint) 2911 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ALabel < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ALabel < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ALabel < Prod: superclass typecheck marker */}, - {(bigint) 2907 /* 5: ALabel < ALabel: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ALabel < Prod: superclass typecheck marker */}, + {(bigint) 2911 /* 5: ALabel < ALabel: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -53385,12 +53609,12 @@ val_t NEW_ALabel_parser_prod___ALabel___empty_init(void){ int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3036; + fra.me.line = 3067; 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; - /* ./parser//parser_prod.nit:3036 */ + /* ./parser//parser_prod.nit:3067 */ fra.me.REG[0] = NEW_ALabel(); INIT_ATTRIBUTES__ALabel(fra.me.REG[0]); parser_prod___ALabel___empty_init(fra.me.REG[0], init_table); @@ -53404,7 +53628,7 @@ val_t NEW_ALabel_parser_prod___ALabel___init_alabel(val_t p0, val_t p1){ int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3038; + fra.me.line = 3069; fra.me.meth = LOCATE_NEW_ALabel_parser_prod___ALabel___init_alabel; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -53413,7 +53637,7 @@ val_t NEW_ALabel_parser_prod___ALabel___init_alabel(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:3038 */ + /* ./parser//parser_prod.nit:3069 */ 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); @@ -53442,13 +53666,13 @@ val_t NEW_ALabel_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AExpr[79] = { - {(bigint) 2927 /* 0: Identity */}, + {(bigint) 2931 /* 0: Identity */}, {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AExpr < AExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -53599,14 +53823,14 @@ val_t NEW_AExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ABlockExpr[83] = { - {(bigint) 3303 /* 0: Identity */}, + {(bigint) 3311 /* 0: Identity */}, {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ABlockExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ABlockExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ABlockExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ABlockExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: ABlockExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3303 /* 7: ABlockExpr < ABlockExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ABlockExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3311 /* 7: ABlockExpr < ABlockExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -53711,7 +53935,7 @@ void INIT_ATTRIBUTES__ABlockExpr(val_t p0){ /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:642 */ + /* ./parser//parser_nodes.nit:646 */ 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; @@ -53755,12 +53979,12 @@ val_t NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3081; + fra.me.line = 3112; 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; - /* ./parser//parser_prod.nit:3081 */ + /* ./parser//parser_prod.nit:3112 */ fra.me.REG[0] = NEW_ABlockExpr(); INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[0]); parser_prod___ABlockExpr___empty_init(fra.me.REG[0], init_table); @@ -53774,14 +53998,14 @@ val_t NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(val_t p0){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3083; + fra.me.line = 3114; 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:3083 */ + /* ./parser//parser_prod.nit:3114 */ 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); @@ -53810,14 +54034,14 @@ val_t NEW_ABlockExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AVardeclExpr[88] = { - {(bigint) 3067 /* 0: Identity */}, + {(bigint) 3071 /* 0: Identity */}, {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AVardeclExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AVardeclExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AVardeclExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AVardeclExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AVardeclExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3067 /* 7: AVardeclExpr < AVardeclExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AVardeclExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3071 /* 7: AVardeclExpr < AVardeclExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -53932,13 +54156,13 @@ void INIT_ATTRIBUTES__AVardeclExpr(val_t p0){ /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:648 */ + /* ./parser//parser_nodes.nit:652 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:649 */ + /* ./parser//parser_nodes.nit:653 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:650 */ + /* ./parser//parser_nodes.nit:654 */ 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; @@ -53987,12 +54211,12 @@ val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3119; + fra.me.line = 3150; 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; - /* ./parser//parser_prod.nit:3119 */ + /* ./parser//parser_prod.nit:3150 */ fra.me.REG[0] = NEW_AVardeclExpr(); INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[0]); parser_prod___AVardeclExpr___empty_init(fra.me.REG[0], init_table); @@ -54006,7 +54230,7 @@ val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3121; + fra.me.line = 3152; fra.me.meth = LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -54021,7 +54245,7 @@ val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:3121 */ + /* ./parser//parser_prod.nit:3152 */ 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); @@ -54050,14 +54274,14 @@ val_t NEW_AVardeclExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AReturnExpr[84] = { - {(bigint) 3127 /* 0: Identity */}, + {(bigint) 3131 /* 0: Identity */}, {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AReturnExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AReturnExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AReturnExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AReturnExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AReturnExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3127 /* 7: AReturnExpr < AReturnExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AReturnExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3131 /* 7: AReturnExpr < AReturnExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -54164,10 +54388,10 @@ void INIT_ATTRIBUTES__AReturnExpr(val_t p0){ /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:654 */ + /* ./parser//parser_nodes.nit:658 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:655 */ + /* ./parser//parser_nodes.nit:659 */ 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; @@ -54206,12 +54430,12 @@ val_t NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3218; + fra.me.line = 3249; 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; - /* ./parser//parser_prod.nit:3218 */ + /* ./parser//parser_prod.nit:3249 */ fra.me.REG[0] = NEW_AReturnExpr(); INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[0]); parser_prod___AReturnExpr___empty_init(fra.me.REG[0], init_table); @@ -54225,7 +54449,7 @@ val_t NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val int init_table[5] = {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.line = 3251; fra.me.meth = LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -54234,7 +54458,7 @@ val_t NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3220 */ + /* ./parser//parser_prod.nit:3251 */ 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); @@ -54263,12 +54487,12 @@ val_t NEW_AReturnExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ALabelable[69] = { - {(bigint) 2903 /* 0: Identity */}, + {(bigint) 2907 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ALabelable < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ALabelable < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ALabelable < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: ALabelable < ALabelable: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ALabelable < Prod: superclass typecheck marker */}, + {(bigint) 2907 /* 5: ALabelable < ALabelable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -54352,7 +54576,7 @@ void INIT_ATTRIBUTES__ALabelable(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:659 */ + /* ./parser//parser_nodes.nit:663 */ 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; @@ -54398,15 +54622,15 @@ val_t NEW_ALabelable_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ABreakExpr[88] = { - {(bigint) 3527 /* 0: Identity */}, + {(bigint) 3535 /* 0: Identity */}, {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ABreakExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ABreakExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ABreakExpr < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: ABreakExpr < ALabelable: superclass typecheck marker */}, - {(bigint) 2927 /* 6: ABreakExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3255 /* 7: ABreakExpr < AEscapeExpr: superclass typecheck marker */}, - {(bigint) 3527 /* 8: ABreakExpr < ABreakExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ABreakExpr < Prod: superclass typecheck marker */}, + {(bigint) 2907 /* 5: ABreakExpr < ALabelable: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ABreakExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3263 /* 7: ABreakExpr < AEscapeExpr: superclass typecheck marker */}, + {(bigint) 3535 /* 8: ABreakExpr < ABreakExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -54517,10 +54741,10 @@ void INIT_ATTRIBUTES__ABreakExpr(val_t p0){ /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:659 */ + /* ./parser//parser_nodes.nit:663 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:665 */ + /* ./parser//parser_nodes.nit:669 */ 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; @@ -54564,12 +54788,12 @@ val_t NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init(void){ 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 = 3271; + fra.me.line = 3302; 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; - /* ./parser//parser_prod.nit:3271 */ + /* ./parser//parser_prod.nit:3302 */ fra.me.REG[0] = NEW_ABreakExpr(); INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[0]); parser_prod___ABreakExpr___empty_init(fra.me.REG[0], init_table); @@ -54583,7 +54807,7 @@ val_t NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t 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 = 3273; + fra.me.line = 3304; fra.me.meth = LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -54594,7 +54818,7 @@ val_t NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:3273 */ + /* ./parser//parser_prod.nit:3304 */ 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); @@ -54623,14 +54847,14 @@ val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AAbortExpr[83] = { - {(bigint) 3347 /* 0: Identity */}, + {(bigint) 3355 /* 0: Identity */}, {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AAbortExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AAbortExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AAbortExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AAbortExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AAbortExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3347 /* 7: AAbortExpr < AAbortExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AAbortExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3355 /* 7: AAbortExpr < AAbortExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -54775,12 +54999,12 @@ val_t NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3338; + fra.me.line = 3369; 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; - /* ./parser//parser_prod.nit:3338 */ + /* ./parser//parser_prod.nit:3369 */ fra.me.REG[0] = NEW_AAbortExpr(); INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[0]); parser_prod___AAbortExpr___empty_init(fra.me.REG[0], init_table); @@ -54794,14 +55018,14 @@ val_t NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(val_t p0){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3340; + fra.me.line = 3371; 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:3340 */ + /* ./parser//parser_prod.nit:3371 */ 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); @@ -54830,15 +55054,15 @@ val_t NEW_AAbortExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AContinueExpr[88] = { - {(bigint) 3511 /* 0: Identity */}, + {(bigint) 3519 /* 0: Identity */}, {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AContinueExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AContinueExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AContinueExpr < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: AContinueExpr < ALabelable: superclass typecheck marker */}, - {(bigint) 2927 /* 6: AContinueExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3255 /* 7: AContinueExpr < AEscapeExpr: superclass typecheck marker */}, - {(bigint) 3511 /* 8: AContinueExpr < AContinueExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AContinueExpr < Prod: superclass typecheck marker */}, + {(bigint) 2907 /* 5: AContinueExpr < ALabelable: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AContinueExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3263 /* 7: AContinueExpr < AEscapeExpr: superclass typecheck marker */}, + {(bigint) 3519 /* 8: AContinueExpr < AContinueExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -54949,13 +55173,13 @@ void INIT_ATTRIBUTES__AContinueExpr(val_t p0){ /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:674 */ + /* ./parser//parser_nodes.nit:678 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:659 */ + /* ./parser//parser_nodes.nit:663 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:675 */ + /* ./parser//parser_nodes.nit:679 */ 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; @@ -54994,12 +55218,12 @@ val_t NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init(void){ 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 = 3369; + fra.me.line = 3400; 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; - /* ./parser//parser_prod.nit:3369 */ + /* ./parser//parser_prod.nit:3400 */ fra.me.REG[0] = NEW_AContinueExpr(); INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[0]); parser_prod___AContinueExpr___empty_init(fra.me.REG[0], init_table); @@ -55013,7 +55237,7 @@ val_t NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(val_t p 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 = 3371; + fra.me.line = 3402; fra.me.meth = LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -55024,7 +55248,7 @@ val_t NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(val_t p fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:3371 */ + /* ./parser//parser_prod.nit:3402 */ 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); @@ -55053,15 +55277,15 @@ val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ADoExpr[88] = { - {(bigint) 3499 /* 0: Identity */}, + {(bigint) 3507 /* 0: Identity */}, {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ADoExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ADoExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ADoExpr < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: ADoExpr < ALabelable: superclass typecheck marker */}, - {(bigint) 2927 /* 6: ADoExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3339 /* 7: ADoExpr < AAbsControl: superclass typecheck marker */}, - {(bigint) 3499 /* 8: ADoExpr < ADoExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ADoExpr < Prod: superclass typecheck marker */}, + {(bigint) 2907 /* 5: ADoExpr < ALabelable: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ADoExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3347 /* 7: ADoExpr < AAbsControl: superclass typecheck marker */}, + {(bigint) 3507 /* 8: ADoExpr < ADoExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -55169,10 +55393,10 @@ void INIT_ATTRIBUTES__ADoExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:681 */ + /* ./parser//parser_nodes.nit:685 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:659 */ + /* ./parser//parser_nodes.nit:663 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ @@ -55219,12 +55443,12 @@ val_t NEW_ADoExpr_parser_prod___ADoExpr___empty_init(void){ 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 = 3440; + fra.me.line = 3471; 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; - /* ./parser//parser_prod.nit:3440 */ + /* ./parser//parser_prod.nit:3471 */ fra.me.REG[0] = NEW_ADoExpr(); INIT_ATTRIBUTES__ADoExpr(fra.me.REG[0]); parser_prod___ADoExpr___empty_init(fra.me.REG[0], init_table); @@ -55238,7 +55462,7 @@ val_t NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t 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 = 3442; + fra.me.line = 3473; fra.me.meth = LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -55249,7 +55473,7 @@ val_t NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(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:3442 */ + /* ./parser//parser_prod.nit:3473 */ 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); @@ -55278,14 +55502,14 @@ val_t NEW_ADoExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AIfExpr[86] = { - {(bigint) 3231 /* 0: Identity */}, + {(bigint) 3235 /* 0: Identity */}, {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AIfExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AIfExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AIfExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AIfExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AIfExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3231 /* 7: AIfExpr < AIfExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AIfExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3235 /* 7: AIfExpr < AIfExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -55396,10 +55620,10 @@ void INIT_ATTRIBUTES__AIfExpr(val_t p0){ /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:687 */ + /* ./parser//parser_nodes.nit:691 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:688 */ + /* ./parser//parser_nodes.nit:692 */ 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; @@ -55448,12 +55672,12 @@ val_t NEW_AIfExpr_parser_prod___AIfExpr___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3507; + fra.me.line = 3538; 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; - /* ./parser//parser_prod.nit:3507 */ + /* ./parser//parser_prod.nit:3538 */ fra.me.REG[0] = NEW_AIfExpr(); INIT_ATTRIBUTES__AIfExpr(fra.me.REG[0]); parser_prod___AIfExpr___empty_init(fra.me.REG[0], init_table); @@ -55467,7 +55691,7 @@ val_t NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3509; + fra.me.line = 3540; fra.me.meth = LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -55480,7 +55704,7 @@ val_t NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(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:3509 */ + /* ./parser//parser_prod.nit:3540 */ 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); @@ -55509,14 +55733,14 @@ val_t NEW_AIfExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AIfexprExpr[88] = { - {(bigint) 3227 /* 0: Identity */}, + {(bigint) 3231 /* 0: Identity */}, {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AIfexprExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AIfexprExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AIfexprExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AIfexprExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AIfexprExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3227 /* 7: AIfexprExpr < AIfexprExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AIfexprExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3231 /* 7: AIfexprExpr < AIfexprExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -55696,12 +55920,12 @@ val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3588; + fra.me.line = 3619; 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; - /* ./parser//parser_prod.nit:3588 */ + /* ./parser//parser_prod.nit:3619 */ fra.me.REG[0] = NEW_AIfexprExpr(); INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[0]); parser_prod___AIfexprExpr___empty_init(fra.me.REG[0], init_table); @@ -55715,7 +55939,7 @@ val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr(val_t p0, val int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3590; + fra.me.line = 3621; fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -55732,7 +55956,7 @@ val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr(val_t p0, val fra.me.REG[3] = p3; fra.me.REG[4] = p4; fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:3590 */ + /* ./parser//parser_prod.nit:3621 */ 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); @@ -55761,15 +55985,15 @@ val_t NEW_AIfexprExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AWhileExpr[90] = { - {(bigint) 3391 /* 0: Identity */}, + {(bigint) 3399 /* 0: Identity */}, {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AWhileExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AWhileExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AWhileExpr < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: AWhileExpr < ALabelable: superclass typecheck marker */}, - {(bigint) 2927 /* 6: AWhileExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3339 /* 7: AWhileExpr < AAbsControl: superclass typecheck marker */}, - {(bigint) 3391 /* 8: AWhileExpr < AWhileExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AWhileExpr < Prod: superclass typecheck marker */}, + {(bigint) 2907 /* 5: AWhileExpr < ALabelable: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AWhileExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3347 /* 7: AWhileExpr < AAbsControl: superclass typecheck marker */}, + {(bigint) 3399 /* 8: AWhileExpr < AWhileExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -55881,10 +56105,10 @@ void INIT_ATTRIBUTES__AWhileExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:705 */ + /* ./parser//parser_nodes.nit:709 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:659 */ + /* ./parser//parser_nodes.nit:663 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ @@ -55941,12 +56165,12 @@ val_t NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init(void){ 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 = 3689; + fra.me.line = 3720; 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; - /* ./parser//parser_prod.nit:3689 */ + /* ./parser//parser_prod.nit:3720 */ fra.me.REG[0] = NEW_AWhileExpr(); INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[0]); parser_prod___AWhileExpr___empty_init(fra.me.REG[0], init_table); @@ -55960,7 +56184,7 @@ val_t NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t 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 = 3691; + fra.me.line = 3722; fra.me.meth = LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -55975,7 +56199,7 @@ val_t NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:3691 */ + /* ./parser//parser_prod.nit:3722 */ 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); @@ -56004,15 +56228,15 @@ val_t NEW_AWhileExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ALoopExpr[88] = { - {(bigint) 3447 /* 0: Identity */}, + {(bigint) 3455 /* 0: Identity */}, {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ALoopExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ALoopExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ALoopExpr < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: ALoopExpr < ALabelable: superclass typecheck marker */}, - {(bigint) 2927 /* 6: ALoopExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3339 /* 7: ALoopExpr < AAbsControl: superclass typecheck marker */}, - {(bigint) 3447 /* 8: ALoopExpr < ALoopExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ALoopExpr < Prod: superclass typecheck marker */}, + {(bigint) 2907 /* 5: ALoopExpr < ALabelable: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ALoopExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3347 /* 7: ALoopExpr < AAbsControl: superclass typecheck marker */}, + {(bigint) 3455 /* 8: ALoopExpr < ALoopExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -56120,10 +56344,10 @@ void INIT_ATTRIBUTES__ALoopExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:711 */ + /* ./parser//parser_nodes.nit:715 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:659 */ + /* ./parser//parser_nodes.nit:663 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ @@ -56170,12 +56394,12 @@ val_t NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init(void){ 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 = 3784; + fra.me.line = 3815; 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; - /* ./parser//parser_prod.nit:3784 */ + /* ./parser//parser_prod.nit:3815 */ fra.me.REG[0] = NEW_ALoopExpr(); INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[0]); parser_prod___ALoopExpr___empty_init(fra.me.REG[0], init_table); @@ -56189,7 +56413,7 @@ val_t NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, 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 = 3786; + fra.me.line = 3817; fra.me.meth = LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -56200,7 +56424,7 @@ val_t NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:3786 */ + /* ./parser//parser_prod.nit:3817 */ 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); @@ -56229,15 +56453,15 @@ val_t NEW_ALoopExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AForExpr[92] = { - {(bigint) 3479 /* 0: Identity */}, + {(bigint) 3487 /* 0: Identity */}, {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AForExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AForExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AForExpr < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: AForExpr < ALabelable: superclass typecheck marker */}, - {(bigint) 2927 /* 6: AForExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3339 /* 7: AForExpr < AAbsControl: superclass typecheck marker */}, - {(bigint) 3479 /* 8: AForExpr < AForExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AForExpr < Prod: superclass typecheck marker */}, + {(bigint) 2907 /* 5: AForExpr < ALabelable: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AForExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3347 /* 7: AForExpr < AAbsControl: superclass typecheck marker */}, + {(bigint) 3487 /* 8: AForExpr < AForExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -56353,10 +56577,10 @@ void INIT_ATTRIBUTES__AForExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:720 */ + /* ./parser//parser_nodes.nit:724 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:659 */ + /* ./parser//parser_nodes.nit:663 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1]; /* ./syntax//typing.nit:344 */ @@ -56418,12 +56642,12 @@ val_t NEW_AForExpr_parser_prod___AForExpr___empty_init(void){ 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 = 3851; + fra.me.line = 3882; 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; - /* ./parser//parser_prod.nit:3851 */ + /* ./parser//parser_prod.nit:3882 */ fra.me.REG[0] = NEW_AForExpr(); INIT_ATTRIBUTES__AForExpr(fra.me.REG[0]); parser_prod___AForExpr___empty_init(fra.me.REG[0], init_table); @@ -56437,7 +56661,7 @@ val_t NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, va 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 = 3853; + fra.me.line = 3884; fra.me.meth = LOCATE_NEW_AForExpr_parser_prod___AForExpr___init_aforexpr; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -56454,7 +56678,7 @@ val_t NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(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:3853 */ + /* ./parser//parser_prod.nit:3884 */ 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); @@ -56483,14 +56707,14 @@ val_t NEW_AForExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AAssertExpr[86] = { - {(bigint) 3323 /* 0: Identity */}, + {(bigint) 3331 /* 0: Identity */}, {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AAssertExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AAssertExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AAssertExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AAssertExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AAssertExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3323 /* 7: AAssertExpr < AAssertExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AAssertExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3331 /* 7: AAssertExpr < AAssertExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -56601,10 +56825,10 @@ void INIT_ATTRIBUTES__AAssertExpr(val_t p0){ /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:725 */ + /* ./parser//parser_nodes.nit:729 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:727 */ + /* ./parser//parser_nodes.nit:731 */ 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; @@ -56653,12 +56877,12 @@ val_t NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3960; + fra.me.line = 3991; 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; - /* ./parser//parser_prod.nit:3960 */ + /* ./parser//parser_prod.nit:3991 */ fra.me.REG[0] = NEW_AAssertExpr(); INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[0]); parser_prod___AAssertExpr___empty_init(fra.me.REG[0], init_table); @@ -56672,7 +56896,7 @@ val_t NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3962; + fra.me.line = 3993; fra.me.meth = LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -56685,7 +56909,7 @@ val_t NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:3962 */ + /* ./parser//parser_prod.nit:3993 */ 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); @@ -56714,14 +56938,14 @@ val_t NEW_AAssertExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AAssignFormExpr[85] = { - {(bigint) 3319 /* 0: Identity */}, + {(bigint) 3327 /* 0: Identity */}, {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AAssignFormExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AAssignFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AAssignFormExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AAssignFormExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AAssignFormExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3319 /* 7: AAssignFormExpr < AAssignFormExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AAssignFormExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3327 /* 7: AAssignFormExpr < AAssignFormExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -56891,14 +57115,14 @@ val_t NEW_AAssignFormExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AReassignFormExpr[87] = { - {(bigint) 3131 /* 0: Identity */}, + {(bigint) 3135 /* 0: Identity */}, {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AReassignFormExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AReassignFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AReassignFormExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AReassignFormExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AReassignFormExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3131 /* 7: AReassignFormExpr < AReassignFormExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AReassignFormExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3135 /* 7: AReassignFormExpr < AReassignFormExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -57071,15 +57295,15 @@ val_t NEW_AReassignFormExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AOnceExpr[86] = { - {(bigint) 3435 /* 0: Identity */}, + {(bigint) 3443 /* 0: Identity */}, {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AOnceExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AOnceExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AOnceExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AOnceExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AOnceExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3147 /* 7: AOnceExpr < AProxyExpr: superclass typecheck marker */}, - {(bigint) 3435 /* 8: AOnceExpr < AOnceExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AOnceExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3151 /* 7: AOnceExpr < AProxyExpr: superclass typecheck marker */}, + {(bigint) 3443 /* 8: AOnceExpr < AOnceExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -57232,12 +57456,12 @@ val_t NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init(void){ 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 = 4041; + fra.me.line = 4072; 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; - /* ./parser//parser_prod.nit:4041 */ + /* ./parser//parser_prod.nit:4072 */ fra.me.REG[0] = NEW_AOnceExpr(); INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[0]); parser_prod___AOnceExpr___empty_init(fra.me.REG[0], init_table); @@ -57251,7 +57475,7 @@ val_t NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1) 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 = 4043; + fra.me.line = 4074; fra.me.meth = LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -57260,7 +57484,7 @@ val_t NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(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:4043 */ + /* ./parser//parser_prod.nit:4074 */ 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); @@ -57289,17 +57513,17 @@ val_t NEW_AOnceExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ASendExpr[108] = { - {(bigint) 3599 /* 0: Identity */}, + {(bigint) 3607 /* 0: Identity */}, {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ASendExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ASendExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ASendExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: ASendExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: ASendExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ASendExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: ASendExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ASendExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3559 /* 8: ASendExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: ASendExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: ASendExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: ASendExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: ASendExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: ASendExpr < ASendExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -57434,7 +57658,7 @@ void INIT_ATTRIBUTES__ASendExpr(val_t p0){ /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -57486,12 +57710,12 @@ val_t NEW_ASendExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; 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; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_ASendExpr(); INIT_ATTRIBUTES__ASendExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -57505,14 +57729,14 @@ val_t NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; 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:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -57541,18 +57765,18 @@ val_t NEW_ASendExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ABinopExpr[112] = { - {(bigint) 3623 /* 0: Identity */}, + {(bigint) 3631 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ABinopExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ABinopExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ABinopExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: ABinopExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: ABinopExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ABinopExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: ABinopExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ABinopExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3559 /* 8: ABinopExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: ABinopExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: ABinopExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3623 /* 11: ABinopExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: ABinopExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: ABinopExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: ABinopExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3631 /* 11: ABinopExpr < ABinopExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -57688,7 +57912,7 @@ void INIT_ATTRIBUTES__ABinopExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -57748,12 +57972,12 @@ val_t NEW_ABinopExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; 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; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_ABinopExpr(); INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -57767,12 +57991,12 @@ val_t NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init(void){ 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 = 4117; + fra.me.line = 4148; 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; - /* ./parser//parser_prod.nit:4117 */ + /* ./parser//parser_prod.nit:4148 */ fra.me.REG[0] = NEW_ABinopExpr(); INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[0]); parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); @@ -57786,7 +58010,7 @@ val_t NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t 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 = 4119; + fra.me.line = 4150; fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -57795,7 +58019,7 @@ val_t NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4119 */ + /* ./parser//parser_prod.nit:4150 */ 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); @@ -57829,14 +58053,14 @@ val_t NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; 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; - /* ./parser//parser_prod.nit:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -57845,14 +58069,14 @@ val_t NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ABoolExpr[80] = { - {(bigint) 3299 /* 0: Identity */}, + {(bigint) 3307 /* 0: Identity */}, {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ABoolExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ABoolExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ABoolExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ABoolExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: ABoolExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3299 /* 7: ABoolExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ABoolExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3307 /* 7: ABoolExpr < ABoolExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -58003,15 +58227,15 @@ val_t NEW_ABoolExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AOrExpr[85] = { - {(bigint) 3427 /* 0: Identity */}, + {(bigint) 3435 /* 0: Identity */}, {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AOrExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AOrExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AOrExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AOrExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AOrExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3299 /* 7: AOrExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 3427 /* 8: AOrExpr < AOrExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AOrExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3307 /* 7: AOrExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 3435 /* 8: AOrExpr < AOrExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -58163,12 +58387,12 @@ val_t NEW_AOrExpr_parser_prod___AOrExpr___empty_init(void){ 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 = 4162; + fra.me.line = 4193; 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; - /* ./parser//parser_prod.nit:4162 */ + /* ./parser//parser_prod.nit:4193 */ fra.me.REG[0] = NEW_AOrExpr(); INIT_ATTRIBUTES__AOrExpr(fra.me.REG[0]); parser_prod___AOrExpr___empty_init(fra.me.REG[0], init_table); @@ -58182,7 +58406,7 @@ val_t NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1){ 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 = 4164; + fra.me.line = 4195; fra.me.meth = LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -58191,7 +58415,7 @@ val_t NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(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:4164 */ + /* ./parser//parser_prod.nit:4195 */ 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); @@ -58220,15 +58444,15 @@ val_t NEW_AOrExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AAndExpr[85] = { - {(bigint) 3555 /* 0: Identity */}, + {(bigint) 3563 /* 0: Identity */}, {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AAndExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AAndExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AAndExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AAndExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AAndExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3299 /* 7: AAndExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 3555 /* 8: AAndExpr < AAndExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AAndExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3307 /* 7: AAndExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 3563 /* 8: AAndExpr < AAndExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -58380,12 +58604,12 @@ val_t NEW_AAndExpr_parser_prod___AAndExpr___empty_init(void){ 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 = 4207; + fra.me.line = 4238; 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; - /* ./parser//parser_prod.nit:4207 */ + /* ./parser//parser_prod.nit:4238 */ fra.me.REG[0] = NEW_AAndExpr(); INIT_ATTRIBUTES__AAndExpr(fra.me.REG[0]); parser_prod___AAndExpr___empty_init(fra.me.REG[0], init_table); @@ -58399,7 +58623,7 @@ val_t NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1){ 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 = 4209; + fra.me.line = 4240; fra.me.meth = LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -58408,7 +58632,7 @@ val_t NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(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:4209 */ + /* ./parser//parser_prod.nit:4240 */ 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); @@ -58437,15 +58661,15 @@ val_t NEW_AAndExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AOrElseExpr[85] = { - {(bigint) 3431 /* 0: Identity */}, + {(bigint) 3439 /* 0: Identity */}, {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AOrElseExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AOrElseExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AOrElseExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AOrElseExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AOrElseExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3299 /* 7: AOrElseExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 3431 /* 8: AOrElseExpr < AOrElseExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AOrElseExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3307 /* 7: AOrElseExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 3439 /* 8: AOrElseExpr < AOrElseExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -58597,12 +58821,12 @@ val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init(void){ 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 = 4252; + fra.me.line = 4283; 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; - /* ./parser//parser_prod.nit:4252 */ + /* ./parser//parser_prod.nit:4283 */ fra.me.REG[0] = NEW_AOrElseExpr(); INIT_ATTRIBUTES__AOrElseExpr(fra.me.REG[0]); parser_prod___AOrElseExpr___empty_init(fra.me.REG[0], init_table); @@ -58616,7 +58840,7 @@ val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val 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 = 4254; + fra.me.line = 4285; fra.me.meth = LOCATE_NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -58625,7 +58849,7 @@ val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4254 */ + /* ./parser//parser_prod.nit:4285 */ 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); @@ -58654,15 +58878,15 @@ val_t NEW_AOrElseExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ANotExpr[85] = { - {(bigint) 3439 /* 0: Identity */}, + {(bigint) 3447 /* 0: Identity */}, {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ANotExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ANotExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ANotExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ANotExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: ANotExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3299 /* 7: ANotExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 3439 /* 8: ANotExpr < ANotExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ANotExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3307 /* 7: ANotExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 3447 /* 8: ANotExpr < ANotExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -58814,12 +59038,12 @@ val_t NEW_ANotExpr_parser_prod___ANotExpr___empty_init(void){ 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 = 4297; + fra.me.line = 4328; 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; - /* ./parser//parser_prod.nit:4297 */ + /* ./parser//parser_prod.nit:4328 */ fra.me.REG[0] = NEW_ANotExpr(); INIT_ATTRIBUTES__ANotExpr(fra.me.REG[0]); parser_prod___ANotExpr___empty_init(fra.me.REG[0], init_table); @@ -58833,7 +59057,7 @@ val_t NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1){ 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 = 4299; + fra.me.line = 4330; fra.me.meth = LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -58842,7 +59066,7 @@ val_t NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(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:4299 */ + /* ./parser//parser_prod.nit:4330 */ 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); @@ -58871,19 +59095,19 @@ val_t NEW_ANotExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AEqExpr[117] = { - {(bigint) 3679 /* 0: Identity */}, + {(bigint) 3687 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AEqExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AEqExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AEqExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: AEqExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: AEqExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AEqExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: AEqExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AEqExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3559 /* 8: AEqExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: AEqExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: AEqExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3623 /* 11: AEqExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3679 /* 12: AEqExpr < AEqExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: AEqExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: AEqExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: AEqExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3631 /* 11: AEqExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3687 /* 12: AEqExpr < AEqExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -59023,7 +59247,7 @@ void INIT_ATTRIBUTES__AEqExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -59083,12 +59307,12 @@ val_t NEW_AEqExpr_parser_prod___ABinopExpr___empty_init(void){ 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 = 4117; + fra.me.line = 4148; 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; - /* ./parser//parser_prod.nit:4117 */ + /* ./parser//parser_prod.nit:4148 */ fra.me.REG[0] = NEW_AEqExpr(); INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]); parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); @@ -59102,12 +59326,12 @@ val_t NEW_AEqExpr_parser_prod___AEqExpr___empty_init(void){ 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 = 4342; + fra.me.line = 4373; 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; - /* ./parser//parser_prod.nit:4342 */ + /* ./parser//parser_prod.nit:4373 */ fra.me.REG[0] = NEW_AEqExpr(); INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]); parser_prod___AEqExpr___empty_init(fra.me.REG[0], init_table); @@ -59121,7 +59345,7 @@ val_t NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1){ 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 = 4344; + fra.me.line = 4375; fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -59130,7 +59354,7 @@ val_t NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(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:4344 */ + /* ./parser//parser_prod.nit:4375 */ 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); @@ -59164,12 +59388,12 @@ val_t NEW_AEqExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; 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; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_AEqExpr(); INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -59183,7 +59407,7 @@ val_t NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1) 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 = 4119; + fra.me.line = 4150; fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -59192,7 +59416,7 @@ val_t NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr(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:4119 */ + /* ./parser//parser_prod.nit:4150 */ 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); @@ -59206,14 +59430,14 @@ val_t NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; 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; - /* ./parser//parser_prod.nit:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -59222,15 +59446,15 @@ val_t NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AEeExpr[85] = { - {(bigint) 3495 /* 0: Identity */}, + {(bigint) 3503 /* 0: Identity */}, {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AEeExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AEeExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AEeExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AEeExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AEeExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3299 /* 7: AEeExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 3495 /* 8: AEeExpr < AEeExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AEeExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3307 /* 7: AEeExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 3503 /* 8: AEeExpr < AEeExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -59382,12 +59606,12 @@ val_t NEW_AEeExpr_parser_prod___AEeExpr___empty_init(void){ 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 = 4387; + fra.me.line = 4418; 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; - /* ./parser//parser_prod.nit:4387 */ + /* ./parser//parser_prod.nit:4418 */ fra.me.REG[0] = NEW_AEeExpr(); INIT_ATTRIBUTES__AEeExpr(fra.me.REG[0]); parser_prod___AEeExpr___empty_init(fra.me.REG[0], init_table); @@ -59401,7 +59625,7 @@ val_t NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1){ 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 = 4389; + fra.me.line = 4420; fra.me.meth = LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -59410,7 +59634,7 @@ val_t NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(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:4389 */ + /* ./parser//parser_prod.nit:4420 */ 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); @@ -59439,19 +59663,19 @@ val_t NEW_AEeExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ANeExpr[117] = { - {(bigint) 3647 /* 0: Identity */}, + {(bigint) 3655 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ANeExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ANeExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ANeExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: ANeExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: ANeExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ANeExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: ANeExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ANeExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3559 /* 8: ANeExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: ANeExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: ANeExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3623 /* 11: ANeExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3647 /* 12: ANeExpr < ANeExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: ANeExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: ANeExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: ANeExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3631 /* 11: ANeExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3655 /* 12: ANeExpr < ANeExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -59591,7 +59815,7 @@ void INIT_ATTRIBUTES__ANeExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -59651,12 +59875,12 @@ val_t NEW_ANeExpr_parser_prod___ABinopExpr___empty_init(void){ 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 = 4117; + fra.me.line = 4148; 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; - /* ./parser//parser_prod.nit:4117 */ + /* ./parser//parser_prod.nit:4148 */ fra.me.REG[0] = NEW_ANeExpr(); INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]); parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); @@ -59670,12 +59894,12 @@ val_t NEW_ANeExpr_parser_prod___ANeExpr___empty_init(void){ 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 = 4432; + fra.me.line = 4463; 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; - /* ./parser//parser_prod.nit:4432 */ + /* ./parser//parser_prod.nit:4463 */ fra.me.REG[0] = NEW_ANeExpr(); INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]); parser_prod___ANeExpr___empty_init(fra.me.REG[0], init_table); @@ -59689,7 +59913,7 @@ val_t NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1){ 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 = 4434; + fra.me.line = 4465; fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -59698,7 +59922,7 @@ val_t NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(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:4434 */ + /* ./parser//parser_prod.nit:4465 */ 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); @@ -59732,12 +59956,12 @@ val_t NEW_ANeExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; 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; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_ANeExpr(); INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -59751,7 +59975,7 @@ val_t NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1) 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 = 4119; + fra.me.line = 4150; fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -59760,7 +59984,7 @@ val_t NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr(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:4119 */ + /* ./parser//parser_prod.nit:4150 */ 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); @@ -59774,14 +59998,14 @@ val_t NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; 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:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -59790,19 +60014,19 @@ val_t NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ALtExpr[115] = { - {(bigint) 3655 /* 0: Identity */}, + {(bigint) 3663 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ALtExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ALtExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ALtExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: ALtExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: ALtExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ALtExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: ALtExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ALtExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3559 /* 8: ALtExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: ALtExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: ALtExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3623 /* 11: ALtExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3655 /* 12: ALtExpr < ALtExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: ALtExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: ALtExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: ALtExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3631 /* 11: ALtExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3663 /* 12: ALtExpr < ALtExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -59940,7 +60164,7 @@ void INIT_ATTRIBUTES__ALtExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -60000,12 +60224,12 @@ val_t NEW_ALtExpr_parser_prod___ABinopExpr___empty_init(void){ 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 = 4117; + fra.me.line = 4148; 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; - /* ./parser//parser_prod.nit:4117 */ + /* ./parser//parser_prod.nit:4148 */ fra.me.REG[0] = NEW_ALtExpr(); INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]); parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); @@ -60019,12 +60243,12 @@ val_t NEW_ALtExpr_parser_prod___ALtExpr___empty_init(void){ 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 = 4477; + fra.me.line = 4508; 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; - /* ./parser//parser_prod.nit:4477 */ + /* ./parser//parser_prod.nit:4508 */ fra.me.REG[0] = NEW_ALtExpr(); INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]); parser_prod___ALtExpr___empty_init(fra.me.REG[0], init_table); @@ -60038,7 +60262,7 @@ val_t NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1){ 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 = 4479; + fra.me.line = 4510; fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -60047,7 +60271,7 @@ val_t NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(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:4479 */ + /* ./parser//parser_prod.nit:4510 */ 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); @@ -60081,12 +60305,12 @@ val_t NEW_ALtExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; 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; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_ALtExpr(); INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -60100,7 +60324,7 @@ val_t NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1) 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 = 4119; + fra.me.line = 4150; fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -60109,7 +60333,7 @@ val_t NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr(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:4119 */ + /* ./parser//parser_prod.nit:4150 */ 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); @@ -60123,14 +60347,14 @@ val_t NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; 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:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -60139,19 +60363,19 @@ val_t NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ALeExpr[115] = { - {(bigint) 3663 /* 0: Identity */}, + {(bigint) 3671 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ALeExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ALeExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ALeExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: ALeExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: ALeExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ALeExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: ALeExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ALeExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3559 /* 8: ALeExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: ALeExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: ALeExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3623 /* 11: ALeExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3663 /* 12: ALeExpr < ALeExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: ALeExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: ALeExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: ALeExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3631 /* 11: ALeExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3671 /* 12: ALeExpr < ALeExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -60289,7 +60513,7 @@ void INIT_ATTRIBUTES__ALeExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -60349,12 +60573,12 @@ val_t NEW_ALeExpr_parser_prod___ABinopExpr___empty_init(void){ 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 = 4117; + fra.me.line = 4148; 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; - /* ./parser//parser_prod.nit:4117 */ + /* ./parser//parser_prod.nit:4148 */ fra.me.REG[0] = NEW_ALeExpr(); INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]); parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); @@ -60368,12 +60592,12 @@ val_t NEW_ALeExpr_parser_prod___ALeExpr___empty_init(void){ 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 = 4522; + fra.me.line = 4553; 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:4522 */ + /* ./parser//parser_prod.nit:4553 */ fra.me.REG[0] = NEW_ALeExpr(); INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]); parser_prod___ALeExpr___empty_init(fra.me.REG[0], init_table); @@ -60387,7 +60611,7 @@ val_t NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1){ 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 = 4524; + fra.me.line = 4555; fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -60396,7 +60620,7 @@ val_t NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(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:4524 */ + /* ./parser//parser_prod.nit:4555 */ 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); @@ -60430,12 +60654,12 @@ val_t NEW_ALeExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; 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; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_ALeExpr(); INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -60449,7 +60673,7 @@ val_t NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1) 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 = 4119; + fra.me.line = 4150; fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -60458,7 +60682,7 @@ val_t NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr(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:4119 */ + /* ./parser//parser_prod.nit:4150 */ 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); @@ -60472,14 +60696,14 @@ val_t NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; 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; - /* ./parser//parser_prod.nit:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -60488,19 +60712,19 @@ val_t NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ALlExpr[115] = { - {(bigint) 3659 /* 0: Identity */}, + {(bigint) 3667 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ALlExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ALlExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ALlExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: ALlExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: ALlExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ALlExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: ALlExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ALlExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3559 /* 8: ALlExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: ALlExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: ALlExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3623 /* 11: ALlExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3659 /* 12: ALlExpr < ALlExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: ALlExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: ALlExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: ALlExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3631 /* 11: ALlExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3667 /* 12: ALlExpr < ALlExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -60638,7 +60862,7 @@ void INIT_ATTRIBUTES__ALlExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -60698,12 +60922,12 @@ val_t NEW_ALlExpr_parser_prod___ABinopExpr___empty_init(void){ 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 = 4117; + fra.me.line = 4148; 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; - /* ./parser//parser_prod.nit:4117 */ + /* ./parser//parser_prod.nit:4148 */ fra.me.REG[0] = NEW_ALlExpr(); INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]); parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); @@ -60717,12 +60941,12 @@ val_t NEW_ALlExpr_parser_prod___ALlExpr___empty_init(void){ 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 = 4567; + fra.me.line = 4598; fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4567 */ + /* ./parser//parser_prod.nit:4598 */ fra.me.REG[0] = NEW_ALlExpr(); INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]); parser_prod___ALlExpr___empty_init(fra.me.REG[0], init_table); @@ -60736,7 +60960,7 @@ val_t NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr(val_t p0, val_t p1){ 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 = 4569; + fra.me.line = 4600; fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -60745,7 +60969,7 @@ val_t NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr(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:4569 */ + /* ./parser//parser_prod.nit:4600 */ 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); @@ -60779,12 +61003,12 @@ val_t NEW_ALlExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ASendExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_ALlExpr(); INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -60798,7 +61022,7 @@ val_t NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1) 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 = 4119; + fra.me.line = 4150; fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -60807,7 +61031,7 @@ val_t NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr(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:4119 */ + /* ./parser//parser_prod.nit:4150 */ 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); @@ -60821,14 +61045,14 @@ val_t NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; fra.me.meth = LOCATE_NEW_ALlExpr_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:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -60837,19 +61061,19 @@ val_t NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AGtExpr[115] = { - {(bigint) 3667 /* 0: Identity */}, + {(bigint) 3675 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AGtExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AGtExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AGtExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: AGtExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: AGtExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AGtExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: AGtExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AGtExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3559 /* 8: AGtExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: AGtExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: AGtExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3623 /* 11: AGtExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3667 /* 12: AGtExpr < AGtExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: AGtExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: AGtExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: AGtExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3631 /* 11: AGtExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3675 /* 12: AGtExpr < AGtExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -60987,7 +61211,7 @@ void INIT_ATTRIBUTES__AGtExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -61047,12 +61271,12 @@ val_t NEW_AGtExpr_parser_prod___ABinopExpr___empty_init(void){ 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 = 4117; + fra.me.line = 4148; 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; - /* ./parser//parser_prod.nit:4117 */ + /* ./parser//parser_prod.nit:4148 */ fra.me.REG[0] = NEW_AGtExpr(); INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]); parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); @@ -61066,12 +61290,12 @@ val_t NEW_AGtExpr_parser_prod___AGtExpr___empty_init(void){ 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 = 4612; + fra.me.line = 4643; 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; - /* ./parser//parser_prod.nit:4612 */ + /* ./parser//parser_prod.nit:4643 */ fra.me.REG[0] = NEW_AGtExpr(); INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]); parser_prod___AGtExpr___empty_init(fra.me.REG[0], init_table); @@ -61085,7 +61309,7 @@ val_t NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1){ 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 = 4614; + fra.me.line = 4645; fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -61094,7 +61318,7 @@ val_t NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(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:4614 */ + /* ./parser//parser_prod.nit:4645 */ 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); @@ -61128,12 +61352,12 @@ val_t NEW_AGtExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; 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; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_AGtExpr(); INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -61147,7 +61371,7 @@ val_t NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1) 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 = 4119; + fra.me.line = 4150; fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -61156,7 +61380,7 @@ val_t NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr(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:4119 */ + /* ./parser//parser_prod.nit:4150 */ 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); @@ -61170,14 +61394,14 @@ val_t NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; 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:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -61186,19 +61410,19 @@ val_t NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AGeExpr[115] = { - {(bigint) 3675 /* 0: Identity */}, + {(bigint) 3683 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AGeExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AGeExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AGeExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: AGeExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: AGeExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AGeExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: AGeExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AGeExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3559 /* 8: AGeExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: AGeExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: AGeExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3623 /* 11: AGeExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3675 /* 12: AGeExpr < AGeExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: AGeExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: AGeExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: AGeExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3631 /* 11: AGeExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3683 /* 12: AGeExpr < AGeExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -61336,7 +61560,7 @@ void INIT_ATTRIBUTES__AGeExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -61396,12 +61620,12 @@ val_t NEW_AGeExpr_parser_prod___ABinopExpr___empty_init(void){ 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 = 4117; + fra.me.line = 4148; 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; - /* ./parser//parser_prod.nit:4117 */ + /* ./parser//parser_prod.nit:4148 */ fra.me.REG[0] = NEW_AGeExpr(); INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]); parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); @@ -61415,12 +61639,12 @@ val_t NEW_AGeExpr_parser_prod___AGeExpr___empty_init(void){ 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 = 4657; + fra.me.line = 4688; 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; - /* ./parser//parser_prod.nit:4657 */ + /* ./parser//parser_prod.nit:4688 */ fra.me.REG[0] = NEW_AGeExpr(); INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]); parser_prod___AGeExpr___empty_init(fra.me.REG[0], init_table); @@ -61434,7 +61658,7 @@ val_t NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1){ 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 = 4659; + fra.me.line = 4690; fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -61443,7 +61667,7 @@ val_t NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(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:4659 */ + /* ./parser//parser_prod.nit:4690 */ 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); @@ -61477,12 +61701,12 @@ val_t NEW_AGeExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; 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; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_AGeExpr(); INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -61496,7 +61720,7 @@ val_t NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1) 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 = 4119; + fra.me.line = 4150; fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -61505,7 +61729,7 @@ val_t NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr(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:4119 */ + /* ./parser//parser_prod.nit:4150 */ 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); @@ -61519,14 +61743,14 @@ val_t NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; 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; - /* ./parser//parser_prod.nit:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -61535,19 +61759,19 @@ val_t NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AGgExpr[115] = { - {(bigint) 3671 /* 0: Identity */}, + {(bigint) 3679 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AGgExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AGgExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AGgExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: AGgExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: AGgExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AGgExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: AGgExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AGgExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3559 /* 8: AGgExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: AGgExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: AGgExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3623 /* 11: AGgExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3671 /* 12: AGgExpr < AGgExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: AGgExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: AGgExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: AGgExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3631 /* 11: AGgExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3679 /* 12: AGgExpr < AGgExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -61685,7 +61909,7 @@ void INIT_ATTRIBUTES__AGgExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -61745,12 +61969,12 @@ val_t NEW_AGgExpr_parser_prod___ABinopExpr___empty_init(void){ 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 = 4117; + fra.me.line = 4148; 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; - /* ./parser//parser_prod.nit:4117 */ + /* ./parser//parser_prod.nit:4148 */ fra.me.REG[0] = NEW_AGgExpr(); INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]); parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); @@ -61764,12 +61988,12 @@ val_t NEW_AGgExpr_parser_prod___AGgExpr___empty_init(void){ 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 = 4702; + fra.me.line = 4733; fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; - /* ./parser//parser_prod.nit:4702 */ + /* ./parser//parser_prod.nit:4733 */ fra.me.REG[0] = NEW_AGgExpr(); INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]); parser_prod___AGgExpr___empty_init(fra.me.REG[0], init_table); @@ -61783,7 +62007,7 @@ val_t NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t p1){ 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 = 4704; + fra.me.line = 4735; fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -61792,7 +62016,7 @@ val_t NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr(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:4704 */ + /* ./parser//parser_prod.nit:4735 */ 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); @@ -61826,12 +62050,12 @@ val_t NEW_AGgExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; 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; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_AGgExpr(); INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -61845,7 +62069,7 @@ val_t NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1) 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 = 4119; + fra.me.line = 4150; fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -61854,7 +62078,7 @@ val_t NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr(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:4119 */ + /* ./parser//parser_prod.nit:4150 */ 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); @@ -61868,14 +62092,14 @@ val_t NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; 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:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -61884,15 +62108,15 @@ val_t NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AIsaExpr[85] = { - {(bigint) 3459 /* 0: Identity */}, + {(bigint) 3467 /* 0: Identity */}, {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AIsaExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AIsaExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AIsaExpr < Prod: superclass typecheck marker */}, - {(bigint) 3079 /* 5: AIsaExpr < ATypeCheckExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: AIsaExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3299 /* 7: AIsaExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 3459 /* 8: AIsaExpr < AIsaExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AIsaExpr < Prod: superclass typecheck marker */}, + {(bigint) 3083 /* 5: AIsaExpr < ATypeCheckExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AIsaExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3307 /* 7: AIsaExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 3467 /* 8: AIsaExpr < AIsaExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -62044,12 +62268,12 @@ val_t NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init(void){ 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 = 4747; + fra.me.line = 4778; 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; - /* ./parser//parser_prod.nit:4747 */ + /* ./parser//parser_prod.nit:4778 */ fra.me.REG[0] = NEW_AIsaExpr(); INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[0]); parser_prod___AIsaExpr___empty_init(fra.me.REG[0], init_table); @@ -62063,7 +62287,7 @@ val_t NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1){ 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 = 4749; + fra.me.line = 4780; fra.me.meth = LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -62072,7 +62296,7 @@ val_t NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(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:4749 */ + /* ./parser//parser_prod.nit:4780 */ 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); @@ -62101,19 +62325,19 @@ val_t NEW_AIsaExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_APlusExpr[115] = { - {(bigint) 3639 /* 0: Identity */}, + {(bigint) 3647 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: APlusExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: APlusExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: APlusExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: APlusExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: APlusExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: APlusExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: APlusExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: APlusExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3559 /* 8: APlusExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: APlusExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: APlusExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3623 /* 11: APlusExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3639 /* 12: APlusExpr < APlusExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: APlusExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: APlusExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: APlusExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3631 /* 11: APlusExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3647 /* 12: APlusExpr < APlusExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -62251,7 +62475,7 @@ void INIT_ATTRIBUTES__APlusExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -62311,12 +62535,12 @@ val_t NEW_APlusExpr_parser_prod___ABinopExpr___empty_init(void){ 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 = 4117; + fra.me.line = 4148; 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; - /* ./parser//parser_prod.nit:4117 */ + /* ./parser//parser_prod.nit:4148 */ fra.me.REG[0] = NEW_APlusExpr(); INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]); parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); @@ -62330,12 +62554,12 @@ val_t NEW_APlusExpr_parser_prod___APlusExpr___empty_init(void){ 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 = 4792; + fra.me.line = 4823; 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; - /* ./parser//parser_prod.nit:4792 */ + /* ./parser//parser_prod.nit:4823 */ fra.me.REG[0] = NEW_APlusExpr(); INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]); parser_prod___APlusExpr___empty_init(fra.me.REG[0], init_table); @@ -62349,7 +62573,7 @@ val_t NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1) 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 = 4794; + fra.me.line = 4825; fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -62358,7 +62582,7 @@ val_t NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(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:4794 */ + /* ./parser//parser_prod.nit:4825 */ 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); @@ -62392,12 +62616,12 @@ val_t NEW_APlusExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; 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; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_APlusExpr(); INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -62411,7 +62635,7 @@ val_t NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p 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 = 4119; + fra.me.line = 4150; fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -62420,7 +62644,7 @@ val_t NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4119 */ + /* ./parser//parser_prod.nit:4150 */ 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); @@ -62434,14 +62658,14 @@ val_t NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; 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:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -62450,19 +62674,19 @@ val_t NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AMinusExpr[115] = { - {(bigint) 3651 /* 0: Identity */}, + {(bigint) 3659 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AMinusExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AMinusExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AMinusExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: AMinusExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: AMinusExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AMinusExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: AMinusExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AMinusExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3559 /* 8: AMinusExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: AMinusExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: AMinusExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3623 /* 11: AMinusExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3651 /* 12: AMinusExpr < AMinusExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: AMinusExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: AMinusExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: AMinusExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3631 /* 11: AMinusExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3659 /* 12: AMinusExpr < AMinusExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -62600,7 +62824,7 @@ void INIT_ATTRIBUTES__AMinusExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -62660,12 +62884,12 @@ val_t NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init(void){ 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 = 4117; + fra.me.line = 4148; 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; - /* ./parser//parser_prod.nit:4117 */ + /* ./parser//parser_prod.nit:4148 */ fra.me.REG[0] = NEW_AMinusExpr(); INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]); parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); @@ -62679,12 +62903,12 @@ val_t NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init(void){ 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 = 4837; + fra.me.line = 4868; 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; - /* ./parser//parser_prod.nit:4837 */ + /* ./parser//parser_prod.nit:4868 */ fra.me.REG[0] = NEW_AMinusExpr(); INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]); parser_prod___AMinusExpr___empty_init(fra.me.REG[0], init_table); @@ -62698,7 +62922,7 @@ val_t NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t 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 = 4839; + fra.me.line = 4870; fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -62707,7 +62931,7 @@ val_t NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4839 */ + /* ./parser//parser_prod.nit:4870 */ 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); @@ -62741,12 +62965,12 @@ val_t NEW_AMinusExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; 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; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_AMinusExpr(); INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -62760,7 +62984,7 @@ val_t NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t 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 = 4119; + fra.me.line = 4150; fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -62769,7 +62993,7 @@ val_t NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4119 */ + /* ./parser//parser_prod.nit:4150 */ 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); @@ -62783,14 +63007,14 @@ val_t NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; 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; - /* ./parser//parser_prod.nit:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -62799,19 +63023,19 @@ val_t NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AStarshipExpr[115] = { - {(bigint) 3627 /* 0: Identity */}, + {(bigint) 3635 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AStarshipExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AStarshipExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AStarshipExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: AStarshipExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: AStarshipExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AStarshipExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: AStarshipExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AStarshipExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3559 /* 8: AStarshipExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: AStarshipExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: AStarshipExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3623 /* 11: AStarshipExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3627 /* 12: AStarshipExpr < AStarshipExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: AStarshipExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: AStarshipExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: AStarshipExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3631 /* 11: AStarshipExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3635 /* 12: AStarshipExpr < AStarshipExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -62949,7 +63173,7 @@ void INIT_ATTRIBUTES__AStarshipExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -63009,12 +63233,12 @@ val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init(void){ 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 = 4117; + fra.me.line = 4148; 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; - /* ./parser//parser_prod.nit:4117 */ + /* ./parser//parser_prod.nit:4148 */ fra.me.REG[0] = NEW_AStarshipExpr(); INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]); parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); @@ -63028,12 +63252,12 @@ val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init(void){ 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 = 4882; + fra.me.line = 4913; 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; - /* ./parser//parser_prod.nit:4882 */ + /* ./parser//parser_prod.nit:4913 */ fra.me.REG[0] = NEW_AStarshipExpr(); INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]); parser_prod___AStarshipExpr___empty_init(fra.me.REG[0], init_table); @@ -63047,7 +63271,7 @@ val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(val_t p 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 = 4884; + fra.me.line = 4915; fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -63056,7 +63280,7 @@ val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(val_t p fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4884 */ + /* ./parser//parser_prod.nit:4915 */ 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); @@ -63090,12 +63314,12 @@ val_t NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; 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; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_AStarshipExpr(); INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -63109,7 +63333,7 @@ val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val 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 = 4119; + fra.me.line = 4150; fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -63118,7 +63342,7 @@ val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4119 */ + /* ./parser//parser_prod.nit:4150 */ 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); @@ -63132,14 +63356,14 @@ val_t NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; 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; - /* ./parser//parser_prod.nit:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -63148,19 +63372,19 @@ val_t NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AStarExpr[115] = { - {(bigint) 3631 /* 0: Identity */}, + {(bigint) 3639 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AStarExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AStarExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AStarExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: AStarExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: AStarExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AStarExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: AStarExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AStarExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3559 /* 8: AStarExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: AStarExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: AStarExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3623 /* 11: AStarExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3631 /* 12: AStarExpr < AStarExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: AStarExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: AStarExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: AStarExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3631 /* 11: AStarExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3639 /* 12: AStarExpr < AStarExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -63298,7 +63522,7 @@ void INIT_ATTRIBUTES__AStarExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -63358,12 +63582,12 @@ val_t NEW_AStarExpr_parser_prod___ABinopExpr___empty_init(void){ 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 = 4117; + fra.me.line = 4148; 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; - /* ./parser//parser_prod.nit:4117 */ + /* ./parser//parser_prod.nit:4148 */ fra.me.REG[0] = NEW_AStarExpr(); INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]); parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); @@ -63377,12 +63601,12 @@ val_t NEW_AStarExpr_parser_prod___AStarExpr___empty_init(void){ 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 = 4927; + fra.me.line = 4958; 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; - /* ./parser//parser_prod.nit:4927 */ + /* ./parser//parser_prod.nit:4958 */ fra.me.REG[0] = NEW_AStarExpr(); INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]); parser_prod___AStarExpr___empty_init(fra.me.REG[0], init_table); @@ -63396,7 +63620,7 @@ val_t NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1) 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 = 4929; + fra.me.line = 4960; fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -63405,7 +63629,7 @@ val_t NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(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:4929 */ + /* ./parser//parser_prod.nit:4960 */ 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); @@ -63439,12 +63663,12 @@ val_t NEW_AStarExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; 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; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_AStarExpr(); INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -63458,7 +63682,7 @@ val_t NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p 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 = 4119; + fra.me.line = 4150; fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -63467,7 +63691,7 @@ val_t NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4119 */ + /* ./parser//parser_prod.nit:4150 */ 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); @@ -63481,14 +63705,14 @@ val_t NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; 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; - /* ./parser//parser_prod.nit:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -63497,19 +63721,19 @@ val_t NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ASlashExpr[115] = { - {(bigint) 3635 /* 0: Identity */}, + {(bigint) 3643 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ASlashExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ASlashExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ASlashExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: ASlashExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: ASlashExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ASlashExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: ASlashExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ASlashExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3559 /* 8: ASlashExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: ASlashExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: ASlashExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3623 /* 11: ASlashExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3635 /* 12: ASlashExpr < ASlashExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: ASlashExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: ASlashExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: ASlashExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3631 /* 11: ASlashExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3643 /* 12: ASlashExpr < ASlashExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -63647,7 +63871,7 @@ void INIT_ATTRIBUTES__ASlashExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -63707,12 +63931,12 @@ val_t NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init(void){ 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 = 4117; + fra.me.line = 4148; 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; - /* ./parser//parser_prod.nit:4117 */ + /* ./parser//parser_prod.nit:4148 */ fra.me.REG[0] = NEW_ASlashExpr(); INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]); parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); @@ -63726,12 +63950,12 @@ val_t NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init(void){ 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 = 4972; + fra.me.line = 5003; 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; - /* ./parser//parser_prod.nit:4972 */ + /* ./parser//parser_prod.nit:5003 */ fra.me.REG[0] = NEW_ASlashExpr(); INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]); parser_prod___ASlashExpr___empty_init(fra.me.REG[0], init_table); @@ -63745,7 +63969,7 @@ val_t NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t 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 = 4974; + fra.me.line = 5005; fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -63754,7 +63978,7 @@ val_t NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4974 */ + /* ./parser//parser_prod.nit:5005 */ 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); @@ -63788,12 +64012,12 @@ val_t NEW_ASlashExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; 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; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_ASlashExpr(); INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -63807,7 +64031,7 @@ val_t NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t 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 = 4119; + fra.me.line = 4150; fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -63816,7 +64040,7 @@ val_t NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4119 */ + /* ./parser//parser_prod.nit:4150 */ 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); @@ -63830,14 +64054,14 @@ val_t NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; 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; - /* ./parser//parser_prod.nit:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -63846,19 +64070,19 @@ val_t NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_APercentExpr[115] = { - {(bigint) 3643 /* 0: Identity */}, + {(bigint) 3651 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: APercentExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: APercentExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: APercentExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: APercentExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: APercentExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: APercentExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: APercentExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: APercentExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3559 /* 8: APercentExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: APercentExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: APercentExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3623 /* 11: APercentExpr < ABinopExpr: superclass typecheck marker */}, - {(bigint) 3643 /* 12: APercentExpr < APercentExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: APercentExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: APercentExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: APercentExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3631 /* 11: APercentExpr < ABinopExpr: superclass typecheck marker */}, + {(bigint) 3651 /* 12: APercentExpr < APercentExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -63996,7 +64220,7 @@ void INIT_ATTRIBUTES__APercentExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -64056,12 +64280,12 @@ val_t NEW_APercentExpr_parser_prod___ABinopExpr___empty_init(void){ 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 = 4117; + fra.me.line = 4148; 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; - /* ./parser//parser_prod.nit:4117 */ + /* ./parser//parser_prod.nit:4148 */ fra.me.REG[0] = NEW_APercentExpr(); INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]); parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table); @@ -64075,12 +64299,12 @@ val_t NEW_APercentExpr_parser_prod___APercentExpr___empty_init(void){ 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 = 5017; + fra.me.line = 5048; 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; - /* ./parser//parser_prod.nit:5017 */ + /* ./parser//parser_prod.nit:5048 */ fra.me.REG[0] = NEW_APercentExpr(); INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]); parser_prod___APercentExpr___empty_init(fra.me.REG[0], init_table); @@ -64094,7 +64318,7 @@ val_t NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(val_t p0, 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 = 5019; + fra.me.line = 5050; fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -64103,7 +64327,7 @@ val_t NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(val_t p0, fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5019 */ + /* ./parser//parser_prod.nit:5050 */ 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); @@ -64137,12 +64361,12 @@ val_t NEW_APercentExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; 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; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_APercentExpr(); INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -64156,7 +64380,7 @@ val_t NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_ 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 = 4119; + fra.me.line = 4150; fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -64165,7 +64389,7 @@ val_t NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:4119 */ + /* ./parser//parser_prod.nit:4150 */ 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); @@ -64179,14 +64403,14 @@ val_t NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; 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:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -64195,18 +64419,18 @@ val_t NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AUminusExpr[112] = { - {(bigint) 3603 /* 0: Identity */}, + {(bigint) 3611 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AUminusExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AUminusExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AUminusExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: AUminusExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: AUminusExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AUminusExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: AUminusExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AUminusExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3559 /* 8: AUminusExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: AUminusExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: AUminusExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3603 /* 11: AUminusExpr < AUminusExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: AUminusExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: AUminusExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: AUminusExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3611 /* 11: AUminusExpr < AUminusExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -64342,7 +64566,7 @@ void INIT_ATTRIBUTES__AUminusExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -64402,12 +64626,12 @@ val_t NEW_AUminusExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; 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; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_AUminusExpr(); INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -64421,12 +64645,12 @@ val_t NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init(void){ 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 = 5062; + fra.me.line = 5093; 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; - /* ./parser//parser_prod.nit:5062 */ + /* ./parser//parser_prod.nit:5093 */ fra.me.REG[0] = NEW_AUminusExpr(); INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[0]); parser_prod___AUminusExpr___empty_init(fra.me.REG[0], init_table); @@ -64440,7 +64664,7 @@ val_t NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val 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 = 5064; + fra.me.line = 5095; fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -64449,7 +64673,7 @@ val_t NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:5064 */ + /* ./parser//parser_prod.nit:5095 */ 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); @@ -64483,14 +64707,14 @@ val_t NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; 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; - /* ./parser//parser_prod.nit:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -64499,16 +64723,16 @@ val_t NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ANewExpr[107] = { - {(bigint) 3579 /* 0: Identity */}, + {(bigint) 3587 /* 0: Identity */}, {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ANewExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ANewExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ANewExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: ANewExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: ANewExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ANewExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: ANewExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ANewExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3559 /* 8: ANewExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3579 /* 9: ANewExpr < ANewExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: ANewExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3587 /* 9: ANewExpr < ANewExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -64645,10 +64869,10 @@ void INIT_ATTRIBUTES__ANewExpr(val_t p0){ /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:835 */ + /* ./parser//parser_nodes.nit:839 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:836 */ + /* ./parser//parser_nodes.nit:840 */ 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 */ @@ -64705,12 +64929,12 @@ val_t NEW_ANewExpr_parser_prod___ANewExpr___empty_init(void){ 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 = 5107; + fra.me.line = 5138; 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; - /* ./parser//parser_prod.nit:5107 */ + /* ./parser//parser_prod.nit:5138 */ fra.me.REG[0] = NEW_ANewExpr(); INIT_ATTRIBUTES__ANewExpr(fra.me.REG[0]); parser_prod___ANewExpr___empty_init(fra.me.REG[0], init_table); @@ -64724,7 +64948,7 @@ val_t NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, va 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 = 5109; + fra.me.line = 5140; fra.me.meth = LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -64737,7 +64961,7 @@ val_t NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, va fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:5109 */ + /* ./parser//parser_prod.nit:5140 */ 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); @@ -64766,13 +64990,13 @@ val_t NEW_ANewExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AAttrFormExpr[93] = { - {(bigint) 3311 /* 0: Identity */}, + {(bigint) 3319 /* 0: Identity */}, {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AAttrFormExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AAttrFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AAttrFormExpr < Prod: superclass typecheck marker */}, - {(bigint) 3311 /* 5: AAttrFormExpr < AAttrFormExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: AAttrFormExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AAttrFormExpr < Prod: superclass typecheck marker */}, + {(bigint) 3319 /* 5: AAttrFormExpr < AAttrFormExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AAttrFormExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -64956,14 +65180,14 @@ val_t NEW_AAttrFormExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AAttrExpr[96] = { - {(bigint) 3535 /* 0: Identity */}, + {(bigint) 3543 /* 0: Identity */}, {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AAttrExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AAttrExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AAttrExpr < Prod: superclass typecheck marker */}, - {(bigint) 3311 /* 5: AAttrExpr < AAttrFormExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: AAttrExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3535 /* 7: AAttrExpr < AAttrExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AAttrExpr < Prod: superclass typecheck marker */}, + {(bigint) 3319 /* 5: AAttrExpr < AAttrFormExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AAttrExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3543 /* 7: AAttrExpr < AAttrExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -65134,12 +65358,12 @@ val_t NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init(void){ 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 = 5191; + fra.me.line = 5222; 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; - /* ./parser//parser_prod.nit:5191 */ + /* ./parser//parser_prod.nit:5222 */ fra.me.REG[0] = NEW_AAttrExpr(); INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[0]); parser_prod___AAttrExpr___empty_init(fra.me.REG[0], init_table); @@ -65153,7 +65377,7 @@ val_t NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1) 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 = 5193; + fra.me.line = 5224; fra.me.meth = LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -65162,7 +65386,7 @@ val_t NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(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:5193 */ + /* ./parser//parser_prod.nit:5224 */ 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); @@ -65191,15 +65415,15 @@ val_t NEW_AAttrExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AAttrAssignExpr[93] = { - {(bigint) 3539 /* 0: Identity */}, + {(bigint) 3547 /* 0: Identity */}, {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AAttrAssignExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AAttrAssignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AAttrAssignExpr < Prod: superclass typecheck marker */}, - {(bigint) 3311 /* 5: AAttrAssignExpr < AAttrFormExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: AAttrAssignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3319 /* 7: AAttrAssignExpr < AAssignFormExpr: superclass typecheck marker */}, - {(bigint) 3539 /* 8: AAttrAssignExpr < AAttrAssignExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AAttrAssignExpr < Prod: superclass typecheck marker */}, + {(bigint) 3319 /* 5: AAttrAssignExpr < AAttrFormExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AAttrAssignExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3327 /* 7: AAttrAssignExpr < AAssignFormExpr: superclass typecheck marker */}, + {(bigint) 3547 /* 8: AAttrAssignExpr < AAttrAssignExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -65376,12 +65600,12 @@ val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init(void){ 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 = 5236; + fra.me.line = 5267; 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; - /* ./parser//parser_prod.nit:5236 */ + /* ./parser//parser_prod.nit:5267 */ fra.me.REG[0] = NEW_AAttrAssignExpr(); INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[0]); parser_prod___AAttrAssignExpr___empty_init(fra.me.REG[0], init_table); @@ -65395,7 +65619,7 @@ val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(v 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 = 5238; + fra.me.line = 5269; fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -65408,7 +65632,7 @@ val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(v fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:5238 */ + /* ./parser//parser_prod.nit:5269 */ 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); @@ -65437,19 +65661,19 @@ val_t NEW_AAttrAssignExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ACallFormExpr[113] = { - {(bigint) 3615 /* 0: Identity */}, + {(bigint) 3623 /* 0: Identity */}, {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ACallFormExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ACallFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ACallFormExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: ACallFormExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: ACallFormExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ACallFormExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: ACallFormExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ACallFormExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3559 /* 8: ACallFormExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: ACallFormExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: ACallFormExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: ACallFormExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: ACallFormExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: ACallFormExpr < ASendExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3615 /* 12: ACallFormExpr < ACallFormExpr: superclass typecheck marker */}, + {(bigint) 3623 /* 12: ACallFormExpr < ACallFormExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -65586,10 +65810,10 @@ void INIT_ATTRIBUTES__ACallFormExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:853 */ + /* ./parser//parser_nodes.nit:857 */ 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:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -65674,12 +65898,12 @@ val_t NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; 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; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_ACallFormExpr(); INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -65693,14 +65917,14 @@ val_t NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; 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:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -65709,15 +65933,15 @@ val_t NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AAttrReassignExpr[93] = { - {(bigint) 3531 /* 0: Identity */}, + {(bigint) 3539 /* 0: Identity */}, {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AAttrReassignExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AAttrReassignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AAttrReassignExpr < Prod: superclass typecheck marker */}, - {(bigint) 3311 /* 5: AAttrReassignExpr < AAttrFormExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: AAttrReassignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3131 /* 7: AAttrReassignExpr < AReassignFormExpr: superclass typecheck marker */}, - {(bigint) 3531 /* 8: AAttrReassignExpr < AAttrReassignExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AAttrReassignExpr < Prod: superclass typecheck marker */}, + {(bigint) 3319 /* 5: AAttrReassignExpr < AAttrFormExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AAttrReassignExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3135 /* 7: AAttrReassignExpr < AReassignFormExpr: superclass typecheck marker */}, + {(bigint) 3539 /* 8: AAttrReassignExpr < AAttrReassignExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -65894,12 +66118,12 @@ val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init(void){ 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 = 5309; + fra.me.line = 5340; 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; - /* ./parser//parser_prod.nit:5309 */ + /* ./parser//parser_prod.nit:5340 */ fra.me.REG[0] = NEW_AAttrReassignExpr(); INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[0]); parser_prod___AAttrReassignExpr___empty_init(fra.me.REG[0], init_table); @@ -65913,7 +66137,7 @@ val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassign 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 = 5311; + fra.me.line = 5342; fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -65926,7 +66150,7 @@ val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassign fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:5311 */ + /* ./parser//parser_prod.nit:5342 */ 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); @@ -65955,20 +66179,20 @@ val_t NEW_AAttrReassignExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ACallExpr[116] = { - {(bigint) 3687 /* 0: Identity */}, + {(bigint) 3695 /* 0: Identity */}, {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ACallExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ACallExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ACallExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: ACallExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: ACallExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ACallExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: ACallExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ACallExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3559 /* 8: ACallExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: ACallExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: ACallExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: ACallExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: ACallExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: ACallExpr < ASendExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3615 /* 12: ACallExpr < ACallFormExpr: superclass typecheck marker */}, - {(bigint) 3687 /* 13: ACallExpr < ACallExpr: superclass typecheck marker */}, + {(bigint) 3623 /* 12: ACallExpr < ACallFormExpr: superclass typecheck marker */}, + {(bigint) 3695 /* 13: ACallExpr < ACallExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -66107,10 +66331,10 @@ void INIT_ATTRIBUTES__ACallExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:853 */ + /* ./parser//parser_nodes.nit:857 */ 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:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -66175,12 +66399,12 @@ val_t NEW_ACallExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; 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; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_ACallExpr(); INIT_ATTRIBUTES__ACallExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -66194,12 +66418,12 @@ val_t NEW_ACallExpr_parser_prod___ACallExpr___empty_init(void){ 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 = 5382; + fra.me.line = 5413; 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; - /* ./parser//parser_prod.nit:5382 */ + /* ./parser//parser_prod.nit:5413 */ fra.me.REG[0] = NEW_ACallExpr(); INIT_ATTRIBUTES__ACallExpr(fra.me.REG[0]); parser_prod___ACallExpr___empty_init(fra.me.REG[0], init_table); @@ -66213,7 +66437,7 @@ val_t NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, 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 = 5384; + fra.me.line = 5415; fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -66226,7 +66450,7 @@ val_t NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:5384 */ + /* ./parser//parser_prod.nit:5415 */ 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); @@ -66260,14 +66484,14 @@ val_t NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; 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; - /* ./parser//parser_prod.nit:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -66276,19 +66500,19 @@ val_t NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ACallAssignExpr[113] = { - {(bigint) 3691 /* 0: Identity */}, + {(bigint) 3699 /* 0: Identity */}, {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ACallAssignExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ACallAssignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ACallAssignExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: ACallAssignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: ACallAssignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3319 /* 7: ACallAssignExpr < AAssignFormExpr: superclass typecheck marker */}, - {(bigint) 3559 /* 8: ACallAssignExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: ACallAssignExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: ACallAssignExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3691 /* 11: ACallAssignExpr < ACallAssignExpr: superclass typecheck marker */}, - {(bigint) 3615 /* 12: ACallAssignExpr < ACallFormExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ACallAssignExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: ACallAssignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ACallAssignExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3327 /* 7: ACallAssignExpr < AAssignFormExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: ACallAssignExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: ACallAssignExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: ACallAssignExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3699 /* 11: ACallAssignExpr < ACallAssignExpr: superclass typecheck marker */}, + {(bigint) 3623 /* 12: ACallAssignExpr < ACallFormExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -66425,10 +66649,10 @@ void INIT_ATTRIBUTES__ACallAssignExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:853 */ + /* ./parser//parser_nodes.nit:857 */ 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:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -66503,12 +66727,12 @@ val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; 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; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_ACallAssignExpr(); INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -66522,12 +66746,12 @@ val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init(void){ 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 = 5469; + fra.me.line = 5500; 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; - /* ./parser//parser_prod.nit:5469 */ + /* ./parser//parser_prod.nit:5500 */ fra.me.REG[0] = NEW_ACallAssignExpr(); INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[0]); parser_prod___ACallAssignExpr___empty_init(fra.me.REG[0], init_table); @@ -66541,7 +66765,7 @@ val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr(v 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 = 5471; + fra.me.line = 5502; fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -66556,7 +66780,7 @@ val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr(v fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:5471 */ + /* ./parser//parser_prod.nit:5502 */ 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); @@ -66590,14 +66814,14 @@ val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; 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; - /* ./parser//parser_prod.nit:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -66606,20 +66830,20 @@ val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ACallReassignExpr[116] = { - {(bigint) 3683 /* 0: Identity */}, + {(bigint) 3691 /* 0: Identity */}, {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ACallReassignExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ACallReassignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ACallReassignExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: ACallReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: ACallReassignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3131 /* 7: ACallReassignExpr < AReassignFormExpr: superclass typecheck marker */}, - {(bigint) 3559 /* 8: ACallReassignExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: ACallReassignExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: ACallReassignExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3607 /* 11: ACallReassignExpr < ASendReassignExpr: superclass typecheck marker */}, - {(bigint) 3615 /* 12: ACallReassignExpr < ACallFormExpr: superclass typecheck marker */}, - {(bigint) 3683 /* 13: ACallReassignExpr < ACallReassignExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ACallReassignExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: ACallReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ACallReassignExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3135 /* 7: ACallReassignExpr < AReassignFormExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: ACallReassignExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: ACallReassignExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: ACallReassignExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3615 /* 11: ACallReassignExpr < ASendReassignExpr: superclass typecheck marker */}, + {(bigint) 3623 /* 12: ACallReassignExpr < ACallFormExpr: superclass typecheck marker */}, + {(bigint) 3691 /* 13: ACallReassignExpr < ACallReassignExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -66758,10 +66982,10 @@ void INIT_ATTRIBUTES__ACallReassignExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:853 */ + /* ./parser//parser_nodes.nit:857 */ 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:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -66836,12 +67060,12 @@ val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; 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; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_ACallReassignExpr(); INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -66855,12 +67079,12 @@ val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init(void){ 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 = 5563; + fra.me.line = 5594; 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; - /* ./parser//parser_prod.nit:5563 */ + /* ./parser//parser_prod.nit:5594 */ fra.me.REG[0] = NEW_ACallReassignExpr(); INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[0]); parser_prod___ACallReassignExpr___empty_init(fra.me.REG[0], init_table); @@ -66874,7 +67098,7 @@ val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassign 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 = 5565; + fra.me.line = 5596; fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -66889,7 +67113,7 @@ val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassign fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:5565 */ + /* ./parser//parser_prod.nit:5596 */ 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); @@ -66923,14 +67147,14 @@ val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; 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; - /* ./parser//parser_prod.nit:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -66939,17 +67163,17 @@ val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ASuperExpr[107] = { - {(bigint) 3595 /* 0: Identity */}, + {(bigint) 3603 /* 0: Identity */}, {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ASuperExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ASuperExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ASuperExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: ASuperExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: ASuperExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ASuperExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: ASuperExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ASuperExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3559 /* 8: ASuperExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: ASuperExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3595 /* 10: ASuperExpr < ASuperExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: ASuperExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: ASuperExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3603 /* 10: ASuperExpr < ASuperExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -67085,10 +67309,10 @@ void INIT_ATTRIBUTES__ASuperExpr(val_t p0){ /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:874 */ + /* ./parser//parser_nodes.nit:878 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:876 */ + /* ./parser//parser_nodes.nit:880 */ 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 */ @@ -67140,12 +67364,12 @@ val_t NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init(void){ 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 = 5657; + fra.me.line = 5688; 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; - /* ./parser//parser_prod.nit:5657 */ + /* ./parser//parser_prod.nit:5688 */ fra.me.REG[0] = NEW_ASuperExpr(); INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[0]); parser_prod___ASuperExpr___empty_init(fra.me.REG[0], init_table); @@ -67159,7 +67383,7 @@ val_t NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t 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 = 5659; + fra.me.line = 5690; fra.me.meth = LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -67170,7 +67394,7 @@ val_t NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5659 */ + /* ./parser//parser_prod.nit:5690 */ 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); @@ -67199,18 +67423,18 @@ val_t NEW_ASuperExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AInitExpr[113] = { - {(bigint) 3611 /* 0: Identity */}, + {(bigint) 3619 /* 0: Identity */}, {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AInitExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AInitExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AInitExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: AInitExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: AInitExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AInitExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: AInitExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AInitExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3559 /* 8: AInitExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: AInitExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: AInitExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3611 /* 11: AInitExpr < AInitExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: AInitExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: AInitExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: AInitExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3619 /* 11: AInitExpr < AInitExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -67348,10 +67572,10 @@ void INIT_ATTRIBUTES__AInitExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:881 */ + /* ./parser//parser_nodes.nit:885 */ 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:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -67416,12 +67640,12 @@ val_t NEW_AInitExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; 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; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_AInitExpr(); INIT_ATTRIBUTES__AInitExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -67435,12 +67659,12 @@ val_t NEW_AInitExpr_parser_prod___AInitExpr___empty_init(void){ 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 = 5727; + fra.me.line = 5758; 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; - /* ./parser//parser_prod.nit:5727 */ + /* ./parser//parser_prod.nit:5758 */ fra.me.REG[0] = NEW_AInitExpr(); INIT_ATTRIBUTES__AInitExpr(fra.me.REG[0]); parser_prod___AInitExpr___empty_init(fra.me.REG[0], init_table); @@ -67454,7 +67678,7 @@ val_t NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, 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 = 5729; + fra.me.line = 5760; fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -67465,7 +67689,7 @@ val_t NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5729 */ + /* ./parser//parser_prod.nit:5760 */ 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); @@ -67499,14 +67723,14 @@ val_t NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; 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; - /* ./parser//parser_prod.nit:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -67515,19 +67739,19 @@ val_t NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ABraFormExpr[110] = { - {(bigint) 3619 /* 0: Identity */}, + {(bigint) 3627 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ABraFormExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ABraFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ABraFormExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: ABraFormExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: ABraFormExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ABraFormExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: ABraFormExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ABraFormExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3559 /* 8: ABraFormExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: ABraFormExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: ABraFormExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: ABraFormExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: ABraFormExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: ABraFormExpr < ASendExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3619 /* 12: ABraFormExpr < ABraFormExpr: superclass typecheck marker */}, + {(bigint) 3627 /* 12: ABraFormExpr < ABraFormExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -67660,10 +67884,10 @@ void INIT_ATTRIBUTES__ABraFormExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:885 */ + /* ./parser//parser_nodes.nit:889 */ 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:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -67743,12 +67967,12 @@ val_t NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; 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; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_ABraFormExpr(); INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -67762,14 +67986,14 @@ val_t NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; 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; - /* ./parser//parser_prod.nit:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -67778,20 +68002,20 @@ val_t NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ABraExpr[113] = { - {(bigint) 3699 /* 0: Identity */}, + {(bigint) 3707 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ABraExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ABraExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ABraExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: ABraExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: ABraExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ABraExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: ABraExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ABraExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3559 /* 8: ABraExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: ABraExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: ABraExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: ABraExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: ABraExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: ABraExpr < ASendExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3619 /* 12: ABraExpr < ABraFormExpr: superclass typecheck marker */}, - {(bigint) 3699 /* 13: ABraExpr < ABraExpr: superclass typecheck marker */}, + {(bigint) 3627 /* 12: ABraExpr < ABraFormExpr: superclass typecheck marker */}, + {(bigint) 3707 /* 13: ABraExpr < ABraExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -67926,10 +68150,10 @@ void INIT_ATTRIBUTES__ABraExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:885 */ + /* ./parser//parser_nodes.nit:889 */ 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:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -67989,12 +68213,12 @@ val_t NEW_ABraExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; 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; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_ABraExpr(); INIT_ATTRIBUTES__ABraExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -68008,12 +68232,12 @@ val_t NEW_ABraExpr_parser_prod___ABraExpr___empty_init(void){ 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 = 5793; + fra.me.line = 5824; 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; - /* ./parser//parser_prod.nit:5793 */ + /* ./parser//parser_prod.nit:5824 */ fra.me.REG[0] = NEW_ABraExpr(); INIT_ATTRIBUTES__ABraExpr(fra.me.REG[0]); parser_prod___ABraExpr___empty_init(fra.me.REG[0], init_table); @@ -68027,7 +68251,7 @@ val_t NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, va 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 = 5795; + fra.me.line = 5826; fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -68038,7 +68262,7 @@ val_t NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, va fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:5795 */ + /* ./parser//parser_prod.nit:5826 */ 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); @@ -68072,14 +68296,14 @@ val_t NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; 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; - /* ./parser//parser_prod.nit:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -68088,19 +68312,19 @@ val_t NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ABraAssignExpr[110] = { - {(bigint) 3703 /* 0: Identity */}, + {(bigint) 3711 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ABraAssignExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ABraAssignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ABraAssignExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: ABraAssignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: ABraAssignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3319 /* 7: ABraAssignExpr < AAssignFormExpr: superclass typecheck marker */}, - {(bigint) 3559 /* 8: ABraAssignExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: ABraAssignExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: ABraAssignExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3703 /* 11: ABraAssignExpr < ABraAssignExpr: superclass typecheck marker */}, - {(bigint) 3619 /* 12: ABraAssignExpr < ABraFormExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ABraAssignExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: ABraAssignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ABraAssignExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3327 /* 7: ABraAssignExpr < AAssignFormExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: ABraAssignExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: ABraAssignExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: ABraAssignExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3711 /* 11: ABraAssignExpr < ABraAssignExpr: superclass typecheck marker */}, + {(bigint) 3627 /* 12: ABraAssignExpr < ABraFormExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -68233,10 +68457,10 @@ void INIT_ATTRIBUTES__ABraAssignExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:885 */ + /* ./parser//parser_nodes.nit:889 */ 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:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -68306,12 +68530,12 @@ val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; 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; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_ABraAssignExpr(); INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -68325,12 +68549,12 @@ val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init(void){ 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 = 5866; + fra.me.line = 5897; 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; - /* ./parser//parser_prod.nit:5866 */ + /* ./parser//parser_prod.nit:5897 */ fra.me.REG[0] = NEW_ABraAssignExpr(); INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[0]); parser_prod___ABraAssignExpr___empty_init(fra.me.REG[0], init_table); @@ -68344,7 +68568,7 @@ val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr(val_ 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 = 5868; + fra.me.line = 5899; fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -68357,7 +68581,7 @@ val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr(val_ fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:5868 */ + /* ./parser//parser_prod.nit:5899 */ 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); @@ -68391,14 +68615,14 @@ val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; 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; - /* ./parser//parser_prod.nit:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -68407,13 +68631,13 @@ val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AVarFormExpr[82] = { - {(bigint) 3071 /* 0: Identity */}, + {(bigint) 3075 /* 0: Identity */}, {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AVarFormExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AVarFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AVarFormExpr < Prod: superclass typecheck marker */}, - {(bigint) 3071 /* 5: AVarFormExpr < AVarFormExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: AVarFormExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AVarFormExpr < Prod: superclass typecheck marker */}, + {(bigint) 3075 /* 5: AVarFormExpr < AVarFormExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AVarFormExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -68574,20 +68798,20 @@ val_t NEW_AVarFormExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ABraReassignExpr[113] = { - {(bigint) 3695 /* 0: Identity */}, + {(bigint) 3703 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ABraReassignExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ABraReassignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ABraReassignExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: ABraReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: ABraReassignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3131 /* 7: ABraReassignExpr < AReassignFormExpr: superclass typecheck marker */}, - {(bigint) 3559 /* 8: ABraReassignExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: ABraReassignExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: ABraReassignExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3607 /* 11: ABraReassignExpr < ASendReassignExpr: superclass typecheck marker */}, - {(bigint) 3619 /* 12: ABraReassignExpr < ABraFormExpr: superclass typecheck marker */}, - {(bigint) 3695 /* 13: ABraReassignExpr < ABraReassignExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ABraReassignExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: ABraReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ABraReassignExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3135 /* 7: ABraReassignExpr < AReassignFormExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: ABraReassignExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: ABraReassignExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: ABraReassignExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3615 /* 11: ABraReassignExpr < ASendReassignExpr: superclass typecheck marker */}, + {(bigint) 3627 /* 12: ABraReassignExpr < ABraFormExpr: superclass typecheck marker */}, + {(bigint) 3703 /* 13: ABraReassignExpr < ABraReassignExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -68722,10 +68946,10 @@ void INIT_ATTRIBUTES__ABraReassignExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:885 */ + /* ./parser//parser_nodes.nit:889 */ 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:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -68795,12 +69019,12 @@ val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; 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; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_ABraReassignExpr(); INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -68814,12 +69038,12 @@ val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init(void){ 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 = 5946; + fra.me.line = 5977; 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; - /* ./parser//parser_prod.nit:5946 */ + /* ./parser//parser_prod.nit:5977 */ fra.me.REG[0] = NEW_ABraReassignExpr(); INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[0]); parser_prod___ABraReassignExpr___empty_init(fra.me.REG[0], init_table); @@ -68833,7 +69057,7 @@ val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexp 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 = 5948; + fra.me.line = 5979; fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -68846,7 +69070,7 @@ val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexp fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:5948 */ + /* ./parser//parser_prod.nit:5979 */ 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); @@ -68880,14 +69104,14 @@ val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; 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; - /* ./parser//parser_prod.nit:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -68896,14 +69120,14 @@ val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AClosureCallExpr[101] = { - {(bigint) 3519 /* 0: Identity */}, + {(bigint) 3527 /* 0: Identity */}, {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AClosureCallExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AClosureCallExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AClosureCallExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: AClosureCallExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: AClosureCallExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3519 /* 7: AClosureCallExpr < AClosureCallExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AClosureCallExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: AClosureCallExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AClosureCallExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3527 /* 7: AClosureCallExpr < AClosureCallExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -69031,10 +69255,10 @@ void INIT_ATTRIBUTES__AClosureCallExpr(val_t p0){ /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:905 */ + /* ./parser//parser_nodes.nit:909 */ 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:906 */ + /* ./parser//parser_nodes.nit:910 */ 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 */ @@ -69091,7 +69315,7 @@ val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexp 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 = 6028; + fra.me.line = 6059; fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -69102,7 +69326,7 @@ val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexp fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6028 */ + /* ./parser//parser_prod.nit:6059 */ 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); @@ -69116,12 +69340,12 @@ val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init(void){ 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 = 6026; + fra.me.line = 6057; 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; - /* ./parser//parser_prod.nit:6026 */ + /* ./parser//parser_prod.nit:6057 */ fra.me.REG[0] = NEW_AClosureCallExpr(); INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[0]); parser_prod___AClosureCallExpr___empty_init(fra.me.REG[0], init_table); @@ -69150,14 +69374,14 @@ val_t NEW_AClosureCallExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AVarExpr[85] = { - {(bigint) 3399 /* 0: Identity */}, + {(bigint) 3407 /* 0: Identity */}, {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AVarExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AVarExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AVarExpr < Prod: superclass typecheck marker */}, - {(bigint) 3071 /* 5: AVarExpr < AVarFormExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: AVarExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3399 /* 7: AVarExpr < AVarExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AVarExpr < Prod: superclass typecheck marker */}, + {(bigint) 3075 /* 5: AVarExpr < AVarFormExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AVarExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3407 /* 7: AVarExpr < AVarExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -69305,14 +69529,14 @@ val_t NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr(val_t p0){ 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 = 6101; + fra.me.line = 6132; 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:6101 */ + /* ./parser//parser_prod.nit:6132 */ 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); @@ -69326,12 +69550,12 @@ val_t NEW_AVarExpr_parser_prod___AVarExpr___empty_init(void){ 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 = 6099; + fra.me.line = 6130; 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; - /* ./parser//parser_prod.nit:6099 */ + /* ./parser//parser_prod.nit:6130 */ fra.me.REG[0] = NEW_AVarExpr(); INIT_ATTRIBUTES__AVarExpr(fra.me.REG[0]); parser_prod___AVarExpr___empty_init(fra.me.REG[0], init_table); @@ -69360,15 +69584,15 @@ val_t NEW_AVarExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AVarAssignExpr[88] = { - {(bigint) 3403 /* 0: Identity */}, + {(bigint) 3411 /* 0: Identity */}, {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AVarAssignExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AVarAssignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AVarAssignExpr < Prod: superclass typecheck marker */}, - {(bigint) 3071 /* 5: AVarAssignExpr < AVarFormExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: AVarAssignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3319 /* 7: AVarAssignExpr < AAssignFormExpr: superclass typecheck marker */}, - {(bigint) 3403 /* 8: AVarAssignExpr < AVarAssignExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AVarAssignExpr < Prod: superclass typecheck marker */}, + {(bigint) 3075 /* 5: AVarAssignExpr < AVarFormExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AVarAssignExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3327 /* 7: AVarAssignExpr < AAssignFormExpr: superclass typecheck marker */}, + {(bigint) 3411 /* 8: AVarAssignExpr < AVarAssignExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -69530,7 +69754,7 @@ val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr(val_ 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 = 6132; + fra.me.line = 6163; fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -69541,7 +69765,7 @@ val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr(val_ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6132 */ + /* ./parser//parser_prod.nit:6163 */ 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); @@ -69555,12 +69779,12 @@ val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init(void){ 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 = 6130; + fra.me.line = 6161; 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; - /* ./parser//parser_prod.nit:6130 */ + /* ./parser//parser_prod.nit:6161 */ fra.me.REG[0] = NEW_AVarAssignExpr(); INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[0]); parser_prod___AVarAssignExpr___empty_init(fra.me.REG[0], init_table); @@ -69589,15 +69813,15 @@ val_t NEW_AVarAssignExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AVarReassignExpr[90] = { - {(bigint) 3395 /* 0: Identity */}, + {(bigint) 3403 /* 0: Identity */}, {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AVarReassignExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AVarReassignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AVarReassignExpr < Prod: superclass typecheck marker */}, - {(bigint) 3071 /* 5: AVarReassignExpr < AVarFormExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: AVarReassignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3131 /* 7: AVarReassignExpr < AReassignFormExpr: superclass typecheck marker */}, - {(bigint) 3395 /* 8: AVarReassignExpr < AVarReassignExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AVarReassignExpr < Prod: superclass typecheck marker */}, + {(bigint) 3075 /* 5: AVarReassignExpr < AVarFormExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AVarReassignExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3135 /* 7: AVarReassignExpr < AReassignFormExpr: superclass typecheck marker */}, + {(bigint) 3403 /* 8: AVarReassignExpr < AVarReassignExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -69762,7 +69986,7 @@ val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexp 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 = 6191; + fra.me.line = 6222; fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -69773,7 +69997,7 @@ val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexp fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6191 */ + /* ./parser//parser_prod.nit:6222 */ 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); @@ -69787,12 +70011,12 @@ val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init(void){ 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 = 6189; + fra.me.line = 6220; 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; - /* ./parser//parser_prod.nit:6189 */ + /* ./parser//parser_prod.nit:6220 */ fra.me.REG[0] = NEW_AVarReassignExpr(); INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[0]); parser_prod___AVarReassignExpr___empty_init(fra.me.REG[0], init_table); @@ -69821,14 +70045,14 @@ val_t NEW_AVarReassignExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ARangeExpr[84] = { - {(bigint) 3139 /* 0: Identity */}, + {(bigint) 3143 /* 0: Identity */}, {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ARangeExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ARangeExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ARangeExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ARangeExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: ARangeExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3139 /* 7: ARangeExpr < ARangeExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ARangeExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3143 /* 7: ARangeExpr < ARangeExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -69980,12 +70204,12 @@ val_t NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6248; + fra.me.line = 6279; 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; - /* ./parser//parser_prod.nit:6248 */ + /* ./parser//parser_prod.nit:6279 */ fra.me.REG[0] = NEW_ARangeExpr(); INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[0]); parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table); @@ -69999,7 +70223,7 @@ val_t NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6250; + fra.me.line = 6281; fra.me.meth = LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -70008,7 +70232,7 @@ val_t NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6250 */ + /* ./parser//parser_prod.nit:6281 */ 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); @@ -70037,15 +70261,15 @@ val_t NEW_ARangeExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ACrangeExpr[87] = { - {(bigint) 3507 /* 0: Identity */}, + {(bigint) 3515 /* 0: Identity */}, {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ACrangeExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ACrangeExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ACrangeExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ACrangeExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: ACrangeExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3139 /* 7: ACrangeExpr < ARangeExpr: superclass typecheck marker */}, - {(bigint) 3507 /* 8: ACrangeExpr < ACrangeExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ACrangeExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3143 /* 7: ACrangeExpr < ARangeExpr: superclass typecheck marker */}, + {(bigint) 3515 /* 8: ACrangeExpr < ACrangeExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -70199,12 +70423,12 @@ val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init(void){ 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 = 6248; + fra.me.line = 6279; 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; - /* ./parser//parser_prod.nit:6248 */ + /* ./parser//parser_prod.nit:6279 */ fra.me.REG[0] = NEW_ACrangeExpr(); INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[0]); parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table); @@ -70218,12 +70442,12 @@ val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init(void){ 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 = 6293; + fra.me.line = 6324; 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; - /* ./parser//parser_prod.nit:6293 */ + /* ./parser//parser_prod.nit:6324 */ fra.me.REG[0] = NEW_ACrangeExpr(); INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[0]); parser_prod___ACrangeExpr___empty_init(fra.me.REG[0], init_table); @@ -70237,7 +70461,7 @@ val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val 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 = 6295; + fra.me.line = 6326; fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -70246,7 +70470,7 @@ val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6295 */ + /* ./parser//parser_prod.nit:6326 */ 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); @@ -70280,7 +70504,7 @@ val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t 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 = 6250; + fra.me.line = 6281; fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -70289,7 +70513,7 @@ val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6250 */ + /* ./parser//parser_prod.nit:6281 */ 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); @@ -70298,15 +70522,15 @@ val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t return fra.me.REG[2]; } const classtable_elt_t VFT_AOrangeExpr[87] = { - {(bigint) 3423 /* 0: Identity */}, + {(bigint) 3431 /* 0: Identity */}, {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AOrangeExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AOrangeExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AOrangeExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AOrangeExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AOrangeExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3139 /* 7: AOrangeExpr < ARangeExpr: superclass typecheck marker */}, - {(bigint) 3423 /* 8: AOrangeExpr < AOrangeExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AOrangeExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3143 /* 7: AOrangeExpr < ARangeExpr: superclass typecheck marker */}, + {(bigint) 3431 /* 8: AOrangeExpr < AOrangeExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -70460,12 +70684,12 @@ val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init(void){ 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 = 6248; + fra.me.line = 6279; 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; - /* ./parser//parser_prod.nit:6248 */ + /* ./parser//parser_prod.nit:6279 */ fra.me.REG[0] = NEW_AOrangeExpr(); INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[0]); parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table); @@ -70479,12 +70703,12 @@ val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init(void){ 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 = 6338; + fra.me.line = 6369; 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; - /* ./parser//parser_prod.nit:6338 */ + /* ./parser//parser_prod.nit:6369 */ fra.me.REG[0] = NEW_AOrangeExpr(); INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[0]); parser_prod___AOrangeExpr___empty_init(fra.me.REG[0], init_table); @@ -70498,7 +70722,7 @@ val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val 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 = 6340; + fra.me.line = 6371; fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -70507,7 +70731,7 @@ val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6340 */ + /* ./parser//parser_prod.nit:6371 */ 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); @@ -70541,7 +70765,7 @@ val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t 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 = 6250; + fra.me.line = 6281; fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -70550,7 +70774,7 @@ val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6250 */ + /* ./parser//parser_prod.nit:6281 */ 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); @@ -70559,14 +70783,14 @@ val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t return fra.me.REG[2]; } const classtable_elt_t VFT_AArrayExpr[84] = { - {(bigint) 3331 /* 0: Identity */}, + {(bigint) 3339 /* 0: Identity */}, {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AArrayExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AArrayExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AArrayExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AArrayExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AArrayExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3331 /* 7: AArrayExpr < AArrayExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AArrayExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3339 /* 7: AArrayExpr < AArrayExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -70672,7 +70896,7 @@ void INIT_ATTRIBUTES__AArrayExpr(val_t p0){ /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:932 */ + /* ./parser//parser_nodes.nit:936 */ 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; @@ -70716,12 +70940,12 @@ val_t NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init(void){ int init_table[5] = {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.line = 6414; 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; - /* ./parser//parser_prod.nit:6383 */ + /* ./parser//parser_prod.nit:6414 */ fra.me.REG[0] = NEW_AArrayExpr(); INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[0]); parser_prod___AArrayExpr___empty_init(fra.me.REG[0], init_table); @@ -70735,14 +70959,14 @@ val_t NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(val_t p0){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6385; + fra.me.line = 6416; 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; - /* ./parser//parser_prod.nit:6385 */ + /* ./parser//parser_prod.nit:6416 */ 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); @@ -70771,14 +70995,14 @@ val_t NEW_AArrayExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ASelfExpr[84] = { - {(bigint) 3123 /* 0: Identity */}, + {(bigint) 3127 /* 0: Identity */}, {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ASelfExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ASelfExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ASelfExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ASelfExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: ASelfExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3123 /* 7: ASelfExpr < ASelfExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ASelfExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3127 /* 7: ASelfExpr < ASelfExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -70920,12 +71144,12 @@ val_t NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6421; + fra.me.line = 6452; 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; - /* ./parser//parser_prod.nit:6421 */ + /* ./parser//parser_prod.nit:6452 */ fra.me.REG[0] = NEW_ASelfExpr(); INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[0]); parser_prod___ASelfExpr___empty_init(fra.me.REG[0], init_table); @@ -70939,14 +71163,14 @@ val_t NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6423; + fra.me.line = 6454; 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:6423 */ + /* ./parser//parser_prod.nit:6454 */ 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); @@ -70975,15 +71199,15 @@ val_t NEW_ASelfExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AImplicitSelfExpr[87] = { - {(bigint) 3471 /* 0: Identity */}, + {(bigint) 3479 /* 0: Identity */}, {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AImplicitSelfExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AImplicitSelfExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AImplicitSelfExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AImplicitSelfExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AImplicitSelfExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3123 /* 7: AImplicitSelfExpr < ASelfExpr: superclass typecheck marker */}, - {(bigint) 3471 /* 8: AImplicitSelfExpr < AImplicitSelfExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AImplicitSelfExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3127 /* 7: AImplicitSelfExpr < ASelfExpr: superclass typecheck marker */}, + {(bigint) 3479 /* 8: AImplicitSelfExpr < AImplicitSelfExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -71127,12 +71351,12 @@ val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init(void){ 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 = 6421; + fra.me.line = 6452; 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; - /* ./parser//parser_prod.nit:6421 */ + /* ./parser//parser_prod.nit:6452 */ fra.me.REG[0] = NEW_AImplicitSelfExpr(); INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]); parser_prod___ASelfExpr___empty_init(fra.me.REG[0], init_table); @@ -71146,12 +71370,12 @@ val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init(void){ 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.line = 6483; 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; - /* ./parser//parser_prod.nit:6452 */ + /* ./parser//parser_prod.nit:6483 */ fra.me.REG[0] = NEW_AImplicitSelfExpr(); INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]); parser_prod___AImplicitSelfExpr___empty_init(fra.me.REG[0], init_table); @@ -71165,12 +71389,12 @@ val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitself 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 = 6454; + fra.me.line = 6485; 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:6454 */ + /* ./parser//parser_prod.nit:6485 */ fra.me.REG[0] = NEW_AImplicitSelfExpr(); INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]); parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(fra.me.REG[0], init_table); @@ -71204,14 +71428,14 @@ val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0){ 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 = 6423; + fra.me.line = 6454; 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; - /* ./parser//parser_prod.nit:6423 */ + /* ./parser//parser_prod.nit:6454 */ 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); @@ -71220,15 +71444,15 @@ val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ATrueExpr[84] = { - {(bigint) 3407 /* 0: Identity */}, + {(bigint) 3415 /* 0: Identity */}, {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ATrueExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ATrueExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ATrueExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ATrueExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: ATrueExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3299 /* 7: ATrueExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 3407 /* 8: ATrueExpr < ATrueExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ATrueExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3307 /* 7: ATrueExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 3415 /* 8: ATrueExpr < ATrueExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -71373,12 +71597,12 @@ val_t NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init(void){ 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 = 6468; + fra.me.line = 6499; 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; - /* ./parser//parser_prod.nit:6468 */ + /* ./parser//parser_prod.nit:6499 */ fra.me.REG[0] = NEW_ATrueExpr(); INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[0]); parser_prod___ATrueExpr___empty_init(fra.me.REG[0], init_table); @@ -71392,14 +71616,14 @@ val_t NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(val_t p0){ 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 = 6470; + fra.me.line = 6501; 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:6470 */ + /* ./parser//parser_prod.nit:6501 */ 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); @@ -71428,15 +71652,15 @@ val_t NEW_ATrueExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AFalseExpr[84] = { - {(bigint) 3483 /* 0: Identity */}, + {(bigint) 3491 /* 0: Identity */}, {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AFalseExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AFalseExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AFalseExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AFalseExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AFalseExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3299 /* 7: AFalseExpr < ABoolExpr: superclass typecheck marker */}, - {(bigint) 3483 /* 8: AFalseExpr < AFalseExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AFalseExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3307 /* 7: AFalseExpr < ABoolExpr: superclass typecheck marker */}, + {(bigint) 3491 /* 8: AFalseExpr < AFalseExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -71581,12 +71805,12 @@ val_t NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init(void){ 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 = 6499; + fra.me.line = 6530; 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; - /* ./parser//parser_prod.nit:6499 */ + /* ./parser//parser_prod.nit:6530 */ fra.me.REG[0] = NEW_AFalseExpr(); INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[0]); parser_prod___AFalseExpr___empty_init(fra.me.REG[0], init_table); @@ -71600,14 +71824,14 @@ val_t NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(val_t p0){ 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 = 6501; + fra.me.line = 6532; 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:6501 */ + /* ./parser//parser_prod.nit:6532 */ 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); @@ -71636,14 +71860,14 @@ val_t NEW_AFalseExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ANullExpr[83] = { - {(bigint) 3175 /* 0: Identity */}, + {(bigint) 3179 /* 0: Identity */}, {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ANullExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ANullExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ANullExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ANullExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: ANullExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3175 /* 7: ANullExpr < ANullExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ANullExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3179 /* 7: ANullExpr < ANullExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -71788,12 +72012,12 @@ val_t NEW_ANullExpr_parser_prod___ANullExpr___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6530; + fra.me.line = 6561; 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; - /* ./parser//parser_prod.nit:6530 */ + /* ./parser//parser_prod.nit:6561 */ fra.me.REG[0] = NEW_ANullExpr(); INIT_ATTRIBUTES__ANullExpr(fra.me.REG[0]); parser_prod___ANullExpr___empty_init(fra.me.REG[0], init_table); @@ -71807,14 +72031,14 @@ val_t NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(val_t p0){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6532; + fra.me.line = 6563; 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:6532 */ + /* ./parser//parser_prod.nit:6563 */ 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); @@ -71843,14 +72067,14 @@ val_t NEW_ANullExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AIntExpr[83] = { - {(bigint) 3223 /* 0: Identity */}, + {(bigint) 3227 /* 0: Identity */}, {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AIntExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AIntExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AIntExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AIntExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AIntExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3223 /* 7: AIntExpr < AIntExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AIntExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3227 /* 7: AIntExpr < AIntExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -71995,12 +72219,12 @@ val_t NEW_AIntExpr_parser_prod___AIntExpr___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6561; + fra.me.line = 6592; 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; - /* ./parser//parser_prod.nit:6561 */ + /* ./parser//parser_prod.nit:6592 */ fra.me.REG[0] = NEW_AIntExpr(); INIT_ATTRIBUTES__AIntExpr(fra.me.REG[0]); parser_prod___AIntExpr___empty_init(fra.me.REG[0], init_table); @@ -72014,14 +72238,14 @@ val_t NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(val_t p0){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6563; + fra.me.line = 6594; 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:6563 */ + /* ./parser//parser_prod.nit:6594 */ 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); @@ -72050,14 +72274,14 @@ val_t NEW_AIntExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AFloatExpr[83] = { - {(bigint) 3251 /* 0: Identity */}, + {(bigint) 3255 /* 0: Identity */}, {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AFloatExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AFloatExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AFloatExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AFloatExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AFloatExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3251 /* 7: AFloatExpr < AFloatExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AFloatExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3255 /* 7: AFloatExpr < AFloatExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -72202,12 +72426,12 @@ val_t NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6592; + fra.me.line = 6623; 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; - /* ./parser//parser_prod.nit:6592 */ + /* ./parser//parser_prod.nit:6623 */ fra.me.REG[0] = NEW_AFloatExpr(); INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[0]); parser_prod___AFloatExpr___empty_init(fra.me.REG[0], init_table); @@ -72221,14 +72445,14 @@ val_t NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(val_t p0){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6594; + fra.me.line = 6625; 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:6594 */ + /* ./parser//parser_prod.nit:6625 */ 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); @@ -72257,14 +72481,14 @@ val_t NEW_AFloatExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ACharExpr[83] = { - {(bigint) 3279 /* 0: Identity */}, + {(bigint) 3287 /* 0: Identity */}, {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ACharExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ACharExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ACharExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ACharExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: ACharExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3279 /* 7: ACharExpr < ACharExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ACharExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3287 /* 7: ACharExpr < ACharExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -72409,12 +72633,12 @@ val_t NEW_ACharExpr_parser_prod___ACharExpr___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6623; + fra.me.line = 6654; 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; - /* ./parser//parser_prod.nit:6623 */ + /* ./parser//parser_prod.nit:6654 */ fra.me.REG[0] = NEW_ACharExpr(); INIT_ATTRIBUTES__ACharExpr(fra.me.REG[0]); parser_prod___ACharExpr___empty_init(fra.me.REG[0], init_table); @@ -72428,14 +72652,14 @@ val_t NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(val_t p0){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6625; + fra.me.line = 6656; 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:6625 */ + /* ./parser//parser_prod.nit:6656 */ 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); @@ -72464,14 +72688,14 @@ val_t NEW_ACharExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AStringFormExpr[82] = { - {(bigint) 3095 /* 0: Identity */}, + {(bigint) 3099 /* 0: Identity */}, {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AStringFormExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AStringFormExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AStringFormExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AStringFormExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AStringFormExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3095 /* 7: AStringFormExpr < AStringFormExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AStringFormExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3099 /* 7: AStringFormExpr < AStringFormExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -72626,15 +72850,15 @@ val_t NEW_AStringFormExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AStringExpr[86] = { - {(bigint) 3411 /* 0: Identity */}, + {(bigint) 3419 /* 0: Identity */}, {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AStringExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AStringExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AStringExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AStringExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AStringExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3095 /* 7: AStringExpr < AStringFormExpr: superclass typecheck marker */}, - {(bigint) 3411 /* 8: AStringExpr < AStringExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AStringExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3099 /* 7: AStringExpr < AStringFormExpr: superclass typecheck marker */}, + {(bigint) 3419 /* 8: AStringExpr < AStringExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -72783,12 +73007,12 @@ val_t NEW_AStringExpr_parser_prod___AStringExpr___empty_init(void){ 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 = 6654; + fra.me.line = 6685; 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; - /* ./parser//parser_prod.nit:6654 */ + /* ./parser//parser_prod.nit:6685 */ fra.me.REG[0] = NEW_AStringExpr(); INIT_ATTRIBUTES__AStringExpr(fra.me.REG[0]); parser_prod___AStringExpr___empty_init(fra.me.REG[0], init_table); @@ -72802,14 +73026,14 @@ val_t NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(val_t p0){ 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 = 6656; + fra.me.line = 6687; 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:6656 */ + /* ./parser//parser_prod.nit:6687 */ 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); @@ -72838,15 +73062,15 @@ val_t NEW_AStringExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AStartStringExpr[86] = { - {(bigint) 3415 /* 0: Identity */}, + {(bigint) 3423 /* 0: Identity */}, {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AStartStringExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AStartStringExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AStartStringExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AStartStringExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AStartStringExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3095 /* 7: AStartStringExpr < AStringFormExpr: superclass typecheck marker */}, - {(bigint) 3415 /* 8: AStartStringExpr < AStartStringExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AStartStringExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3099 /* 7: AStartStringExpr < AStringFormExpr: superclass typecheck marker */}, + {(bigint) 3423 /* 8: AStartStringExpr < AStartStringExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -72995,12 +73219,12 @@ val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init(void){ 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 = 6685; + fra.me.line = 6716; 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; - /* ./parser//parser_prod.nit:6685 */ + /* ./parser//parser_prod.nit:6716 */ fra.me.REG[0] = NEW_AStartStringExpr(); INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[0]); parser_prod___AStartStringExpr___empty_init(fra.me.REG[0], init_table); @@ -73014,14 +73238,14 @@ val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexp 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 = 6687; + fra.me.line = 6718; 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:6687 */ + /* ./parser//parser_prod.nit:6718 */ 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); @@ -73050,15 +73274,15 @@ val_t NEW_AStartStringExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AMidStringExpr[86] = { - {(bigint) 3443 /* 0: Identity */}, + {(bigint) 3451 /* 0: Identity */}, {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AMidStringExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AMidStringExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AMidStringExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AMidStringExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AMidStringExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3095 /* 7: AMidStringExpr < AStringFormExpr: superclass typecheck marker */}, - {(bigint) 3443 /* 8: AMidStringExpr < AMidStringExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AMidStringExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3099 /* 7: AMidStringExpr < AStringFormExpr: superclass typecheck marker */}, + {(bigint) 3451 /* 8: AMidStringExpr < AMidStringExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -73207,12 +73431,12 @@ val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init(void){ 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 = 6716; + fra.me.line = 6747; 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; - /* ./parser//parser_prod.nit:6716 */ + /* ./parser//parser_prod.nit:6747 */ fra.me.REG[0] = NEW_AMidStringExpr(); INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[0]); parser_prod___AMidStringExpr___empty_init(fra.me.REG[0], init_table); @@ -73226,14 +73450,14 @@ val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr(val_ 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 = 6718; + fra.me.line = 6749; 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:6718 */ + /* ./parser//parser_prod.nit:6749 */ 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); @@ -73262,15 +73486,15 @@ val_t NEW_AMidStringExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AEndStringExpr[86] = { - {(bigint) 3491 /* 0: Identity */}, + {(bigint) 3499 /* 0: Identity */}, {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AEndStringExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AEndStringExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AEndStringExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AEndStringExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AEndStringExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3095 /* 7: AEndStringExpr < AStringFormExpr: superclass typecheck marker */}, - {(bigint) 3491 /* 8: AEndStringExpr < AEndStringExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AEndStringExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3099 /* 7: AEndStringExpr < AStringFormExpr: superclass typecheck marker */}, + {(bigint) 3499 /* 8: AEndStringExpr < AEndStringExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -73419,12 +73643,12 @@ val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init(void){ 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 = 6747; + fra.me.line = 6778; 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; - /* ./parser//parser_prod.nit:6747 */ + /* ./parser//parser_prod.nit:6778 */ fra.me.REG[0] = NEW_AEndStringExpr(); INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[0]); parser_prod___AEndStringExpr___empty_init(fra.me.REG[0], init_table); @@ -73438,14 +73662,14 @@ val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr(val_ 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 = 6749; + fra.me.line = 6780; 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:6749 */ + /* ./parser//parser_prod.nit:6780 */ 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); @@ -73474,14 +73698,14 @@ val_t NEW_AEndStringExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ASuperstringExpr[84] = { - {(bigint) 3087 /* 0: Identity */}, + {(bigint) 3091 /* 0: Identity */}, {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ASuperstringExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ASuperstringExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ASuperstringExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ASuperstringExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: ASuperstringExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3087 /* 7: ASuperstringExpr < ASuperstringExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ASuperstringExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3091 /* 7: ASuperstringExpr < ASuperstringExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -73588,7 +73812,7 @@ void INIT_ATTRIBUTES__ASuperstringExpr(val_t p0){ /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:986 */ + /* ./parser//parser_nodes.nit:990 */ 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; @@ -73632,12 +73856,12 @@ val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6778; + fra.me.line = 6809; 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; - /* ./parser//parser_prod.nit:6778 */ + /* ./parser//parser_prod.nit:6809 */ fra.me.REG[0] = NEW_ASuperstringExpr(); INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[0]); parser_prod___ASuperstringExpr___empty_init(fra.me.REG[0], init_table); @@ -73651,14 +73875,14 @@ val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexp int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6780; + fra.me.line = 6811; 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:6780 */ + /* ./parser//parser_prod.nit:6811 */ 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); @@ -73687,15 +73911,15 @@ val_t NEW_ASuperstringExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AParExpr[84] = { - {(bigint) 3419 /* 0: Identity */}, + {(bigint) 3427 /* 0: Identity */}, {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AParExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AParExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AParExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AParExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AParExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3147 /* 7: AParExpr < AProxyExpr: superclass typecheck marker */}, - {(bigint) 3419 /* 8: AParExpr < AParExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AParExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3151 /* 7: AParExpr < AProxyExpr: superclass typecheck marker */}, + {(bigint) 3427 /* 8: AParExpr < AParExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -73840,12 +74064,12 @@ val_t NEW_AParExpr_parser_prod___AParExpr___empty_init(void){ 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 = 6816; + fra.me.line = 6847; 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; - /* ./parser//parser_prod.nit:6816 */ + /* ./parser//parser_prod.nit:6847 */ fra.me.REG[0] = NEW_AParExpr(); INIT_ATTRIBUTES__AParExpr(fra.me.REG[0]); parser_prod___AParExpr___empty_init(fra.me.REG[0], init_table); @@ -73859,14 +74083,14 @@ val_t NEW_AParExpr_parser_prod___AParExpr___init_aparexpr(val_t p0){ 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 = 6818; + fra.me.line = 6849; 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:6818 */ + /* ./parser//parser_prod.nit:6849 */ 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); @@ -73895,14 +74119,14 @@ val_t NEW_AParExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AProxyExpr[81] = { - {(bigint) 3147 /* 0: Identity */}, + {(bigint) 3151 /* 0: Identity */}, {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AProxyExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AProxyExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AProxyExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AProxyExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AProxyExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3147 /* 7: AProxyExpr < AProxyExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AProxyExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3151 /* 7: AProxyExpr < AProxyExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -74060,14 +74284,14 @@ val_t NEW_AProxyExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AAsCastExpr[85] = { - {(bigint) 3551 /* 0: Identity */}, + {(bigint) 3559 /* 0: Identity */}, {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AAsCastExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AAsCastExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AAsCastExpr < Prod: superclass typecheck marker */}, - {(bigint) 3079 /* 5: AAsCastExpr < ATypeCheckExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: AAsCastExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3551 /* 7: AAsCastExpr < AAsCastExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AAsCastExpr < Prod: superclass typecheck marker */}, + {(bigint) 3083 /* 5: AAsCastExpr < ATypeCheckExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AAsCastExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3559 /* 7: AAsCastExpr < AAsCastExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -74226,12 +74450,12 @@ val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init(void){ 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 = 6847; + fra.me.line = 6878; 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; - /* ./parser//parser_prod.nit:6847 */ + /* ./parser//parser_prod.nit:6878 */ fra.me.REG[0] = NEW_AAsCastExpr(); INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[0]); parser_prod___AAsCastExpr___empty_init(fra.me.REG[0], init_table); @@ -74245,7 +74469,7 @@ val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val 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 = 6849; + fra.me.line = 6880; fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -74256,7 +74480,7 @@ val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6849 */ + /* ./parser//parser_prod.nit:6880 */ 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); @@ -74285,14 +74509,14 @@ val_t NEW_AAsCastExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AAsNotnullExpr[86] = { - {(bigint) 3327 /* 0: Identity */}, + {(bigint) 3335 /* 0: Identity */}, {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AAsNotnullExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AAsNotnullExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AAsNotnullExpr < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AAsNotnullExpr < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AAsNotnullExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3327 /* 7: AAsNotnullExpr < AAsNotnullExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AAsNotnullExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3335 /* 7: AAsNotnullExpr < AAsNotnullExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -74458,12 +74682,12 @@ val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6906; + fra.me.line = 6937; 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; - /* ./parser//parser_prod.nit:6906 */ + /* ./parser//parser_prod.nit:6937 */ fra.me.REG[0] = NEW_AAsNotnullExpr(); INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[0]); parser_prod___AAsNotnullExpr___empty_init(fra.me.REG[0], init_table); @@ -74477,7 +74701,7 @@ val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6908; + fra.me.line = 6939; fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -74490,7 +74714,7 @@ val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_ fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:6908 */ + /* ./parser//parser_prod.nit:6939 */ 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); @@ -74519,14 +74743,14 @@ val_t NEW_AAsNotnullExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AIssetAttrExpr[97] = { - {(bigint) 3455 /* 0: Identity */}, + {(bigint) 3463 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AIssetAttrExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AIssetAttrExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AIssetAttrExpr < Prod: superclass typecheck marker */}, - {(bigint) 3311 /* 5: AIssetAttrExpr < AAttrFormExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: AIssetAttrExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3455 /* 7: AIssetAttrExpr < AIssetAttrExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AIssetAttrExpr < Prod: superclass typecheck marker */}, + {(bigint) 3319 /* 5: AIssetAttrExpr < AAttrFormExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AIssetAttrExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3463 /* 7: AIssetAttrExpr < AIssetAttrExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -74704,12 +74928,12 @@ val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init(void){ 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 = 6979; + fra.me.line = 7010; 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; - /* ./parser//parser_prod.nit:6979 */ + /* ./parser//parser_prod.nit:7010 */ fra.me.REG[0] = NEW_AIssetAttrExpr(); INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[0]); parser_prod___AIssetAttrExpr___empty_init(fra.me.REG[0], init_table); @@ -74723,7 +74947,7 @@ val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_ 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 = 6981; + fra.me.line = 7012; fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -74734,7 +74958,7 @@ val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_ fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:6981 */ + /* ./parser//parser_prod.nit:7012 */ 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); @@ -74763,12 +74987,12 @@ val_t NEW_AIssetAttrExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AAssignOp[69] = { - {(bigint) 2951 /* 0: Identity */}, + {(bigint) 2955 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AAssignOp < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AAssignOp < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AAssignOp < Prod: superclass typecheck marker */}, - {(bigint) 2951 /* 5: AAssignOp < AAssignOp: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AAssignOp < Prod: superclass typecheck marker */}, + {(bigint) 2955 /* 5: AAssignOp < AAssignOp: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -74891,13 +75115,13 @@ val_t NEW_AAssignOp_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_APlusAssignOp[73] = { - {(bigint) 3167 /* 0: Identity */}, + {(bigint) 3171 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: APlusAssignOp < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: APlusAssignOp < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: APlusAssignOp < Prod: superclass typecheck marker */}, - {(bigint) 2951 /* 5: APlusAssignOp < AAssignOp: superclass typecheck marker */}, - {(bigint) 3167 /* 6: APlusAssignOp < APlusAssignOp: superclass typecheck marker */}, + {(bigint) 1935 /* 4: APlusAssignOp < Prod: superclass typecheck marker */}, + {(bigint) 2955 /* 5: APlusAssignOp < AAssignOp: superclass typecheck marker */}, + {(bigint) 3171 /* 6: APlusAssignOp < APlusAssignOp: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -75017,12 +75241,12 @@ val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7038; + fra.me.line = 7069; 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; - /* ./parser//parser_prod.nit:7038 */ + /* ./parser//parser_prod.nit:7069 */ fra.me.REG[0] = NEW_APlusAssignOp(); INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[0]); parser_prod___APlusAssignOp___empty_init(fra.me.REG[0], init_table); @@ -75036,14 +75260,14 @@ val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop(val_t p int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7040; + fra.me.line = 7071; 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:7040 */ + /* ./parser//parser_prod.nit:7071 */ 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); @@ -75072,13 +75296,13 @@ val_t NEW_APlusAssignOp_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AMinusAssignOp[73] = { - {(bigint) 3191 /* 0: Identity */}, + {(bigint) 3195 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AMinusAssignOp < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AMinusAssignOp < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AMinusAssignOp < Prod: superclass typecheck marker */}, - {(bigint) 2951 /* 5: AMinusAssignOp < AAssignOp: superclass typecheck marker */}, - {(bigint) 3191 /* 6: AMinusAssignOp < AMinusAssignOp: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AMinusAssignOp < Prod: superclass typecheck marker */}, + {(bigint) 2955 /* 5: AMinusAssignOp < AAssignOp: superclass typecheck marker */}, + {(bigint) 3195 /* 6: AMinusAssignOp < AMinusAssignOp: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -75198,12 +75422,12 @@ val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7069; + fra.me.line = 7100; 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; - /* ./parser//parser_prod.nit:7069 */ + /* ./parser//parser_prod.nit:7100 */ fra.me.REG[0] = NEW_AMinusAssignOp(); INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[0]); parser_prod___AMinusAssignOp___empty_init(fra.me.REG[0], init_table); @@ -75217,14 +75441,14 @@ val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop(val_ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7071; + fra.me.line = 7102; 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:7071 */ + /* ./parser//parser_prod.nit:7102 */ 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); @@ -75253,13 +75477,13 @@ val_t NEW_AMinusAssignOp_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AClosureDef[84] = { - {(bigint) 3275 /* 0: Identity */}, + {(bigint) 3283 /* 0: Identity */}, {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AClosureDef < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AClosureDef < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AClosureDef < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: AClosureDef < ALabelable: superclass typecheck marker */}, - {(bigint) 3275 /* 6: AClosureDef < AClosureDef: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AClosureDef < Prod: superclass typecheck marker */}, + {(bigint) 2907 /* 5: AClosureDef < ALabelable: superclass typecheck marker */}, + {(bigint) 3283 /* 6: AClosureDef < AClosureDef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -75371,16 +75595,16 @@ void INIT_ATTRIBUTES__AClosureDef(val_t p0){ /* ./syntax//typing.nit:1777 */ REGB0 = TAG_Bool(false); ATTR_typing___AClosureDef____accept_typing2(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:1025 */ + /* ./parser//parser_nodes.nit:1029 */ 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:1026 */ + /* ./parser//parser_nodes.nit:1030 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:1027 */ + /* ./parser//parser_nodes.nit:1031 */ fra.me.REG[1] = NIT_NULL; ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_nodes.nit:659 */ + /* ./parser//parser_nodes.nit:663 */ 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; @@ -75434,12 +75658,12 @@ val_t NEW_AClosureDef_parser_prod___AClosureDef___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7100; + fra.me.line = 7131; 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; - /* ./parser//parser_prod.nit:7100 */ + /* ./parser//parser_prod.nit:7131 */ fra.me.REG[0] = NEW_AClosureDef(); INIT_ATTRIBUTES__AClosureDef(fra.me.REG[0]); parser_prod___AClosureDef___empty_init(fra.me.REG[0], init_table); @@ -75453,7 +75677,7 @@ val_t NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(val_t p0, val int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7102; + fra.me.line = 7133; fra.me.meth = LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -75470,7 +75694,7 @@ val_t NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(val_t p0, val fra.me.REG[3] = p3; fra.me.REG[4] = p4; fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:7102 */ + /* ./parser//parser_prod.nit:7133 */ 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); @@ -75499,12 +75723,12 @@ val_t NEW_AClosureDef_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AClosureId[69] = { - {(bigint) 2935 /* 0: Identity */}, + {(bigint) 2939 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AClosureId < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AClosureId < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AClosureId < Prod: superclass typecheck marker */}, - {(bigint) 2935 /* 5: AClosureId < AClosureId: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AClosureId < Prod: superclass typecheck marker */}, + {(bigint) 2939 /* 5: AClosureId < AClosureId: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -75627,13 +75851,13 @@ val_t NEW_AClosureId_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ASimpleClosureId[73] = { - {(bigint) 3119 /* 0: Identity */}, + {(bigint) 3123 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ASimpleClosureId < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ASimpleClosureId < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ASimpleClosureId < Prod: superclass typecheck marker */}, - {(bigint) 2935 /* 5: ASimpleClosureId < AClosureId: superclass typecheck marker */}, - {(bigint) 3119 /* 6: ASimpleClosureId < ASimpleClosureId: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ASimpleClosureId < Prod: superclass typecheck marker */}, + {(bigint) 2939 /* 5: ASimpleClosureId < AClosureId: superclass typecheck marker */}, + {(bigint) 3123 /* 6: ASimpleClosureId < ASimpleClosureId: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -75753,12 +75977,12 @@ val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7220; + fra.me.line = 7251; 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; - /* ./parser//parser_prod.nit:7220 */ + /* ./parser//parser_prod.nit:7251 */ fra.me.REG[0] = NEW_ASimpleClosureId(); INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[0]); parser_prod___ASimpleClosureId___empty_init(fra.me.REG[0], init_table); @@ -75772,14 +75996,14 @@ val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosurei int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7222; + fra.me.line = 7253; 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:7222 */ + /* ./parser//parser_prod.nit:7253 */ 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); @@ -75808,13 +76032,13 @@ val_t NEW_ASimpleClosureId_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ABreakClosureId[73] = { - {(bigint) 3287 /* 0: Identity */}, + {(bigint) 3295 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ABreakClosureId < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ABreakClosureId < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ABreakClosureId < Prod: superclass typecheck marker */}, - {(bigint) 2935 /* 5: ABreakClosureId < AClosureId: superclass typecheck marker */}, - {(bigint) 3287 /* 6: ABreakClosureId < ABreakClosureId: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ABreakClosureId < Prod: superclass typecheck marker */}, + {(bigint) 2939 /* 5: ABreakClosureId < AClosureId: superclass typecheck marker */}, + {(bigint) 3295 /* 6: ABreakClosureId < ABreakClosureId: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -75934,12 +76158,12 @@ val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init(void){ int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7251; + fra.me.line = 7282; 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; - /* ./parser//parser_prod.nit:7251 */ + /* ./parser//parser_prod.nit:7282 */ fra.me.REG[0] = NEW_ABreakClosureId(); INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[0]); parser_prod___ABreakClosureId___empty_init(fra.me.REG[0], init_table); @@ -75953,14 +76177,14 @@ val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid(v int init_table[5] = {0, 0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7253; + fra.me.line = 7284; 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:7253 */ + /* ./parser//parser_prod.nit:7284 */ 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); @@ -75989,12 +76213,12 @@ val_t NEW_ABreakClosureId_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AQualified[72] = { - {(bigint) 2879 /* 0: Identity */}, + {(bigint) 2883 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AQualified < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AQualified < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AQualified < Prod: superclass typecheck marker */}, - {(bigint) 2879 /* 5: AQualified < AQualified: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AQualified < Prod: superclass typecheck marker */}, + {(bigint) 2883 /* 5: AQualified < AQualified: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -76082,10 +76306,10 @@ void INIT_ATTRIBUTES__AQualified(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:1042 */ + /* ./parser//parser_nodes.nit:1046 */ 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:1043 */ + /* ./parser//parser_nodes.nit:1047 */ 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; @@ -76124,12 +76348,12 @@ val_t NEW_AQualified_parser_prod___AQualified___empty_init(void){ int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7697; + fra.me.line = 7728; 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; - /* ./parser//parser_prod.nit:7697 */ + /* ./parser//parser_prod.nit:7728 */ fra.me.REG[0] = NEW_AQualified(); INIT_ATTRIBUTES__AQualified(fra.me.REG[0]); parser_prod___AQualified___empty_init(fra.me.REG[0], init_table); @@ -76143,7 +76367,7 @@ val_t NEW_AQualified_parser_prod___AQualified___init_aqualified(val_t p0, val_t int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7699; + fra.me.line = 7730; fra.me.meth = LOCATE_NEW_AQualified_parser_prod___AQualified___init_aqualified; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -76152,7 +76376,7 @@ val_t NEW_AQualified_parser_prod___AQualified___init_aqualified(val_t p0, val_t fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7699 */ + /* ./parser//parser_prod.nit:7730 */ 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); @@ -76181,12 +76405,12 @@ val_t NEW_AQualified_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ADoc[71] = { - {(bigint) 2931 /* 0: Identity */}, + {(bigint) 2935 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ADoc < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ADoc < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ADoc < Prod: superclass typecheck marker */}, - {(bigint) 2931 /* 5: ADoc < ADoc: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ADoc < Prod: superclass typecheck marker */}, + {(bigint) 2935 /* 5: ADoc < ADoc: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -76272,7 +76496,7 @@ void INIT_ATTRIBUTES__ADoc(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:1047 */ + /* ./parser//parser_nodes.nit:1051 */ 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; @@ -76311,12 +76535,12 @@ val_t NEW_ADoc_parser_prod___ADoc___empty_init(void){ int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7753; + fra.me.line = 7784; 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; - /* ./parser//parser_prod.nit:7753 */ + /* ./parser//parser_prod.nit:7784 */ fra.me.REG[0] = NEW_ADoc(); INIT_ATTRIBUTES__ADoc(fra.me.REG[0]); parser_prod___ADoc___empty_init(fra.me.REG[0], init_table); @@ -76330,14 +76554,14 @@ val_t NEW_ADoc_parser_prod___ADoc___init_adoc(val_t p0){ int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7755; + fra.me.line = 7786; 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:7755 */ + /* ./parser//parser_prod.nit:7786 */ 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); @@ -76366,12 +76590,12 @@ val_t NEW_ADoc_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_Start[71] = { - {(bigint) 2611 /* 0: Identity */}, + {(bigint) 2615 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: Start < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: Start < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: Start < Prod: superclass typecheck marker */}, - {(bigint) 2611 /* 5: Start < Start: superclass typecheck marker */}, + {(bigint) 1935 /* 4: Start < Prod: superclass typecheck marker */}, + {(bigint) 2615 /* 5: Start < Start: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -76511,7 +76735,7 @@ val_t NEW_Start_parser_prod___Start___init(val_t p0, val_t p1){ int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7792; + fra.me.line = 7823; fra.me.meth = LOCATE_NEW_Start_parser_prod___Start___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -76520,7 +76744,7 @@ val_t NEW_Start_parser_prod___Start___init(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:7792 */ + /* ./parser//parser_prod.nit:7823 */ 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); @@ -76529,11 +76753,11 @@ val_t NEW_Start_parser_prod___Start___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_Lexer[59] = { - {(bigint) 2055 /* 0: Identity */}, + {(bigint) 2059 /* 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) 2055 /* 4: Lexer < Lexer: superclass typecheck marker */}, + {(bigint) 2059 /* 4: Lexer < Lexer: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -76957,11 +77181,11 @@ val_t NEW_State_parser___State___init(val_t p0, val_t p1){ return fra.me.REG[1]; } const classtable_elt_t VFT_Parser[58] = { - {(bigint) 1939 /* 0: Identity */}, + {(bigint) 1943 /* 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) 1939 /* 4: Parser < Parser: superclass typecheck marker */}, + {(bigint) 1943 /* 4: Parser < Parser: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -77098,11 +77322,11 @@ val_t NEW_Parser_parser___Parser___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ComputeProdLocationVisitor[52] = { - {(bigint) 2167 /* 0: Identity */}, + {(bigint) 2171 /* 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) 2167 /* 4: ComputeProdLocationVisitor < ComputeProdLocationVisitor: superclass typecheck marker */}, + {(bigint) 2171 /* 4: ComputeProdLocationVisitor < ComputeProdLocationVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -77170,16 +77394,16 @@ void INIT_ATTRIBUTES__ComputeProdLocationVisitor(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser.nit:887 */ + /* ./parser//parser.nit:888 */ 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:890 */ + /* ./parser//parser.nit:891 */ 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:893 */ + /* ./parser//parser.nit:894 */ 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:895 */ + /* ./parser//parser.nit:896 */ fra.me.REG[1] = NIT_NULL; ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = fra.me.REG[1]; /* ./parser//parser_prod.nit:66 */ @@ -77231,12 +77455,12 @@ val_t NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init( int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 966; + fra.me.line = 967; 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; - /* ./parser//parser.nit:966 */ + /* ./parser//parser.nit:967 */ fra.me.REG[0] = NEW_ComputeProdLocationVisitor(); INIT_ATTRIBUTES__ComputeProdLocationVisitor(fra.me.REG[0]); parser___ComputeProdLocationVisitor___init(fra.me.REG[0], init_table); @@ -77245,11 +77469,11 @@ val_t NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init( return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction0[51] = { - {(bigint) 1907 /* 0: Identity */}, + {(bigint) 1911 /* 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) 1907 /* 4: ReduceAction0 < ReduceAction0: superclass typecheck marker */}, + {(bigint) 1911 /* 4: ReduceAction0 < ReduceAction0: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -77346,13 +77570,13 @@ val_t NEW_ReduceAction0_parser___ReduceAction0___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 996; + fra.me.line = 997; 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; REGB0 = p0; - /* ./parser//parser.nit:996 */ + /* ./parser//parser.nit:997 */ fra.me.REG[0] = NEW_ReduceAction0(); INIT_ATTRIBUTES__ReduceAction0(fra.me.REG[0]); parser___ReduceAction0___init(fra.me.REG[0], REGB0, init_table); @@ -77361,11 +77585,11 @@ val_t NEW_ReduceAction0_parser___ReduceAction0___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction1[51] = { - {(bigint) 1903 /* 0: Identity */}, + {(bigint) 1907 /* 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) 1903 /* 4: ReduceAction1 < ReduceAction1: superclass typecheck marker */}, + {(bigint) 1907 /* 4: ReduceAction1 < ReduceAction1: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -77462,13 +77686,13 @@ val_t NEW_ReduceAction1_parser___ReduceAction1___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1017; + fra.me.line = 1018; 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; REGB0 = p0; - /* ./parser//parser.nit:1017 */ + /* ./parser//parser.nit:1018 */ fra.me.REG[0] = NEW_ReduceAction1(); INIT_ATTRIBUTES__ReduceAction1(fra.me.REG[0]); parser___ReduceAction1___init(fra.me.REG[0], REGB0, init_table); @@ -77477,11 +77701,11 @@ val_t NEW_ReduceAction1_parser___ReduceAction1___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction2[51] = { - {(bigint) 1459 /* 0: Identity */}, + {(bigint) 1463 /* 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) 1459 /* 4: ReduceAction2 < ReduceAction2: superclass typecheck marker */}, + {(bigint) 1463 /* 4: ReduceAction2 < ReduceAction2: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -77578,13 +77802,13 @@ val_t NEW_ReduceAction2_parser___ReduceAction2___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1039; + fra.me.line = 1040; 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; REGB0 = p0; - /* ./parser//parser.nit:1039 */ + /* ./parser//parser.nit:1040 */ fra.me.REG[0] = NEW_ReduceAction2(); INIT_ATTRIBUTES__ReduceAction2(fra.me.REG[0]); parser___ReduceAction2___init(fra.me.REG[0], REGB0, init_table); @@ -77593,11 +77817,11 @@ val_t NEW_ReduceAction2_parser___ReduceAction2___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction3[51] = { - {(bigint) 1063 /* 0: Identity */}, + {(bigint) 1067 /* 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) 1063 /* 4: ReduceAction3 < ReduceAction3: superclass typecheck marker */}, + {(bigint) 1067 /* 4: ReduceAction3 < ReduceAction3: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -77694,13 +77918,13 @@ val_t NEW_ReduceAction3_parser___ReduceAction3___init(val_t p0){ int init_table[3] = {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.line = 1065; 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; REGB0 = p0; - /* ./parser//parser.nit:1064 */ + /* ./parser//parser.nit:1065 */ fra.me.REG[0] = NEW_ReduceAction3(); INIT_ATTRIBUTES__ReduceAction3(fra.me.REG[0]); parser___ReduceAction3___init(fra.me.REG[0], REGB0, init_table); @@ -77709,11 +77933,11 @@ val_t NEW_ReduceAction3_parser___ReduceAction3___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction4[51] = { - {(bigint) 735 /* 0: Identity */}, + {(bigint) 739 /* 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) 735 /* 4: ReduceAction4 < ReduceAction4: superclass typecheck marker */}, + {(bigint) 739 /* 4: ReduceAction4 < ReduceAction4: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -77810,13 +78034,13 @@ val_t NEW_ReduceAction4_parser___ReduceAction4___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1086; + fra.me.line = 1087; 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; REGB0 = p0; - /* ./parser//parser.nit:1086 */ + /* ./parser//parser.nit:1087 */ fra.me.REG[0] = NEW_ReduceAction4(); INIT_ATTRIBUTES__ReduceAction4(fra.me.REG[0]); parser___ReduceAction4___init(fra.me.REG[0], REGB0, init_table); @@ -77926,13 +78150,13 @@ val_t NEW_ReduceAction5_parser___ReduceAction5___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1111; + fra.me.line = 1112; 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; REGB0 = p0; - /* ./parser//parser.nit:1111 */ + /* ./parser//parser.nit:1112 */ fra.me.REG[0] = NEW_ReduceAction5(); INIT_ATTRIBUTES__ReduceAction5(fra.me.REG[0]); parser___ReduceAction5___init(fra.me.REG[0], REGB0, init_table); @@ -78042,13 +78266,13 @@ val_t NEW_ReduceAction6_parser___ReduceAction6___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1137; + fra.me.line = 1138; 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; REGB0 = p0; - /* ./parser//parser.nit:1137 */ + /* ./parser//parser.nit:1138 */ fra.me.REG[0] = NEW_ReduceAction6(); INIT_ATTRIBUTES__ReduceAction6(fra.me.REG[0]); parser___ReduceAction6___init(fra.me.REG[0], REGB0, init_table); @@ -78057,11 +78281,11 @@ val_t NEW_ReduceAction6_parser___ReduceAction6___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction7[51] = { - {(bigint) 499 /* 0: Identity */}, + {(bigint) 503 /* 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) 499 /* 4: ReduceAction7 < ReduceAction7: superclass typecheck marker */}, + {(bigint) 503 /* 4: ReduceAction7 < ReduceAction7: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -78158,13 +78382,13 @@ val_t NEW_ReduceAction7_parser___ReduceAction7___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1166; + fra.me.line = 1167; 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; REGB0 = p0; - /* ./parser//parser.nit:1166 */ + /* ./parser//parser.nit:1167 */ fra.me.REG[0] = NEW_ReduceAction7(); INIT_ATTRIBUTES__ReduceAction7(fra.me.REG[0]); parser___ReduceAction7___init(fra.me.REG[0], REGB0, init_table); @@ -78274,13 +78498,13 @@ val_t NEW_ReduceAction8_parser___ReduceAction8___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1195; + fra.me.line = 1196; 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; REGB0 = p0; - /* ./parser//parser.nit:1195 */ + /* ./parser//parser.nit:1196 */ fra.me.REG[0] = NEW_ReduceAction8(); INIT_ATTRIBUTES__ReduceAction8(fra.me.REG[0]); parser___ReduceAction8___init(fra.me.REG[0], REGB0, init_table); @@ -78390,13 +78614,13 @@ val_t NEW_ReduceAction9_parser___ReduceAction9___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1227; + fra.me.line = 1228; 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; REGB0 = p0; - /* ./parser//parser.nit:1227 */ + /* ./parser//parser.nit:1228 */ fra.me.REG[0] = NEW_ReduceAction9(); INIT_ATTRIBUTES__ReduceAction9(fra.me.REG[0]); parser___ReduceAction9___init(fra.me.REG[0], REGB0, init_table); @@ -78405,11 +78629,11 @@ val_t NEW_ReduceAction9_parser___ReduceAction9___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction10[51] = { - {(bigint) 1899 /* 0: Identity */}, + {(bigint) 1903 /* 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) 1899 /* 4: ReduceAction10 < ReduceAction10: superclass typecheck marker */}, + {(bigint) 1903 /* 4: ReduceAction10 < ReduceAction10: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -78506,13 +78730,13 @@ val_t NEW_ReduceAction10_parser___ReduceAction10___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1260; + fra.me.line = 1261; 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; REGB0 = p0; - /* ./parser//parser.nit:1260 */ + /* ./parser//parser.nit:1261 */ fra.me.REG[0] = NEW_ReduceAction10(); INIT_ATTRIBUTES__ReduceAction10(fra.me.REG[0]); parser___ReduceAction10___init(fra.me.REG[0], REGB0, init_table); @@ -78521,11 +78745,11 @@ val_t NEW_ReduceAction10_parser___ReduceAction10___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction11[51] = { - {(bigint) 1855 /* 0: Identity */}, + {(bigint) 1859 /* 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) 1855 /* 4: ReduceAction11 < ReduceAction11: superclass typecheck marker */}, + {(bigint) 1859 /* 4: ReduceAction11 < ReduceAction11: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -78622,13 +78846,13 @@ val_t NEW_ReduceAction11_parser___ReduceAction11___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1296; + fra.me.line = 1297; 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; REGB0 = p0; - /* ./parser//parser.nit:1296 */ + /* ./parser//parser.nit:1297 */ fra.me.REG[0] = NEW_ReduceAction11(); INIT_ATTRIBUTES__ReduceAction11(fra.me.REG[0]); parser___ReduceAction11___init(fra.me.REG[0], REGB0, init_table); @@ -78637,11 +78861,11 @@ val_t NEW_ReduceAction11_parser___ReduceAction11___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction12[51] = { - {(bigint) 1811 /* 0: Identity */}, + {(bigint) 1815 /* 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) 1811 /* 4: ReduceAction12 < ReduceAction12: superclass typecheck marker */}, + {(bigint) 1815 /* 4: ReduceAction12 < ReduceAction12: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -78738,13 +78962,13 @@ val_t NEW_ReduceAction12_parser___ReduceAction12___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1329; + fra.me.line = 1330; 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; REGB0 = p0; - /* ./parser//parser.nit:1329 */ + /* ./parser//parser.nit:1330 */ fra.me.REG[0] = NEW_ReduceAction12(); INIT_ATTRIBUTES__ReduceAction12(fra.me.REG[0]); parser___ReduceAction12___init(fra.me.REG[0], REGB0, init_table); @@ -78753,11 +78977,11 @@ val_t NEW_ReduceAction12_parser___ReduceAction12___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction13[51] = { - {(bigint) 1767 /* 0: Identity */}, + {(bigint) 1771 /* 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) 1767 /* 4: ReduceAction13 < ReduceAction13: superclass typecheck marker */}, + {(bigint) 1771 /* 4: ReduceAction13 < ReduceAction13: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -78854,13 +79078,13 @@ val_t NEW_ReduceAction13_parser___ReduceAction13___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1365; + fra.me.line = 1366; 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; REGB0 = p0; - /* ./parser//parser.nit:1365 */ + /* ./parser//parser.nit:1366 */ fra.me.REG[0] = NEW_ReduceAction13(); INIT_ATTRIBUTES__ReduceAction13(fra.me.REG[0]); parser___ReduceAction13___init(fra.me.REG[0], REGB0, init_table); @@ -78869,11 +79093,11 @@ val_t NEW_ReduceAction13_parser___ReduceAction13___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction14[51] = { - {(bigint) 1723 /* 0: Identity */}, + {(bigint) 1727 /* 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) 1723 /* 4: ReduceAction14 < ReduceAction14: superclass typecheck marker */}, + {(bigint) 1727 /* 4: ReduceAction14 < ReduceAction14: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -78970,13 +79194,13 @@ val_t NEW_ReduceAction14_parser___ReduceAction14___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1402; + fra.me.line = 1403; 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; REGB0 = p0; - /* ./parser//parser.nit:1402 */ + /* ./parser//parser.nit:1403 */ fra.me.REG[0] = NEW_ReduceAction14(); INIT_ATTRIBUTES__ReduceAction14(fra.me.REG[0]); parser___ReduceAction14___init(fra.me.REG[0], REGB0, init_table); @@ -78985,11 +79209,11 @@ val_t NEW_ReduceAction14_parser___ReduceAction14___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction15[51] = { - {(bigint) 1679 /* 0: Identity */}, + {(bigint) 1683 /* 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) 1679 /* 4: ReduceAction15 < ReduceAction15: superclass typecheck marker */}, + {(bigint) 1683 /* 4: ReduceAction15 < ReduceAction15: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -79086,13 +79310,13 @@ val_t NEW_ReduceAction15_parser___ReduceAction15___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1442; + fra.me.line = 1443; 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; REGB0 = p0; - /* ./parser//parser.nit:1442 */ + /* ./parser//parser.nit:1443 */ fra.me.REG[0] = NEW_ReduceAction15(); INIT_ATTRIBUTES__ReduceAction15(fra.me.REG[0]); parser___ReduceAction15___init(fra.me.REG[0], REGB0, init_table); @@ -79101,11 +79325,11 @@ val_t NEW_ReduceAction15_parser___ReduceAction15___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction16[51] = { - {(bigint) 1635 /* 0: Identity */}, + {(bigint) 1639 /* 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) 1635 /* 4: ReduceAction16 < ReduceAction16: superclass typecheck marker */}, + {(bigint) 1639 /* 4: ReduceAction16 < ReduceAction16: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -79202,13 +79426,13 @@ val_t NEW_ReduceAction16_parser___ReduceAction16___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1466; + fra.me.line = 1467; 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; REGB0 = p0; - /* ./parser//parser.nit:1466 */ + /* ./parser//parser.nit:1467 */ fra.me.REG[0] = NEW_ReduceAction16(); INIT_ATTRIBUTES__ReduceAction16(fra.me.REG[0]); parser___ReduceAction16___init(fra.me.REG[0], REGB0, init_table); @@ -79217,11 +79441,11 @@ val_t NEW_ReduceAction16_parser___ReduceAction16___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction17[51] = { - {(bigint) 1591 /* 0: Identity */}, + {(bigint) 1595 /* 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) 1591 /* 4: ReduceAction17 < ReduceAction17: superclass typecheck marker */}, + {(bigint) 1595 /* 4: ReduceAction17 < ReduceAction17: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -79318,13 +79542,13 @@ val_t NEW_ReduceAction17_parser___ReduceAction17___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1493; + fra.me.line = 1494; 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; REGB0 = p0; - /* ./parser//parser.nit:1493 */ + /* ./parser//parser.nit:1494 */ fra.me.REG[0] = NEW_ReduceAction17(); INIT_ATTRIBUTES__ReduceAction17(fra.me.REG[0]); parser___ReduceAction17___init(fra.me.REG[0], REGB0, init_table); @@ -79333,11 +79557,11 @@ val_t NEW_ReduceAction17_parser___ReduceAction17___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction18[51] = { - {(bigint) 1547 /* 0: Identity */}, + {(bigint) 1551 /* 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) 1547 /* 4: ReduceAction18 < ReduceAction18: superclass typecheck marker */}, + {(bigint) 1551 /* 4: ReduceAction18 < ReduceAction18: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -79434,13 +79658,13 @@ val_t NEW_ReduceAction18_parser___ReduceAction18___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1521; + fra.me.line = 1522; 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; REGB0 = p0; - /* ./parser//parser.nit:1521 */ + /* ./parser//parser.nit:1522 */ fra.me.REG[0] = NEW_ReduceAction18(); INIT_ATTRIBUTES__ReduceAction18(fra.me.REG[0]); parser___ReduceAction18___init(fra.me.REG[0], REGB0, init_table); @@ -79449,11 +79673,11 @@ val_t NEW_ReduceAction18_parser___ReduceAction18___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction19[51] = { - {(bigint) 1503 /* 0: Identity */}, + {(bigint) 1507 /* 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) 1503 /* 4: ReduceAction19 < ReduceAction19: superclass typecheck marker */}, + {(bigint) 1507 /* 4: ReduceAction19 < ReduceAction19: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -79550,13 +79774,13 @@ val_t NEW_ReduceAction19_parser___ReduceAction19___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1552; + fra.me.line = 1553; 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; REGB0 = p0; - /* ./parser//parser.nit:1552 */ + /* ./parser//parser.nit:1553 */ fra.me.REG[0] = NEW_ReduceAction19(); INIT_ATTRIBUTES__ReduceAction19(fra.me.REG[0]); parser___ReduceAction19___init(fra.me.REG[0], REGB0, init_table); @@ -79565,11 +79789,11 @@ val_t NEW_ReduceAction19_parser___ReduceAction19___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction20[51] = { - {(bigint) 1455 /* 0: Identity */}, + {(bigint) 1459 /* 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) 1455 /* 4: ReduceAction20 < ReduceAction20: superclass typecheck marker */}, + {(bigint) 1459 /* 4: ReduceAction20 < ReduceAction20: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -79666,13 +79890,13 @@ val_t NEW_ReduceAction20_parser___ReduceAction20___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1580; + fra.me.line = 1581; 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; REGB0 = p0; - /* ./parser//parser.nit:1580 */ + /* ./parser//parser.nit:1581 */ fra.me.REG[0] = NEW_ReduceAction20(); INIT_ATTRIBUTES__ReduceAction20(fra.me.REG[0]); parser___ReduceAction20___init(fra.me.REG[0], REGB0, init_table); @@ -79681,11 +79905,11 @@ val_t NEW_ReduceAction20_parser___ReduceAction20___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction21[51] = { - {(bigint) 1415 /* 0: Identity */}, + {(bigint) 1419 /* 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) 1415 /* 4: ReduceAction21 < ReduceAction21: superclass typecheck marker */}, + {(bigint) 1419 /* 4: ReduceAction21 < ReduceAction21: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -79782,13 +80006,13 @@ val_t NEW_ReduceAction21_parser___ReduceAction21___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1611; + fra.me.line = 1612; 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; REGB0 = p0; - /* ./parser//parser.nit:1611 */ + /* ./parser//parser.nit:1612 */ fra.me.REG[0] = NEW_ReduceAction21(); INIT_ATTRIBUTES__ReduceAction21(fra.me.REG[0]); parser___ReduceAction21___init(fra.me.REG[0], REGB0, init_table); @@ -79797,11 +80021,11 @@ val_t NEW_ReduceAction21_parser___ReduceAction21___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction22[51] = { - {(bigint) 1375 /* 0: Identity */}, + {(bigint) 1379 /* 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) 1375 /* 4: ReduceAction22 < ReduceAction22: superclass typecheck marker */}, + {(bigint) 1379 /* 4: ReduceAction22 < ReduceAction22: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -79898,13 +80122,13 @@ val_t NEW_ReduceAction22_parser___ReduceAction22___init(val_t p0){ int init_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.line = 1644; 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; REGB0 = p0; - /* ./parser//parser.nit:1643 */ + /* ./parser//parser.nit:1644 */ fra.me.REG[0] = NEW_ReduceAction22(); INIT_ATTRIBUTES__ReduceAction22(fra.me.REG[0]); parser___ReduceAction22___init(fra.me.REG[0], REGB0, init_table); @@ -79913,11 +80137,11 @@ val_t NEW_ReduceAction22_parser___ReduceAction22___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction23[51] = { - {(bigint) 1339 /* 0: Identity */}, + {(bigint) 1343 /* 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) 1339 /* 4: ReduceAction23 < ReduceAction23: superclass typecheck marker */}, + {(bigint) 1343 /* 4: ReduceAction23 < ReduceAction23: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -80014,13 +80238,13 @@ val_t NEW_ReduceAction23_parser___ReduceAction23___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1678; + fra.me.line = 1679; 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; REGB0 = p0; - /* ./parser//parser.nit:1678 */ + /* ./parser//parser.nit:1679 */ fra.me.REG[0] = NEW_ReduceAction23(); INIT_ATTRIBUTES__ReduceAction23(fra.me.REG[0]); parser___ReduceAction23___init(fra.me.REG[0], REGB0, init_table); @@ -80029,11 +80253,11 @@ val_t NEW_ReduceAction23_parser___ReduceAction23___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction24[51] = { - {(bigint) 1295 /* 0: Identity */}, + {(bigint) 1299 /* 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) 1295 /* 4: ReduceAction24 < ReduceAction24: superclass typecheck marker */}, + {(bigint) 1299 /* 4: ReduceAction24 < ReduceAction24: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -80130,13 +80354,13 @@ val_t NEW_ReduceAction24_parser___ReduceAction24___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1713; + fra.me.line = 1714; 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; REGB0 = p0; - /* ./parser//parser.nit:1713 */ + /* ./parser//parser.nit:1714 */ fra.me.REG[0] = NEW_ReduceAction24(); INIT_ATTRIBUTES__ReduceAction24(fra.me.REG[0]); parser___ReduceAction24___init(fra.me.REG[0], REGB0, init_table); @@ -80145,11 +80369,11 @@ val_t NEW_ReduceAction24_parser___ReduceAction24___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction25[51] = { - {(bigint) 1275 /* 0: Identity */}, + {(bigint) 1279 /* 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) 1275 /* 4: ReduceAction25 < ReduceAction25: superclass typecheck marker */}, + {(bigint) 1279 /* 4: ReduceAction25 < ReduceAction25: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -80246,13 +80470,13 @@ val_t NEW_ReduceAction25_parser___ReduceAction25___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1751; + fra.me.line = 1752; 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; REGB0 = p0; - /* ./parser//parser.nit:1751 */ + /* ./parser//parser.nit:1752 */ fra.me.REG[0] = NEW_ReduceAction25(); INIT_ATTRIBUTES__ReduceAction25(fra.me.REG[0]); parser___ReduceAction25___init(fra.me.REG[0], REGB0, init_table); @@ -80261,11 +80485,11 @@ val_t NEW_ReduceAction25_parser___ReduceAction25___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction26[51] = { - {(bigint) 1231 /* 0: Identity */}, + {(bigint) 1235 /* 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) 1231 /* 4: ReduceAction26 < ReduceAction26: superclass typecheck marker */}, + {(bigint) 1235 /* 4: ReduceAction26 < ReduceAction26: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -80362,13 +80586,13 @@ val_t NEW_ReduceAction26_parser___ReduceAction26___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1790; + fra.me.line = 1791; 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; REGB0 = p0; - /* ./parser//parser.nit:1790 */ + /* ./parser//parser.nit:1791 */ fra.me.REG[0] = NEW_ReduceAction26(); INIT_ATTRIBUTES__ReduceAction26(fra.me.REG[0]); parser___ReduceAction26___init(fra.me.REG[0], REGB0, init_table); @@ -80377,11 +80601,11 @@ val_t NEW_ReduceAction26_parser___ReduceAction26___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction27[51] = { - {(bigint) 1187 /* 0: Identity */}, + {(bigint) 1191 /* 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) 1187 /* 4: ReduceAction27 < ReduceAction27: superclass typecheck marker */}, + {(bigint) 1191 /* 4: ReduceAction27 < ReduceAction27: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -80478,13 +80702,13 @@ val_t NEW_ReduceAction27_parser___ReduceAction27___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1832; + fra.me.line = 1833; 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; REGB0 = p0; - /* ./parser//parser.nit:1832 */ + /* ./parser//parser.nit:1833 */ fra.me.REG[0] = NEW_ReduceAction27(); INIT_ATTRIBUTES__ReduceAction27(fra.me.REG[0]); parser___ReduceAction27___init(fra.me.REG[0], REGB0, init_table); @@ -80493,11 +80717,11 @@ val_t NEW_ReduceAction27_parser___ReduceAction27___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction28[51] = { - {(bigint) 1143 /* 0: Identity */}, + {(bigint) 1147 /* 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) 1143 /* 4: ReduceAction28 < ReduceAction28: superclass typecheck marker */}, + {(bigint) 1147 /* 4: ReduceAction28 < ReduceAction28: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -80594,13 +80818,13 @@ val_t NEW_ReduceAction28_parser___ReduceAction28___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1871; + fra.me.line = 1872; 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; REGB0 = p0; - /* ./parser//parser.nit:1871 */ + /* ./parser//parser.nit:1872 */ fra.me.REG[0] = NEW_ReduceAction28(); INIT_ATTRIBUTES__ReduceAction28(fra.me.REG[0]); parser___ReduceAction28___init(fra.me.REG[0], REGB0, init_table); @@ -80609,11 +80833,11 @@ val_t NEW_ReduceAction28_parser___ReduceAction28___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction29[51] = { - {(bigint) 1099 /* 0: Identity */}, + {(bigint) 1103 /* 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) 1099 /* 4: ReduceAction29 < ReduceAction29: superclass typecheck marker */}, + {(bigint) 1103 /* 4: ReduceAction29 < ReduceAction29: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -80710,13 +80934,13 @@ val_t NEW_ReduceAction29_parser___ReduceAction29___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1913; + fra.me.line = 1914; 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; REGB0 = p0; - /* ./parser//parser.nit:1913 */ + /* ./parser//parser.nit:1914 */ fra.me.REG[0] = NEW_ReduceAction29(); INIT_ATTRIBUTES__ReduceAction29(fra.me.REG[0]); parser___ReduceAction29___init(fra.me.REG[0], REGB0, init_table); @@ -80725,11 +80949,11 @@ val_t NEW_ReduceAction29_parser___ReduceAction29___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction30[51] = { - {(bigint) 1059 /* 0: Identity */}, + {(bigint) 1063 /* 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) 1059 /* 4: ReduceAction30 < ReduceAction30: superclass typecheck marker */}, + {(bigint) 1063 /* 4: ReduceAction30 < ReduceAction30: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -80826,13 +81050,13 @@ val_t NEW_ReduceAction30_parser___ReduceAction30___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 1956; + fra.me.line = 1957; 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; REGB0 = p0; - /* ./parser//parser.nit:1956 */ + /* ./parser//parser.nit:1957 */ fra.me.REG[0] = NEW_ReduceAction30(); INIT_ATTRIBUTES__ReduceAction30(fra.me.REG[0]); parser___ReduceAction30___init(fra.me.REG[0], REGB0, init_table); @@ -80841,11 +81065,11 @@ val_t NEW_ReduceAction30_parser___ReduceAction30___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction31[51] = { - {(bigint) 1027 /* 0: Identity */}, + {(bigint) 1031 /* 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) 1027 /* 4: ReduceAction31 < ReduceAction31: superclass typecheck marker */}, + {(bigint) 1031 /* 4: ReduceAction31 < ReduceAction31: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -80942,13 +81166,13 @@ val_t NEW_ReduceAction31_parser___ReduceAction31___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2002; + fra.me.line = 2003; 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; REGB0 = p0; - /* ./parser//parser.nit:2002 */ + /* ./parser//parser.nit:2003 */ fra.me.REG[0] = NEW_ReduceAction31(); INIT_ATTRIBUTES__ReduceAction31(fra.me.REG[0]); parser___ReduceAction31___init(fra.me.REG[0], REGB0, init_table); @@ -80957,11 +81181,11 @@ val_t NEW_ReduceAction31_parser___ReduceAction31___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction32[51] = { - {(bigint) 999 /* 0: Identity */}, + {(bigint) 1003 /* 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) 999 /* 4: ReduceAction32 < ReduceAction32: superclass typecheck marker */}, + {(bigint) 1003 /* 4: ReduceAction32 < ReduceAction32: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -81058,13 +81282,13 @@ val_t NEW_ReduceAction32_parser___ReduceAction32___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2029; + fra.me.line = 2030; 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; REGB0 = p0; - /* ./parser//parser.nit:2029 */ + /* ./parser//parser.nit:2030 */ fra.me.REG[0] = NEW_ReduceAction32(); INIT_ATTRIBUTES__ReduceAction32(fra.me.REG[0]); parser___ReduceAction32___init(fra.me.REG[0], REGB0, init_table); @@ -81073,11 +81297,11 @@ val_t NEW_ReduceAction32_parser___ReduceAction32___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction33[51] = { - {(bigint) 955 /* 0: Identity */}, + {(bigint) 959 /* 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) 955 /* 4: ReduceAction33 < ReduceAction33: superclass typecheck marker */}, + {(bigint) 959 /* 4: ReduceAction33 < ReduceAction33: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -81174,13 +81398,13 @@ val_t NEW_ReduceAction33_parser___ReduceAction33___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2057; + fra.me.line = 2058; 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; REGB0 = p0; - /* ./parser//parser.nit:2057 */ + /* ./parser//parser.nit:2058 */ fra.me.REG[0] = NEW_ReduceAction33(); INIT_ATTRIBUTES__ReduceAction33(fra.me.REG[0]); parser___ReduceAction33___init(fra.me.REG[0], REGB0, init_table); @@ -81189,11 +81413,11 @@ val_t NEW_ReduceAction33_parser___ReduceAction33___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction34[51] = { - {(bigint) 923 /* 0: Identity */}, + {(bigint) 927 /* 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) 923 /* 4: ReduceAction34 < ReduceAction34: superclass typecheck marker */}, + {(bigint) 927 /* 4: ReduceAction34 < ReduceAction34: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -81290,13 +81514,13 @@ val_t NEW_ReduceAction34_parser___ReduceAction34___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2085; + fra.me.line = 2086; 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; REGB0 = p0; - /* ./parser//parser.nit:2085 */ + /* ./parser//parser.nit:2086 */ fra.me.REG[0] = NEW_ReduceAction34(); INIT_ATTRIBUTES__ReduceAction34(fra.me.REG[0]); parser___ReduceAction34___init(fra.me.REG[0], REGB0, init_table); @@ -81406,13 +81630,13 @@ val_t NEW_ReduceAction35_parser___ReduceAction35___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2106; + fra.me.line = 2107; 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; REGB0 = p0; - /* ./parser//parser.nit:2106 */ + /* ./parser//parser.nit:2107 */ fra.me.REG[0] = NEW_ReduceAction35(); INIT_ATTRIBUTES__ReduceAction35(fra.me.REG[0]); parser___ReduceAction35___init(fra.me.REG[0], REGB0, init_table); @@ -81421,11 +81645,11 @@ val_t NEW_ReduceAction35_parser___ReduceAction35___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction36[51] = { - {(bigint) 863 /* 0: Identity */}, + {(bigint) 867 /* 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) 863 /* 4: ReduceAction36 < ReduceAction36: superclass typecheck marker */}, + {(bigint) 867 /* 4: ReduceAction36 < ReduceAction36: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -81522,13 +81746,13 @@ val_t NEW_ReduceAction36_parser___ReduceAction36___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2118; + fra.me.line = 2119; 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; REGB0 = p0; - /* ./parser//parser.nit:2118 */ + /* ./parser//parser.nit:2119 */ fra.me.REG[0] = NEW_ReduceAction36(); INIT_ATTRIBUTES__ReduceAction36(fra.me.REG[0]); parser___ReduceAction36___init(fra.me.REG[0], REGB0, init_table); @@ -81537,11 +81761,11 @@ val_t NEW_ReduceAction36_parser___ReduceAction36___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction37[51] = { - {(bigint) 827 /* 0: Identity */}, + {(bigint) 831 /* 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) 827 /* 4: ReduceAction37 < ReduceAction37: superclass typecheck marker */}, + {(bigint) 831 /* 4: ReduceAction37 < ReduceAction37: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -81638,13 +81862,13 @@ val_t NEW_ReduceAction37_parser___ReduceAction37___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2137; + fra.me.line = 2138; 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; REGB0 = p0; - /* ./parser//parser.nit:2137 */ + /* ./parser//parser.nit:2138 */ fra.me.REG[0] = NEW_ReduceAction37(); INIT_ATTRIBUTES__ReduceAction37(fra.me.REG[0]); parser___ReduceAction37___init(fra.me.REG[0], REGB0, init_table); @@ -81653,11 +81877,11 @@ val_t NEW_ReduceAction37_parser___ReduceAction37___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction39[51] = { - {(bigint) 775 /* 0: Identity */}, + {(bigint) 779 /* 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) 775 /* 4: ReduceAction39 < ReduceAction39: superclass typecheck marker */}, + {(bigint) 779 /* 4: ReduceAction39 < ReduceAction39: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -81754,13 +81978,13 @@ val_t NEW_ReduceAction39_parser___ReduceAction39___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2176; + fra.me.line = 2177; 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; REGB0 = p0; - /* ./parser//parser.nit:2176 */ + /* ./parser//parser.nit:2177 */ fra.me.REG[0] = NEW_ReduceAction39(); INIT_ATTRIBUTES__ReduceAction39(fra.me.REG[0]); parser___ReduceAction39___init(fra.me.REG[0], REGB0, init_table); @@ -81769,11 +81993,11 @@ val_t NEW_ReduceAction39_parser___ReduceAction39___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction40[51] = { - {(bigint) 731 /* 0: Identity */}, + {(bigint) 735 /* 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) 731 /* 4: ReduceAction40 < ReduceAction40: superclass typecheck marker */}, + {(bigint) 735 /* 4: ReduceAction40 < ReduceAction40: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -81870,13 +82094,13 @@ val_t NEW_ReduceAction40_parser___ReduceAction40___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2218; + fra.me.line = 2219; 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; REGB0 = p0; - /* ./parser//parser.nit:2218 */ + /* ./parser//parser.nit:2219 */ fra.me.REG[0] = NEW_ReduceAction40(); INIT_ATTRIBUTES__ReduceAction40(fra.me.REG[0]); parser___ReduceAction40___init(fra.me.REG[0], REGB0, init_table); @@ -81986,13 +82210,13 @@ val_t NEW_ReduceAction41_parser___ReduceAction41___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2261; + fra.me.line = 2262; 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; REGB0 = p0; - /* ./parser//parser.nit:2261 */ + /* ./parser//parser.nit:2262 */ fra.me.REG[0] = NEW_ReduceAction41(); INIT_ATTRIBUTES__ReduceAction41(fra.me.REG[0]); parser___ReduceAction41___init(fra.me.REG[0], REGB0, init_table); @@ -82102,13 +82326,13 @@ val_t NEW_ReduceAction42_parser___ReduceAction42___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2307; + fra.me.line = 2308; 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; REGB0 = p0; - /* ./parser//parser.nit:2307 */ + /* ./parser//parser.nit:2308 */ fra.me.REG[0] = NEW_ReduceAction42(); INIT_ATTRIBUTES__ReduceAction42(fra.me.REG[0]); parser___ReduceAction42___init(fra.me.REG[0], REGB0, init_table); @@ -82218,13 +82442,13 @@ val_t NEW_ReduceAction43_parser___ReduceAction43___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2350; + fra.me.line = 2351; 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; REGB0 = p0; - /* ./parser//parser.nit:2350 */ + /* ./parser//parser.nit:2351 */ fra.me.REG[0] = NEW_ReduceAction43(); INIT_ATTRIBUTES__ReduceAction43(fra.me.REG[0]); parser___ReduceAction43___init(fra.me.REG[0], REGB0, init_table); @@ -82334,13 +82558,13 @@ val_t NEW_ReduceAction44_parser___ReduceAction44___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2396; + fra.me.line = 2397; 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; REGB0 = p0; - /* ./parser//parser.nit:2396 */ + /* ./parser//parser.nit:2397 */ fra.me.REG[0] = NEW_ReduceAction44(); INIT_ATTRIBUTES__ReduceAction44(fra.me.REG[0]); parser___ReduceAction44___init(fra.me.REG[0], REGB0, init_table); @@ -82450,13 +82674,13 @@ val_t NEW_ReduceAction45_parser___ReduceAction45___init(val_t p0){ int init_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.line = 2444; 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; REGB0 = p0; - /* ./parser//parser.nit:2443 */ + /* ./parser//parser.nit:2444 */ fra.me.REG[0] = NEW_ReduceAction45(); INIT_ATTRIBUTES__ReduceAction45(fra.me.REG[0]); parser___ReduceAction45___init(fra.me.REG[0], REGB0, init_table); @@ -82566,13 +82790,13 @@ val_t NEW_ReduceAction46_parser___ReduceAction46___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2493; + fra.me.line = 2494; 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; REGB0 = p0; - /* ./parser//parser.nit:2493 */ + /* ./parser//parser.nit:2494 */ fra.me.REG[0] = NEW_ReduceAction46(); INIT_ATTRIBUTES__ReduceAction46(fra.me.REG[0]); parser___ReduceAction46___init(fra.me.REG[0], REGB0, init_table); @@ -82682,13 +82906,13 @@ val_t NEW_ReduceAction47_parser___ReduceAction47___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2536; + fra.me.line = 2537; 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; REGB0 = p0; - /* ./parser//parser.nit:2536 */ + /* ./parser//parser.nit:2537 */ fra.me.REG[0] = NEW_ReduceAction47(); INIT_ATTRIBUTES__ReduceAction47(fra.me.REG[0]); parser___ReduceAction47___init(fra.me.REG[0], REGB0, init_table); @@ -82798,13 +83022,13 @@ val_t NEW_ReduceAction48_parser___ReduceAction48___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2582; + fra.me.line = 2583; 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; REGB0 = p0; - /* ./parser//parser.nit:2582 */ + /* ./parser//parser.nit:2583 */ fra.me.REG[0] = NEW_ReduceAction48(); INIT_ATTRIBUTES__ReduceAction48(fra.me.REG[0]); parser___ReduceAction48___init(fra.me.REG[0], REGB0, init_table); @@ -82914,13 +83138,13 @@ val_t NEW_ReduceAction49_parser___ReduceAction49___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2629; + fra.me.line = 2630; 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; REGB0 = p0; - /* ./parser//parser.nit:2629 */ + /* ./parser//parser.nit:2630 */ fra.me.REG[0] = NEW_ReduceAction49(); INIT_ATTRIBUTES__ReduceAction49(fra.me.REG[0]); parser___ReduceAction49___init(fra.me.REG[0], REGB0, init_table); @@ -83030,13 +83254,13 @@ val_t NEW_ReduceAction50_parser___ReduceAction50___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2679; + fra.me.line = 2680; 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; REGB0 = p0; - /* ./parser//parser.nit:2679 */ + /* ./parser//parser.nit:2680 */ fra.me.REG[0] = NEW_ReduceAction50(); INIT_ATTRIBUTES__ReduceAction50(fra.me.REG[0]); parser___ReduceAction50___init(fra.me.REG[0], REGB0, init_table); @@ -83146,13 +83370,13 @@ val_t NEW_ReduceAction51_parser___ReduceAction51___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2726; + fra.me.line = 2727; 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; REGB0 = p0; - /* ./parser//parser.nit:2726 */ + /* ./parser//parser.nit:2727 */ fra.me.REG[0] = NEW_ReduceAction51(); INIT_ATTRIBUTES__ReduceAction51(fra.me.REG[0]); parser___ReduceAction51___init(fra.me.REG[0], REGB0, init_table); @@ -83262,13 +83486,13 @@ val_t NEW_ReduceAction52_parser___ReduceAction52___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2776; + fra.me.line = 2777; 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; REGB0 = p0; - /* ./parser//parser.nit:2776 */ + /* ./parser//parser.nit:2777 */ fra.me.REG[0] = NEW_ReduceAction52(); INIT_ATTRIBUTES__ReduceAction52(fra.me.REG[0]); parser___ReduceAction52___init(fra.me.REG[0], REGB0, init_table); @@ -83378,13 +83602,13 @@ val_t NEW_ReduceAction53_parser___ReduceAction53___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2827; + fra.me.line = 2828; 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; REGB0 = p0; - /* ./parser//parser.nit:2827 */ + /* ./parser//parser.nit:2828 */ fra.me.REG[0] = NEW_ReduceAction53(); INIT_ATTRIBUTES__ReduceAction53(fra.me.REG[0]); parser___ReduceAction53___init(fra.me.REG[0], REGB0, init_table); @@ -83494,13 +83718,13 @@ val_t NEW_ReduceAction54_parser___ReduceAction54___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2881; + fra.me.line = 2882; 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; REGB0 = p0; - /* ./parser//parser.nit:2881 */ + /* ./parser//parser.nit:2882 */ fra.me.REG[0] = NEW_ReduceAction54(); INIT_ATTRIBUTES__ReduceAction54(fra.me.REG[0]); parser___ReduceAction54___init(fra.me.REG[0], REGB0, init_table); @@ -83610,13 +83834,13 @@ val_t NEW_ReduceAction55_parser___ReduceAction55___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2898; + fra.me.line = 2899; 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; REGB0 = p0; - /* ./parser//parser.nit:2898 */ + /* ./parser//parser.nit:2899 */ fra.me.REG[0] = NEW_ReduceAction55(); INIT_ATTRIBUTES__ReduceAction55(fra.me.REG[0]); parser___ReduceAction55___init(fra.me.REG[0], REGB0, init_table); @@ -83726,13 +83950,13 @@ val_t NEW_ReduceAction56_parser___ReduceAction56___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2919; + fra.me.line = 2920; 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; REGB0 = p0; - /* ./parser//parser.nit:2919 */ + /* ./parser//parser.nit:2920 */ fra.me.REG[0] = NEW_ReduceAction56(); INIT_ATTRIBUTES__ReduceAction56(fra.me.REG[0]); parser___ReduceAction56___init(fra.me.REG[0], REGB0, init_table); @@ -83842,13 +84066,13 @@ val_t NEW_ReduceAction57_parser___ReduceAction57___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2936; + fra.me.line = 2937; 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; REGB0 = p0; - /* ./parser//parser.nit:2936 */ + /* ./parser//parser.nit:2937 */ fra.me.REG[0] = NEW_ReduceAction57(); INIT_ATTRIBUTES__ReduceAction57(fra.me.REG[0]); parser___ReduceAction57___init(fra.me.REG[0], REGB0, init_table); @@ -83958,13 +84182,13 @@ val_t NEW_ReduceAction58_parser___ReduceAction58___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2953; + fra.me.line = 2954; 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; REGB0 = p0; - /* ./parser//parser.nit:2953 */ + /* ./parser//parser.nit:2954 */ fra.me.REG[0] = NEW_ReduceAction58(); INIT_ATTRIBUTES__ReduceAction58(fra.me.REG[0]); parser___ReduceAction58___init(fra.me.REG[0], REGB0, init_table); @@ -84074,13 +84298,13 @@ val_t NEW_ReduceAction59_parser___ReduceAction59___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2974; + fra.me.line = 2971; 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; REGB0 = p0; - /* ./parser//parser.nit:2974 */ + /* ./parser//parser.nit:2971 */ fra.me.REG[0] = NEW_ReduceAction59(); INIT_ATTRIBUTES__ReduceAction59(fra.me.REG[0]); parser___ReduceAction59___init(fra.me.REG[0], REGB0, init_table); @@ -84190,13 +84414,13 @@ val_t NEW_ReduceAction60_parser___ReduceAction60___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 2999; + fra.me.line = 2992; 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; REGB0 = p0; - /* ./parser//parser.nit:2999 */ + /* ./parser//parser.nit:2992 */ fra.me.REG[0] = NEW_ReduceAction60(); INIT_ATTRIBUTES__ReduceAction60(fra.me.REG[0]); parser___ReduceAction60___init(fra.me.REG[0], REGB0, init_table); @@ -84306,13 +84530,13 @@ val_t NEW_ReduceAction61_parser___ReduceAction61___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3014; + fra.me.line = 3017; 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; REGB0 = p0; - /* ./parser//parser.nit:3014 */ + /* ./parser//parser.nit:3017 */ fra.me.REG[0] = NEW_ReduceAction61(); INIT_ATTRIBUTES__ReduceAction61(fra.me.REG[0]); parser___ReduceAction61___init(fra.me.REG[0], REGB0, init_table); @@ -84538,13 +84762,13 @@ val_t NEW_ReduceAction63_parser___ReduceAction63___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3053; + fra.me.line = 3050; 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; REGB0 = p0; - /* ./parser//parser.nit:3053 */ + /* ./parser//parser.nit:3050 */ fra.me.REG[0] = NEW_ReduceAction63(); INIT_ATTRIBUTES__ReduceAction63(fra.me.REG[0]); parser___ReduceAction63___init(fra.me.REG[0], REGB0, init_table); @@ -84654,13 +84878,13 @@ val_t NEW_ReduceAction64_parser___ReduceAction64___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3077; + fra.me.line = 3071; 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; REGB0 = p0; - /* ./parser//parser.nit:3077 */ + /* ./parser//parser.nit:3071 */ fra.me.REG[0] = NEW_ReduceAction64(); INIT_ATTRIBUTES__ReduceAction64(fra.me.REG[0]); parser___ReduceAction64___init(fra.me.REG[0], REGB0, init_table); @@ -84770,13 +84994,13 @@ val_t NEW_ReduceAction65_parser___ReduceAction65___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3101; + fra.me.line = 3095; 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; REGB0 = p0; - /* ./parser//parser.nit:3101 */ + /* ./parser//parser.nit:3095 */ fra.me.REG[0] = NEW_ReduceAction65(); INIT_ATTRIBUTES__ReduceAction65(fra.me.REG[0]); parser___ReduceAction65___init(fra.me.REG[0], REGB0, init_table); @@ -84785,11 +85009,11 @@ val_t NEW_ReduceAction65_parser___ReduceAction65___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction66[51] = { - {(bigint) 587 /* 0: Identity */}, + {(bigint) 591 /* 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) 587 /* 4: ReduceAction66 < ReduceAction66: superclass typecheck marker */}, + {(bigint) 591 /* 4: ReduceAction66 < ReduceAction66: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -84886,13 +85110,13 @@ val_t NEW_ReduceAction66_parser___ReduceAction66___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3115; + fra.me.line = 3119; 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; REGB0 = p0; - /* ./parser//parser.nit:3115 */ + /* ./parser//parser.nit:3119 */ fra.me.REG[0] = NEW_ReduceAction66(); INIT_ATTRIBUTES__ReduceAction66(fra.me.REG[0]); parser___ReduceAction66___init(fra.me.REG[0], REGB0, init_table); @@ -85002,13 +85226,13 @@ val_t NEW_ReduceAction67_parser___ReduceAction67___init(val_t p0){ int init_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.line = 3133; 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; REGB0 = p0; - /* ./parser//parser.nit:3154 */ + /* ./parser//parser.nit:3133 */ fra.me.REG[0] = NEW_ReduceAction67(); INIT_ATTRIBUTES__ReduceAction67(fra.me.REG[0]); parser___ReduceAction67___init(fra.me.REG[0], REGB0, init_table); @@ -85118,13 +85342,13 @@ val_t NEW_ReduceAction68_parser___ReduceAction68___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3196; + fra.me.line = 3172; 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; REGB0 = p0; - /* ./parser//parser.nit:3196 */ + /* ./parser//parser.nit:3172 */ fra.me.REG[0] = NEW_ReduceAction68(); INIT_ATTRIBUTES__ReduceAction68(fra.me.REG[0]); parser___ReduceAction68___init(fra.me.REG[0], REGB0, init_table); @@ -85133,11 +85357,11 @@ val_t NEW_ReduceAction68_parser___ReduceAction68___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction69[51] = { - {(bigint) 535 /* 0: Identity */}, + {(bigint) 539 /* 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) 535 /* 4: ReduceAction69 < ReduceAction69: superclass typecheck marker */}, + {(bigint) 539 /* 4: ReduceAction69 < ReduceAction69: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -85234,13 +85458,13 @@ val_t NEW_ReduceAction69_parser___ReduceAction69___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3236; + fra.me.line = 3214; 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; REGB0 = p0; - /* ./parser//parser.nit:3236 */ + /* ./parser//parser.nit:3214 */ fra.me.REG[0] = NEW_ReduceAction69(); INIT_ATTRIBUTES__ReduceAction69(fra.me.REG[0]); parser___ReduceAction69___init(fra.me.REG[0], REGB0, init_table); @@ -85249,11 +85473,11 @@ val_t NEW_ReduceAction69_parser___ReduceAction69___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction70[51] = { - {(bigint) 495 /* 0: Identity */}, + {(bigint) 499 /* 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) 495 /* 4: ReduceAction70 < ReduceAction70: superclass typecheck marker */}, + {(bigint) 499 /* 4: ReduceAction70 < ReduceAction70: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -85350,13 +85574,13 @@ val_t NEW_ReduceAction70_parser___ReduceAction70___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3279; + fra.me.line = 3254; 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; REGB0 = p0; - /* ./parser//parser.nit:3279 */ + /* ./parser//parser.nit:3254 */ fra.me.REG[0] = NEW_ReduceAction70(); INIT_ATTRIBUTES__ReduceAction70(fra.me.REG[0]); parser___ReduceAction70___init(fra.me.REG[0], REGB0, init_table); @@ -85466,13 +85690,13 @@ val_t NEW_ReduceAction71_parser___ReduceAction71___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3319; + fra.me.line = 3297; 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; REGB0 = p0; - /* ./parser//parser.nit:3319 */ + /* ./parser//parser.nit:3297 */ fra.me.REG[0] = NEW_ReduceAction71(); INIT_ATTRIBUTES__ReduceAction71(fra.me.REG[0]); parser___ReduceAction71___init(fra.me.REG[0], REGB0, init_table); @@ -85582,13 +85806,13 @@ val_t NEW_ReduceAction72_parser___ReduceAction72___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3362; + fra.me.line = 3337; 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; REGB0 = p0; - /* ./parser//parser.nit:3362 */ + /* ./parser//parser.nit:3337 */ fra.me.REG[0] = NEW_ReduceAction72(); INIT_ATTRIBUTES__ReduceAction72(fra.me.REG[0]); parser___ReduceAction72___init(fra.me.REG[0], REGB0, init_table); @@ -85698,13 +85922,13 @@ val_t NEW_ReduceAction73_parser___ReduceAction73___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3398; + fra.me.line = 3380; 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; REGB0 = p0; - /* ./parser//parser.nit:3398 */ + /* ./parser//parser.nit:3380 */ fra.me.REG[0] = NEW_ReduceAction73(); INIT_ATTRIBUTES__ReduceAction73(fra.me.REG[0]); parser___ReduceAction73___init(fra.me.REG[0], REGB0, init_table); @@ -85814,13 +86038,13 @@ val_t NEW_ReduceAction74_parser___ReduceAction74___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3437; + fra.me.line = 3416; 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; REGB0 = p0; - /* ./parser//parser.nit:3437 */ + /* ./parser//parser.nit:3416 */ fra.me.REG[0] = NEW_ReduceAction74(); INIT_ATTRIBUTES__ReduceAction74(fra.me.REG[0]); parser___ReduceAction74___init(fra.me.REG[0], REGB0, init_table); @@ -85930,13 +86154,13 @@ val_t NEW_ReduceAction75_parser___ReduceAction75___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3473; + fra.me.line = 3455; 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; REGB0 = p0; - /* ./parser//parser.nit:3473 */ + /* ./parser//parser.nit:3455 */ fra.me.REG[0] = NEW_ReduceAction75(); INIT_ATTRIBUTES__ReduceAction75(fra.me.REG[0]); parser___ReduceAction75___init(fra.me.REG[0], REGB0, init_table); @@ -86046,13 +86270,13 @@ val_t NEW_ReduceAction76_parser___ReduceAction76___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3512; + fra.me.line = 3491; 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; REGB0 = p0; - /* ./parser//parser.nit:3512 */ + /* ./parser//parser.nit:3491 */ fra.me.REG[0] = NEW_ReduceAction76(); INIT_ATTRIBUTES__ReduceAction76(fra.me.REG[0]); parser___ReduceAction76___init(fra.me.REG[0], REGB0, init_table); @@ -86162,13 +86386,13 @@ val_t NEW_ReduceAction77_parser___ReduceAction77___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3550; + fra.me.line = 3530; 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; REGB0 = p0; - /* ./parser//parser.nit:3550 */ + /* ./parser//parser.nit:3530 */ fra.me.REG[0] = NEW_ReduceAction77(); INIT_ATTRIBUTES__ReduceAction77(fra.me.REG[0]); parser___ReduceAction77___init(fra.me.REG[0], REGB0, init_table); @@ -86278,13 +86502,13 @@ val_t NEW_ReduceAction78_parser___ReduceAction78___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3591; + fra.me.line = 3568; 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; REGB0 = p0; - /* ./parser//parser.nit:3591 */ + /* ./parser//parser.nit:3568 */ fra.me.REG[0] = NEW_ReduceAction78(); INIT_ATTRIBUTES__ReduceAction78(fra.me.REG[0]); parser___ReduceAction78___init(fra.me.REG[0], REGB0, init_table); @@ -86394,13 +86618,13 @@ val_t NEW_ReduceAction79_parser___ReduceAction79___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3632; + 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; REGB0 = p0; - /* ./parser//parser.nit:3632 */ + /* ./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); @@ -86510,13 +86734,13 @@ val_t NEW_ReduceAction80_parser___ReduceAction80___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3676; + fra.me.line = 3650; 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; REGB0 = p0; - /* ./parser//parser.nit:3676 */ + /* ./parser//parser.nit:3650 */ fra.me.REG[0] = NEW_ReduceAction80(); INIT_ATTRIBUTES__ReduceAction80(fra.me.REG[0]); parser___ReduceAction80___init(fra.me.REG[0], REGB0, init_table); @@ -86626,13 +86850,13 @@ val_t NEW_ReduceAction81_parser___ReduceAction81___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3717; + fra.me.line = 3694; 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; REGB0 = p0; - /* ./parser//parser.nit:3717 */ + /* ./parser//parser.nit:3694 */ fra.me.REG[0] = NEW_ReduceAction81(); INIT_ATTRIBUTES__ReduceAction81(fra.me.REG[0]); parser___ReduceAction81___init(fra.me.REG[0], REGB0, init_table); @@ -86742,13 +86966,13 @@ val_t NEW_ReduceAction82_parser___ReduceAction82___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3761; + fra.me.line = 3735; 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; REGB0 = p0; - /* ./parser//parser.nit:3761 */ + /* ./parser//parser.nit:3735 */ fra.me.REG[0] = NEW_ReduceAction82(); INIT_ATTRIBUTES__ReduceAction82(fra.me.REG[0]); parser___ReduceAction82___init(fra.me.REG[0], REGB0, init_table); @@ -86858,13 +87082,13 @@ val_t NEW_ReduceAction83_parser___ReduceAction83___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3805; + fra.me.line = 3779; 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; REGB0 = p0; - /* ./parser//parser.nit:3805 */ + /* ./parser//parser.nit:3779 */ fra.me.REG[0] = NEW_ReduceAction83(); INIT_ATTRIBUTES__ReduceAction83(fra.me.REG[0]); parser___ReduceAction83___init(fra.me.REG[0], REGB0, init_table); @@ -86974,13 +87198,13 @@ val_t NEW_ReduceAction84_parser___ReduceAction84___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3852; + fra.me.line = 3823; 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; REGB0 = p0; - /* ./parser//parser.nit:3852 */ + /* ./parser//parser.nit:3823 */ fra.me.REG[0] = NEW_ReduceAction84(); INIT_ATTRIBUTES__ReduceAction84(fra.me.REG[0]); parser___ReduceAction84___init(fra.me.REG[0], REGB0, init_table); @@ -87090,13 +87314,13 @@ val_t NEW_ReduceAction85_parser___ReduceAction85___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3887; + fra.me.line = 3870; 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; REGB0 = p0; - /* ./parser//parser.nit:3887 */ + /* ./parser//parser.nit:3870 */ fra.me.REG[0] = NEW_ReduceAction85(); INIT_ATTRIBUTES__ReduceAction85(fra.me.REG[0]); parser___ReduceAction85___init(fra.me.REG[0], REGB0, init_table); @@ -87206,13 +87430,13 @@ val_t NEW_ReduceAction86_parser___ReduceAction86___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3925; + fra.me.line = 3905; 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; REGB0 = p0; - /* ./parser//parser.nit:3925 */ + /* ./parser//parser.nit:3905 */ fra.me.REG[0] = NEW_ReduceAction86(); INIT_ATTRIBUTES__ReduceAction86(fra.me.REG[0]); parser___ReduceAction86___init(fra.me.REG[0], REGB0, init_table); @@ -87322,13 +87546,13 @@ val_t NEW_ReduceAction87_parser___ReduceAction87___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 3963; + fra.me.line = 3943; 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; REGB0 = p0; - /* ./parser//parser.nit:3963 */ + /* ./parser//parser.nit:3943 */ fra.me.REG[0] = NEW_ReduceAction87(); INIT_ATTRIBUTES__ReduceAction87(fra.me.REG[0]); parser___ReduceAction87___init(fra.me.REG[0], REGB0, init_table); @@ -87438,13 +87662,13 @@ val_t NEW_ReduceAction88_parser___ReduceAction88___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4004; + fra.me.line = 3981; 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; REGB0 = p0; - /* ./parser//parser.nit:4004 */ + /* ./parser//parser.nit:3981 */ fra.me.REG[0] = NEW_ReduceAction88(); INIT_ATTRIBUTES__ReduceAction88(fra.me.REG[0]); parser___ReduceAction88___init(fra.me.REG[0], REGB0, init_table); @@ -87554,13 +87778,13 @@ val_t NEW_ReduceAction89_parser___ReduceAction89___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4042; + fra.me.line = 4022; 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; REGB0 = p0; - /* ./parser//parser.nit:4042 */ + /* ./parser//parser.nit:4022 */ fra.me.REG[0] = NEW_ReduceAction89(); INIT_ATTRIBUTES__ReduceAction89(fra.me.REG[0]); parser___ReduceAction89___init(fra.me.REG[0], REGB0, init_table); @@ -87670,13 +87894,13 @@ val_t NEW_ReduceAction90_parser___ReduceAction90___init(val_t p0){ int init_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.line = 4060; 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; REGB0 = p0; - /* ./parser//parser.nit:4083 */ + /* ./parser//parser.nit:4060 */ fra.me.REG[0] = NEW_ReduceAction90(); INIT_ATTRIBUTES__ReduceAction90(fra.me.REG[0]); parser___ReduceAction90___init(fra.me.REG[0], REGB0, init_table); @@ -87786,13 +88010,13 @@ val_t NEW_ReduceAction91_parser___ReduceAction91___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4124; + fra.me.line = 4101; 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; REGB0 = p0; - /* ./parser//parser.nit:4124 */ + /* ./parser//parser.nit:4101 */ fra.me.REG[0] = NEW_ReduceAction91(); INIT_ATTRIBUTES__ReduceAction91(fra.me.REG[0]); parser___ReduceAction91___init(fra.me.REG[0], REGB0, init_table); @@ -87902,13 +88126,13 @@ val_t NEW_ReduceAction92_parser___ReduceAction92___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4168; + fra.me.line = 4142; 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; REGB0 = p0; - /* ./parser//parser.nit:4168 */ + /* ./parser//parser.nit:4142 */ fra.me.REG[0] = NEW_ReduceAction92(); INIT_ATTRIBUTES__ReduceAction92(fra.me.REG[0]); parser___ReduceAction92___init(fra.me.REG[0], REGB0, init_table); @@ -88018,13 +88242,13 @@ val_t NEW_ReduceAction93_parser___ReduceAction93___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4206; + fra.me.line = 4186; 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; REGB0 = p0; - /* ./parser//parser.nit:4206 */ + /* ./parser//parser.nit:4186 */ fra.me.REG[0] = NEW_ReduceAction93(); INIT_ATTRIBUTES__ReduceAction93(fra.me.REG[0]); parser___ReduceAction93___init(fra.me.REG[0], REGB0, init_table); @@ -88134,13 +88358,13 @@ val_t NEW_ReduceAction94_parser___ReduceAction94___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4247; + fra.me.line = 4224; 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; REGB0 = p0; - /* ./parser//parser.nit:4247 */ + /* ./parser//parser.nit:4224 */ fra.me.REG[0] = NEW_ReduceAction94(); INIT_ATTRIBUTES__ReduceAction94(fra.me.REG[0]); parser___ReduceAction94___init(fra.me.REG[0], REGB0, init_table); @@ -88250,13 +88474,13 @@ val_t NEW_ReduceAction95_parser___ReduceAction95___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4288; + fra.me.line = 4265; 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; REGB0 = p0; - /* ./parser//parser.nit:4288 */ + /* ./parser//parser.nit:4265 */ fra.me.REG[0] = NEW_ReduceAction95(); INIT_ATTRIBUTES__ReduceAction95(fra.me.REG[0]); parser___ReduceAction95___init(fra.me.REG[0], REGB0, init_table); @@ -88366,13 +88590,13 @@ val_t NEW_ReduceAction96_parser___ReduceAction96___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4332; + fra.me.line = 4306; 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; REGB0 = p0; - /* ./parser//parser.nit:4332 */ + /* ./parser//parser.nit:4306 */ fra.me.REG[0] = NEW_ReduceAction96(); INIT_ATTRIBUTES__ReduceAction96(fra.me.REG[0]); parser___ReduceAction96___init(fra.me.REG[0], REGB0, init_table); @@ -88482,13 +88706,13 @@ val_t NEW_ReduceAction97_parser___ReduceAction97___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4373; + fra.me.line = 4350; 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; REGB0 = p0; - /* ./parser//parser.nit:4373 */ + /* ./parser//parser.nit:4350 */ fra.me.REG[0] = NEW_ReduceAction97(); INIT_ATTRIBUTES__ReduceAction97(fra.me.REG[0]); parser___ReduceAction97___init(fra.me.REG[0], REGB0, init_table); @@ -88598,13 +88822,13 @@ val_t NEW_ReduceAction98_parser___ReduceAction98___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4417; + 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; REGB0 = p0; - /* ./parser//parser.nit:4417 */ + /* ./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); @@ -88714,13 +88938,13 @@ val_t NEW_ReduceAction99_parser___ReduceAction99___init(val_t p0){ int init_table[3] = {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.line = 4435; 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; REGB0 = p0; - /* ./parser//parser.nit:4461 */ + /* ./parser//parser.nit:4435 */ fra.me.REG[0] = NEW_ReduceAction99(); INIT_ATTRIBUTES__ReduceAction99(fra.me.REG[0]); parser___ReduceAction99___init(fra.me.REG[0], REGB0, init_table); @@ -88729,11 +88953,11 @@ val_t NEW_ReduceAction99_parser___ReduceAction99___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction100[51] = { - {(bigint) 1895 /* 0: Identity */}, + {(bigint) 1899 /* 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) 1895 /* 4: ReduceAction100 < ReduceAction100: superclass typecheck marker */}, + {(bigint) 1899 /* 4: ReduceAction100 < ReduceAction100: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -88830,13 +89054,13 @@ val_t NEW_ReduceAction100_parser___ReduceAction100___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4508; + fra.me.line = 4479; 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; REGB0 = p0; - /* ./parser//parser.nit:4508 */ + /* ./parser//parser.nit:4479 */ fra.me.REG[0] = NEW_ReduceAction100(); INIT_ATTRIBUTES__ReduceAction100(fra.me.REG[0]); parser___ReduceAction100___init(fra.me.REG[0], REGB0, init_table); @@ -88845,11 +89069,11 @@ val_t NEW_ReduceAction100_parser___ReduceAction100___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction101[51] = { - {(bigint) 1891 /* 0: Identity */}, + {(bigint) 1895 /* 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) 1891 /* 4: ReduceAction101 < ReduceAction101: superclass typecheck marker */}, + {(bigint) 1895 /* 4: ReduceAction101 < ReduceAction101: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -88946,13 +89170,13 @@ val_t NEW_ReduceAction101_parser___ReduceAction101___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4548; + fra.me.line = 4526; 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; REGB0 = p0; - /* ./parser//parser.nit:4548 */ + /* ./parser//parser.nit:4526 */ fra.me.REG[0] = NEW_ReduceAction101(); INIT_ATTRIBUTES__ReduceAction101(fra.me.REG[0]); parser___ReduceAction101___init(fra.me.REG[0], REGB0, init_table); @@ -88961,11 +89185,11 @@ val_t NEW_ReduceAction101_parser___ReduceAction101___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction102[51] = { - {(bigint) 1887 /* 0: Identity */}, + {(bigint) 1891 /* 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) 1887 /* 4: ReduceAction102 < ReduceAction102: superclass typecheck marker */}, + {(bigint) 1891 /* 4: ReduceAction102 < ReduceAction102: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -89062,13 +89286,13 @@ val_t NEW_ReduceAction102_parser___ReduceAction102___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4591; + fra.me.line = 4566; 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; REGB0 = p0; - /* ./parser//parser.nit:4591 */ + /* ./parser//parser.nit:4566 */ fra.me.REG[0] = NEW_ReduceAction102(); INIT_ATTRIBUTES__ReduceAction102(fra.me.REG[0]); parser___ReduceAction102___init(fra.me.REG[0], REGB0, init_table); @@ -89077,11 +89301,11 @@ val_t NEW_ReduceAction102_parser___ReduceAction102___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction103[51] = { - {(bigint) 1883 /* 0: Identity */}, + {(bigint) 1887 /* 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) 1883 /* 4: ReduceAction103 < ReduceAction103: superclass typecheck marker */}, + {(bigint) 1887 /* 4: ReduceAction103 < ReduceAction103: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -89178,13 +89402,13 @@ val_t NEW_ReduceAction103_parser___ReduceAction103___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4634; + fra.me.line = 4609; 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; REGB0 = p0; - /* ./parser//parser.nit:4634 */ + /* ./parser//parser.nit:4609 */ fra.me.REG[0] = NEW_ReduceAction103(); INIT_ATTRIBUTES__ReduceAction103(fra.me.REG[0]); parser___ReduceAction103___init(fra.me.REG[0], REGB0, init_table); @@ -89193,11 +89417,11 @@ val_t NEW_ReduceAction103_parser___ReduceAction103___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction104[51] = { - {(bigint) 1879 /* 0: Identity */}, + {(bigint) 1883 /* 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) 1879 /* 4: ReduceAction104 < ReduceAction104: superclass typecheck marker */}, + {(bigint) 1883 /* 4: ReduceAction104 < ReduceAction104: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -89294,13 +89518,13 @@ val_t NEW_ReduceAction104_parser___ReduceAction104___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4680; + fra.me.line = 4652; 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; REGB0 = p0; - /* ./parser//parser.nit:4680 */ + /* ./parser//parser.nit:4652 */ fra.me.REG[0] = NEW_ReduceAction104(); INIT_ATTRIBUTES__ReduceAction104(fra.me.REG[0]); parser___ReduceAction104___init(fra.me.REG[0], REGB0, init_table); @@ -89309,11 +89533,11 @@ val_t NEW_ReduceAction104_parser___ReduceAction104___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction105[51] = { - {(bigint) 1875 /* 0: Identity */}, + {(bigint) 1879 /* 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) 1875 /* 4: ReduceAction105 < ReduceAction105: superclass typecheck marker */}, + {(bigint) 1879 /* 4: ReduceAction105 < ReduceAction105: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -89410,13 +89634,13 @@ val_t NEW_ReduceAction105_parser___ReduceAction105___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4723; + fra.me.line = 4698; 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; REGB0 = p0; - /* ./parser//parser.nit:4723 */ + /* ./parser//parser.nit:4698 */ fra.me.REG[0] = NEW_ReduceAction105(); INIT_ATTRIBUTES__ReduceAction105(fra.me.REG[0]); parser___ReduceAction105___init(fra.me.REG[0], REGB0, init_table); @@ -89425,11 +89649,11 @@ val_t NEW_ReduceAction105_parser___ReduceAction105___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction106[51] = { - {(bigint) 1871 /* 0: Identity */}, + {(bigint) 1875 /* 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) 1871 /* 4: ReduceAction106 < ReduceAction106: superclass typecheck marker */}, + {(bigint) 1875 /* 4: ReduceAction106 < ReduceAction106: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -89526,13 +89750,13 @@ val_t NEW_ReduceAction106_parser___ReduceAction106___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4769; + fra.me.line = 4741; 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; REGB0 = p0; - /* ./parser//parser.nit:4769 */ + /* ./parser//parser.nit:4741 */ fra.me.REG[0] = NEW_ReduceAction106(); INIT_ATTRIBUTES__ReduceAction106(fra.me.REG[0]); parser___ReduceAction106___init(fra.me.REG[0], REGB0, init_table); @@ -89541,11 +89765,11 @@ val_t NEW_ReduceAction106_parser___ReduceAction106___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction107[51] = { - {(bigint) 1867 /* 0: Identity */}, + {(bigint) 1871 /* 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) 1867 /* 4: ReduceAction107 < ReduceAction107: superclass typecheck marker */}, + {(bigint) 1871 /* 4: ReduceAction107 < ReduceAction107: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -89642,13 +89866,13 @@ val_t NEW_ReduceAction107_parser___ReduceAction107___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4815; + fra.me.line = 4787; 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; REGB0 = p0; - /* ./parser//parser.nit:4815 */ + /* ./parser//parser.nit:4787 */ fra.me.REG[0] = NEW_ReduceAction107(); INIT_ATTRIBUTES__ReduceAction107(fra.me.REG[0]); parser___ReduceAction107___init(fra.me.REG[0], REGB0, init_table); @@ -89657,11 +89881,11 @@ val_t NEW_ReduceAction107_parser___ReduceAction107___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction108[51] = { - {(bigint) 1863 /* 0: Identity */}, + {(bigint) 1867 /* 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) 1863 /* 4: ReduceAction108 < ReduceAction108: superclass typecheck marker */}, + {(bigint) 1867 /* 4: ReduceAction108 < ReduceAction108: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -89758,13 +89982,13 @@ val_t NEW_ReduceAction108_parser___ReduceAction108___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4864; + fra.me.line = 4833; 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; REGB0 = p0; - /* ./parser//parser.nit:4864 */ + /* ./parser//parser.nit:4833 */ fra.me.REG[0] = NEW_ReduceAction108(); INIT_ATTRIBUTES__ReduceAction108(fra.me.REG[0]); parser___ReduceAction108___init(fra.me.REG[0], REGB0, init_table); @@ -89773,11 +89997,11 @@ val_t NEW_ReduceAction108_parser___ReduceAction108___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction109[51] = { - {(bigint) 1859 /* 0: Identity */}, + {(bigint) 1863 /* 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) 1859 /* 4: ReduceAction109 < ReduceAction109: superclass typecheck marker */}, + {(bigint) 1863 /* 4: ReduceAction109 < ReduceAction109: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -89874,13 +90098,13 @@ val_t NEW_ReduceAction109_parser___ReduceAction109___init(val_t p0){ int init_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.line = 4882; 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; REGB0 = p0; - /* ./parser//parser.nit:4907 */ + /* ./parser//parser.nit:4882 */ fra.me.REG[0] = NEW_ReduceAction109(); INIT_ATTRIBUTES__ReduceAction109(fra.me.REG[0]); parser___ReduceAction109___init(fra.me.REG[0], REGB0, init_table); @@ -89889,11 +90113,11 @@ val_t NEW_ReduceAction109_parser___ReduceAction109___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction110[51] = { - {(bigint) 1851 /* 0: Identity */}, + {(bigint) 1855 /* 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) 1851 /* 4: ReduceAction110 < ReduceAction110: superclass typecheck marker */}, + {(bigint) 1855 /* 4: ReduceAction110 < ReduceAction110: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -89990,13 +90214,13 @@ val_t NEW_ReduceAction110_parser___ReduceAction110___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4953; + fra.me.line = 4925; 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; REGB0 = p0; - /* ./parser//parser.nit:4953 */ + /* ./parser//parser.nit:4925 */ fra.me.REG[0] = NEW_ReduceAction110(); INIT_ATTRIBUTES__ReduceAction110(fra.me.REG[0]); parser___ReduceAction110___init(fra.me.REG[0], REGB0, init_table); @@ -90005,11 +90229,11 @@ val_t NEW_ReduceAction110_parser___ReduceAction110___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction111[51] = { - {(bigint) 1847 /* 0: Identity */}, + {(bigint) 1851 /* 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) 1847 /* 4: ReduceAction111 < ReduceAction111: superclass typecheck marker */}, + {(bigint) 1851 /* 4: ReduceAction111 < ReduceAction111: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -90106,13 +90330,13 @@ val_t NEW_ReduceAction111_parser___ReduceAction111___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 4999; + fra.me.line = 4971; 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; REGB0 = p0; - /* ./parser//parser.nit:4999 */ + /* ./parser//parser.nit:4971 */ fra.me.REG[0] = NEW_ReduceAction111(); INIT_ATTRIBUTES__ReduceAction111(fra.me.REG[0]); parser___ReduceAction111___init(fra.me.REG[0], REGB0, init_table); @@ -90121,11 +90345,11 @@ val_t NEW_ReduceAction111_parser___ReduceAction111___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction112[51] = { - {(bigint) 1843 /* 0: Identity */}, + {(bigint) 1847 /* 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) 1843 /* 4: ReduceAction112 < ReduceAction112: superclass typecheck marker */}, + {(bigint) 1847 /* 4: ReduceAction112 < ReduceAction112: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -90222,13 +90446,13 @@ val_t NEW_ReduceAction112_parser___ReduceAction112___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5048; + fra.me.line = 5017; 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; REGB0 = p0; - /* ./parser//parser.nit:5048 */ + /* ./parser//parser.nit:5017 */ fra.me.REG[0] = NEW_ReduceAction112(); INIT_ATTRIBUTES__ReduceAction112(fra.me.REG[0]); parser___ReduceAction112___init(fra.me.REG[0], REGB0, init_table); @@ -90237,11 +90461,11 @@ val_t NEW_ReduceAction112_parser___ReduceAction112___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction113[51] = { - {(bigint) 1839 /* 0: Identity */}, + {(bigint) 1843 /* 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) 1839 /* 4: ReduceAction113 < ReduceAction113: superclass typecheck marker */}, + {(bigint) 1843 /* 4: ReduceAction113 < ReduceAction113: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -90338,13 +90562,13 @@ val_t NEW_ReduceAction113_parser___ReduceAction113___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5094; + fra.me.line = 5066; 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; REGB0 = p0; - /* ./parser//parser.nit:5094 */ + /* ./parser//parser.nit:5066 */ fra.me.REG[0] = NEW_ReduceAction113(); INIT_ATTRIBUTES__ReduceAction113(fra.me.REG[0]); parser___ReduceAction113___init(fra.me.REG[0], REGB0, init_table); @@ -90353,11 +90577,11 @@ val_t NEW_ReduceAction113_parser___ReduceAction113___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction114[51] = { - {(bigint) 1835 /* 0: Identity */}, + {(bigint) 1839 /* 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) 1835 /* 4: ReduceAction114 < ReduceAction114: superclass typecheck marker */}, + {(bigint) 1839 /* 4: ReduceAction114 < ReduceAction114: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -90454,13 +90678,13 @@ val_t NEW_ReduceAction114_parser___ReduceAction114___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5143; + fra.me.line = 5112; 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; REGB0 = p0; - /* ./parser//parser.nit:5143 */ + /* ./parser//parser.nit:5112 */ fra.me.REG[0] = NEW_ReduceAction114(); INIT_ATTRIBUTES__ReduceAction114(fra.me.REG[0]); parser___ReduceAction114___init(fra.me.REG[0], REGB0, init_table); @@ -90469,11 +90693,11 @@ val_t NEW_ReduceAction114_parser___ReduceAction114___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction115[51] = { - {(bigint) 1831 /* 0: Identity */}, + {(bigint) 1835 /* 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) 1831 /* 4: ReduceAction115 < ReduceAction115: superclass typecheck marker */}, + {(bigint) 1835 /* 4: ReduceAction115 < ReduceAction115: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -90570,13 +90794,13 @@ val_t NEW_ReduceAction115_parser___ReduceAction115___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5192; + fra.me.line = 5161; 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; REGB0 = p0; - /* ./parser//parser.nit:5192 */ + /* ./parser//parser.nit:5161 */ fra.me.REG[0] = NEW_ReduceAction115(); INIT_ATTRIBUTES__ReduceAction115(fra.me.REG[0]); parser___ReduceAction115___init(fra.me.REG[0], REGB0, init_table); @@ -90585,11 +90809,11 @@ val_t NEW_ReduceAction115_parser___ReduceAction115___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction116[51] = { - {(bigint) 1827 /* 0: Identity */}, + {(bigint) 1831 /* 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) 1827 /* 4: ReduceAction116 < ReduceAction116: superclass typecheck marker */}, + {(bigint) 1831 /* 4: ReduceAction116 < ReduceAction116: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -90686,13 +90910,13 @@ val_t NEW_ReduceAction116_parser___ReduceAction116___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5244; + fra.me.line = 5210; 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; REGB0 = p0; - /* ./parser//parser.nit:5244 */ + /* ./parser//parser.nit:5210 */ fra.me.REG[0] = NEW_ReduceAction116(); INIT_ATTRIBUTES__ReduceAction116(fra.me.REG[0]); parser___ReduceAction116___init(fra.me.REG[0], REGB0, init_table); @@ -90701,11 +90925,11 @@ val_t NEW_ReduceAction116_parser___ReduceAction116___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction117[51] = { - {(bigint) 1823 /* 0: Identity */}, + {(bigint) 1827 /* 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) 1823 /* 4: ReduceAction117 < ReduceAction117: superclass typecheck marker */}, + {(bigint) 1827 /* 4: ReduceAction117 < ReduceAction117: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -90802,13 +91026,13 @@ val_t NEW_ReduceAction117_parser___ReduceAction117___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5279; + fra.me.line = 5262; 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; REGB0 = p0; - /* ./parser//parser.nit:5279 */ + /* ./parser//parser.nit:5262 */ fra.me.REG[0] = NEW_ReduceAction117(); INIT_ATTRIBUTES__ReduceAction117(fra.me.REG[0]); parser___ReduceAction117___init(fra.me.REG[0], REGB0, init_table); @@ -90817,11 +91041,11 @@ val_t NEW_ReduceAction117_parser___ReduceAction117___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction118[51] = { - {(bigint) 1819 /* 0: Identity */}, + {(bigint) 1823 /* 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) 1819 /* 4: ReduceAction118 < ReduceAction118: superclass typecheck marker */}, + {(bigint) 1823 /* 4: ReduceAction118 < ReduceAction118: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -90918,13 +91142,13 @@ val_t NEW_ReduceAction118_parser___ReduceAction118___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5317; + fra.me.line = 5297; 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; REGB0 = p0; - /* ./parser//parser.nit:5317 */ + /* ./parser//parser.nit:5297 */ fra.me.REG[0] = NEW_ReduceAction118(); INIT_ATTRIBUTES__ReduceAction118(fra.me.REG[0]); parser___ReduceAction118___init(fra.me.REG[0], REGB0, init_table); @@ -90933,11 +91157,11 @@ val_t NEW_ReduceAction118_parser___ReduceAction118___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction119[51] = { - {(bigint) 1815 /* 0: Identity */}, + {(bigint) 1819 /* 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) 1815 /* 4: ReduceAction119 < ReduceAction119: superclass typecheck marker */}, + {(bigint) 1819 /* 4: ReduceAction119 < ReduceAction119: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -91034,13 +91258,13 @@ val_t NEW_ReduceAction119_parser___ReduceAction119___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5355; + fra.me.line = 5335; 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; REGB0 = p0; - /* ./parser//parser.nit:5355 */ + /* ./parser//parser.nit:5335 */ fra.me.REG[0] = NEW_ReduceAction119(); INIT_ATTRIBUTES__ReduceAction119(fra.me.REG[0]); parser___ReduceAction119___init(fra.me.REG[0], REGB0, init_table); @@ -91049,11 +91273,11 @@ val_t NEW_ReduceAction119_parser___ReduceAction119___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction120[51] = { - {(bigint) 1807 /* 0: Identity */}, + {(bigint) 1811 /* 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) 1807 /* 4: ReduceAction120 < ReduceAction120: superclass typecheck marker */}, + {(bigint) 1811 /* 4: ReduceAction120 < ReduceAction120: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -91150,13 +91374,13 @@ val_t NEW_ReduceAction120_parser___ReduceAction120___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5396; + fra.me.line = 5373; 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; REGB0 = p0; - /* ./parser//parser.nit:5396 */ + /* ./parser//parser.nit:5373 */ fra.me.REG[0] = NEW_ReduceAction120(); INIT_ATTRIBUTES__ReduceAction120(fra.me.REG[0]); parser___ReduceAction120___init(fra.me.REG[0], REGB0, init_table); @@ -91165,11 +91389,11 @@ val_t NEW_ReduceAction120_parser___ReduceAction120___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction121[51] = { - {(bigint) 1803 /* 0: Identity */}, + {(bigint) 1807 /* 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) 1803 /* 4: ReduceAction121 < ReduceAction121: superclass typecheck marker */}, + {(bigint) 1807 /* 4: ReduceAction121 < ReduceAction121: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -91266,13 +91490,13 @@ val_t NEW_ReduceAction121_parser___ReduceAction121___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5434; + fra.me.line = 5414; 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; REGB0 = p0; - /* ./parser//parser.nit:5434 */ + /* ./parser//parser.nit:5414 */ fra.me.REG[0] = NEW_ReduceAction121(); INIT_ATTRIBUTES__ReduceAction121(fra.me.REG[0]); parser___ReduceAction121___init(fra.me.REG[0], REGB0, init_table); @@ -91281,11 +91505,11 @@ val_t NEW_ReduceAction121_parser___ReduceAction121___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction122[51] = { - {(bigint) 1799 /* 0: Identity */}, + {(bigint) 1803 /* 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) 1799 /* 4: ReduceAction122 < ReduceAction122: superclass typecheck marker */}, + {(bigint) 1803 /* 4: ReduceAction122 < ReduceAction122: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -91382,13 +91606,13 @@ val_t NEW_ReduceAction122_parser___ReduceAction122___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5475; + fra.me.line = 5452; 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; REGB0 = p0; - /* ./parser//parser.nit:5475 */ + /* ./parser//parser.nit:5452 */ fra.me.REG[0] = NEW_ReduceAction122(); INIT_ATTRIBUTES__ReduceAction122(fra.me.REG[0]); parser___ReduceAction122___init(fra.me.REG[0], REGB0, init_table); @@ -91397,11 +91621,11 @@ val_t NEW_ReduceAction122_parser___ReduceAction122___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction123[51] = { - {(bigint) 1795 /* 0: Identity */}, + {(bigint) 1799 /* 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) 1795 /* 4: ReduceAction123 < ReduceAction123: superclass typecheck marker */}, + {(bigint) 1799 /* 4: ReduceAction123 < ReduceAction123: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -91498,13 +91722,13 @@ val_t NEW_ReduceAction123_parser___ReduceAction123___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5516; + fra.me.line = 5493; 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; REGB0 = p0; - /* ./parser//parser.nit:5516 */ + /* ./parser//parser.nit:5493 */ fra.me.REG[0] = NEW_ReduceAction123(); INIT_ATTRIBUTES__ReduceAction123(fra.me.REG[0]); parser___ReduceAction123___init(fra.me.REG[0], REGB0, init_table); @@ -91513,11 +91737,11 @@ val_t NEW_ReduceAction123_parser___ReduceAction123___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction124[51] = { - {(bigint) 1791 /* 0: Identity */}, + {(bigint) 1795 /* 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) 1791 /* 4: ReduceAction124 < ReduceAction124: superclass typecheck marker */}, + {(bigint) 1795 /* 4: ReduceAction124 < ReduceAction124: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -91614,13 +91838,13 @@ val_t NEW_ReduceAction124_parser___ReduceAction124___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5560; + fra.me.line = 5534; 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; REGB0 = p0; - /* ./parser//parser.nit:5560 */ + /* ./parser//parser.nit:5534 */ fra.me.REG[0] = NEW_ReduceAction124(); INIT_ATTRIBUTES__ReduceAction124(fra.me.REG[0]); parser___ReduceAction124___init(fra.me.REG[0], REGB0, init_table); @@ -91629,11 +91853,11 @@ val_t NEW_ReduceAction124_parser___ReduceAction124___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction125[51] = { - {(bigint) 1787 /* 0: Identity */}, + {(bigint) 1791 /* 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) 1787 /* 4: ReduceAction125 < ReduceAction125: superclass typecheck marker */}, + {(bigint) 1791 /* 4: ReduceAction125 < ReduceAction125: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -91730,13 +91954,13 @@ val_t NEW_ReduceAction125_parser___ReduceAction125___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5600; + fra.me.line = 5578; 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; REGB0 = p0; - /* ./parser//parser.nit:5600 */ + /* ./parser//parser.nit:5578 */ fra.me.REG[0] = NEW_ReduceAction125(); INIT_ATTRIBUTES__ReduceAction125(fra.me.REG[0]); parser___ReduceAction125___init(fra.me.REG[0], REGB0, init_table); @@ -91745,11 +91969,11 @@ val_t NEW_ReduceAction125_parser___ReduceAction125___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction126[51] = { - {(bigint) 1783 /* 0: Identity */}, + {(bigint) 1787 /* 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) 1783 /* 4: ReduceAction126 < ReduceAction126: superclass typecheck marker */}, + {(bigint) 1787 /* 4: ReduceAction126 < ReduceAction126: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -91846,13 +92070,13 @@ val_t NEW_ReduceAction126_parser___ReduceAction126___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5643; + fra.me.line = 5618; 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; REGB0 = p0; - /* ./parser//parser.nit:5643 */ + /* ./parser//parser.nit:5618 */ fra.me.REG[0] = NEW_ReduceAction126(); INIT_ATTRIBUTES__ReduceAction126(fra.me.REG[0]); parser___ReduceAction126___init(fra.me.REG[0], REGB0, init_table); @@ -91861,11 +92085,11 @@ val_t NEW_ReduceAction126_parser___ReduceAction126___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction127[51] = { - {(bigint) 1779 /* 0: Identity */}, + {(bigint) 1783 /* 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) 1779 /* 4: ReduceAction127 < ReduceAction127: superclass typecheck marker */}, + {(bigint) 1783 /* 4: ReduceAction127 < ReduceAction127: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -91962,13 +92186,13 @@ val_t NEW_ReduceAction127_parser___ReduceAction127___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5686; + fra.me.line = 5661; 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; REGB0 = p0; - /* ./parser//parser.nit:5686 */ + /* ./parser//parser.nit:5661 */ fra.me.REG[0] = NEW_ReduceAction127(); INIT_ATTRIBUTES__ReduceAction127(fra.me.REG[0]); parser___ReduceAction127___init(fra.me.REG[0], REGB0, init_table); @@ -91977,11 +92201,11 @@ val_t NEW_ReduceAction127_parser___ReduceAction127___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction128[51] = { - {(bigint) 1775 /* 0: Identity */}, + {(bigint) 1779 /* 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) 1775 /* 4: ReduceAction128 < ReduceAction128: superclass typecheck marker */}, + {(bigint) 1779 /* 4: ReduceAction128 < ReduceAction128: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -92078,13 +92302,13 @@ val_t NEW_ReduceAction128_parser___ReduceAction128___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5732; + fra.me.line = 5704; 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; REGB0 = p0; - /* ./parser//parser.nit:5732 */ + /* ./parser//parser.nit:5704 */ fra.me.REG[0] = NEW_ReduceAction128(); INIT_ATTRIBUTES__ReduceAction128(fra.me.REG[0]); parser___ReduceAction128___init(fra.me.REG[0], REGB0, init_table); @@ -92093,11 +92317,11 @@ val_t NEW_ReduceAction128_parser___ReduceAction128___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction129[51] = { - {(bigint) 1771 /* 0: Identity */}, + {(bigint) 1775 /* 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) 1771 /* 4: ReduceAction129 < ReduceAction129: superclass typecheck marker */}, + {(bigint) 1775 /* 4: ReduceAction129 < ReduceAction129: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -92194,13 +92418,13 @@ val_t NEW_ReduceAction129_parser___ReduceAction129___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5775; + fra.me.line = 5750; 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; REGB0 = p0; - /* ./parser//parser.nit:5775 */ + /* ./parser//parser.nit:5750 */ fra.me.REG[0] = NEW_ReduceAction129(); INIT_ATTRIBUTES__ReduceAction129(fra.me.REG[0]); parser___ReduceAction129___init(fra.me.REG[0], REGB0, init_table); @@ -92209,11 +92433,11 @@ val_t NEW_ReduceAction129_parser___ReduceAction129___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction130[51] = { - {(bigint) 1763 /* 0: Identity */}, + {(bigint) 1767 /* 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) 1763 /* 4: ReduceAction130 < ReduceAction130: superclass typecheck marker */}, + {(bigint) 1767 /* 4: ReduceAction130 < ReduceAction130: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -92310,13 +92534,13 @@ val_t NEW_ReduceAction130_parser___ReduceAction130___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5821; + fra.me.line = 5793; 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; REGB0 = p0; - /* ./parser//parser.nit:5821 */ + /* ./parser//parser.nit:5793 */ fra.me.REG[0] = NEW_ReduceAction130(); INIT_ATTRIBUTES__ReduceAction130(fra.me.REG[0]); parser___ReduceAction130___init(fra.me.REG[0], REGB0, init_table); @@ -92325,11 +92549,11 @@ val_t NEW_ReduceAction130_parser___ReduceAction130___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction131[51] = { - {(bigint) 1759 /* 0: Identity */}, + {(bigint) 1763 /* 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) 1759 /* 4: ReduceAction131 < ReduceAction131: superclass typecheck marker */}, + {(bigint) 1763 /* 4: ReduceAction131 < ReduceAction131: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -92426,13 +92650,13 @@ val_t NEW_ReduceAction131_parser___ReduceAction131___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5867; + fra.me.line = 5839; 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; REGB0 = p0; - /* ./parser//parser.nit:5867 */ + /* ./parser//parser.nit:5839 */ fra.me.REG[0] = NEW_ReduceAction131(); INIT_ATTRIBUTES__ReduceAction131(fra.me.REG[0]); parser___ReduceAction131___init(fra.me.REG[0], REGB0, init_table); @@ -92441,11 +92665,11 @@ val_t NEW_ReduceAction131_parser___ReduceAction131___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction132[51] = { - {(bigint) 1755 /* 0: Identity */}, + {(bigint) 1759 /* 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) 1755 /* 4: ReduceAction132 < ReduceAction132: superclass typecheck marker */}, + {(bigint) 1759 /* 4: ReduceAction132 < ReduceAction132: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -92542,13 +92766,13 @@ val_t NEW_ReduceAction132_parser___ReduceAction132___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5916; + fra.me.line = 5885; 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; REGB0 = p0; - /* ./parser//parser.nit:5916 */ + /* ./parser//parser.nit:5885 */ fra.me.REG[0] = NEW_ReduceAction132(); INIT_ATTRIBUTES__ReduceAction132(fra.me.REG[0]); parser___ReduceAction132___init(fra.me.REG[0], REGB0, init_table); @@ -92557,11 +92781,11 @@ val_t NEW_ReduceAction132_parser___ReduceAction132___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction133[51] = { - {(bigint) 1751 /* 0: Identity */}, + {(bigint) 1755 /* 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) 1751 /* 4: ReduceAction133 < ReduceAction133: superclass typecheck marker */}, + {(bigint) 1755 /* 4: ReduceAction133 < ReduceAction133: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -92658,13 +92882,13 @@ val_t NEW_ReduceAction133_parser___ReduceAction133___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5952; + fra.me.line = 5934; 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; REGB0 = p0; - /* ./parser//parser.nit:5952 */ + /* ./parser//parser.nit:5934 */ fra.me.REG[0] = NEW_ReduceAction133(); INIT_ATTRIBUTES__ReduceAction133(fra.me.REG[0]); parser___ReduceAction133___init(fra.me.REG[0], REGB0, init_table); @@ -92673,11 +92897,11 @@ val_t NEW_ReduceAction133_parser___ReduceAction133___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction134[51] = { - {(bigint) 1747 /* 0: Identity */}, + {(bigint) 1751 /* 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) 1747 /* 4: ReduceAction134 < ReduceAction134: superclass typecheck marker */}, + {(bigint) 1751 /* 4: ReduceAction134 < ReduceAction134: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -92774,13 +92998,13 @@ val_t NEW_ReduceAction134_parser___ReduceAction134___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 5991; + fra.me.line = 5970; 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; REGB0 = p0; - /* ./parser//parser.nit:5991 */ + /* ./parser//parser.nit:5970 */ fra.me.REG[0] = NEW_ReduceAction134(); INIT_ATTRIBUTES__ReduceAction134(fra.me.REG[0]); parser___ReduceAction134___init(fra.me.REG[0], REGB0, init_table); @@ -92789,11 +93013,11 @@ val_t NEW_ReduceAction134_parser___ReduceAction134___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction135[51] = { - {(bigint) 1743 /* 0: Identity */}, + {(bigint) 1747 /* 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) 1743 /* 4: ReduceAction135 < ReduceAction135: superclass typecheck marker */}, + {(bigint) 1747 /* 4: ReduceAction135 < ReduceAction135: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -92890,13 +93114,13 @@ val_t NEW_ReduceAction135_parser___ReduceAction135___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6030; + fra.me.line = 6009; 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; REGB0 = p0; - /* ./parser//parser.nit:6030 */ + /* ./parser//parser.nit:6009 */ fra.me.REG[0] = NEW_ReduceAction135(); INIT_ATTRIBUTES__ReduceAction135(fra.me.REG[0]); parser___ReduceAction135___init(fra.me.REG[0], REGB0, init_table); @@ -92905,11 +93129,11 @@ val_t NEW_ReduceAction135_parser___ReduceAction135___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction136[51] = { - {(bigint) 1739 /* 0: Identity */}, + {(bigint) 1743 /* 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) 1739 /* 4: ReduceAction136 < ReduceAction136: superclass typecheck marker */}, + {(bigint) 1743 /* 4: ReduceAction136 < ReduceAction136: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93006,13 +93230,13 @@ val_t NEW_ReduceAction136_parser___ReduceAction136___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6072; + fra.me.line = 6048; 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; REGB0 = p0; - /* ./parser//parser.nit:6072 */ + /* ./parser//parser.nit:6048 */ fra.me.REG[0] = NEW_ReduceAction136(); INIT_ATTRIBUTES__ReduceAction136(fra.me.REG[0]); parser___ReduceAction136___init(fra.me.REG[0], REGB0, init_table); @@ -93021,11 +93245,11 @@ val_t NEW_ReduceAction136_parser___ReduceAction136___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction137[51] = { - {(bigint) 1735 /* 0: Identity */}, + {(bigint) 1739 /* 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) 1735 /* 4: ReduceAction137 < ReduceAction137: superclass typecheck marker */}, + {(bigint) 1739 /* 4: ReduceAction137 < ReduceAction137: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93122,13 +93346,13 @@ val_t NEW_ReduceAction137_parser___ReduceAction137___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6109; + fra.me.line = 6090; 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; REGB0 = p0; - /* ./parser//parser.nit:6109 */ + /* ./parser//parser.nit:6090 */ fra.me.REG[0] = NEW_ReduceAction137(); INIT_ATTRIBUTES__ReduceAction137(fra.me.REG[0]); parser___ReduceAction137___init(fra.me.REG[0], REGB0, init_table); @@ -93137,11 +93361,11 @@ val_t NEW_ReduceAction137_parser___ReduceAction137___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction138[51] = { - {(bigint) 1731 /* 0: Identity */}, + {(bigint) 1735 /* 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) 1731 /* 4: ReduceAction138 < ReduceAction138: superclass typecheck marker */}, + {(bigint) 1735 /* 4: ReduceAction138 < ReduceAction138: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93238,13 +93462,13 @@ val_t NEW_ReduceAction138_parser___ReduceAction138___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6149; + fra.me.line = 6127; 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; REGB0 = p0; - /* ./parser//parser.nit:6149 */ + /* ./parser//parser.nit:6127 */ fra.me.REG[0] = NEW_ReduceAction138(); INIT_ATTRIBUTES__ReduceAction138(fra.me.REG[0]); parser___ReduceAction138___init(fra.me.REG[0], REGB0, init_table); @@ -93253,11 +93477,11 @@ val_t NEW_ReduceAction138_parser___ReduceAction138___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction139[51] = { - {(bigint) 1727 /* 0: Identity */}, + {(bigint) 1731 /* 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) 1727 /* 4: ReduceAction139 < ReduceAction139: superclass typecheck marker */}, + {(bigint) 1731 /* 4: ReduceAction139 < ReduceAction139: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93354,13 +93578,13 @@ val_t NEW_ReduceAction139_parser___ReduceAction139___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6189; + fra.me.line = 6167; 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; REGB0 = p0; - /* ./parser//parser.nit:6189 */ + /* ./parser//parser.nit:6167 */ fra.me.REG[0] = NEW_ReduceAction139(); INIT_ATTRIBUTES__ReduceAction139(fra.me.REG[0]); parser___ReduceAction139___init(fra.me.REG[0], REGB0, init_table); @@ -93369,11 +93593,11 @@ val_t NEW_ReduceAction139_parser___ReduceAction139___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction140[51] = { - {(bigint) 1719 /* 0: Identity */}, + {(bigint) 1723 /* 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) 1719 /* 4: ReduceAction140 < ReduceAction140: superclass typecheck marker */}, + {(bigint) 1723 /* 4: ReduceAction140 < ReduceAction140: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93470,13 +93694,13 @@ val_t NEW_ReduceAction140_parser___ReduceAction140___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6232; + fra.me.line = 6207; 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; REGB0 = p0; - /* ./parser//parser.nit:6232 */ + /* ./parser//parser.nit:6207 */ fra.me.REG[0] = NEW_ReduceAction140(); INIT_ATTRIBUTES__ReduceAction140(fra.me.REG[0]); parser___ReduceAction140___init(fra.me.REG[0], REGB0, init_table); @@ -93485,11 +93709,11 @@ val_t NEW_ReduceAction140_parser___ReduceAction140___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction141[51] = { - {(bigint) 1715 /* 0: Identity */}, + {(bigint) 1719 /* 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) 1715 /* 4: ReduceAction141 < ReduceAction141: superclass typecheck marker */}, + {(bigint) 1719 /* 4: ReduceAction141 < ReduceAction141: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93586,13 +93810,13 @@ val_t NEW_ReduceAction141_parser___ReduceAction141___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6266; + fra.me.line = 6250; 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; REGB0 = p0; - /* ./parser//parser.nit:6266 */ + /* ./parser//parser.nit:6250 */ fra.me.REG[0] = NEW_ReduceAction141(); INIT_ATTRIBUTES__ReduceAction141(fra.me.REG[0]); parser___ReduceAction141___init(fra.me.REG[0], REGB0, init_table); @@ -93601,11 +93825,11 @@ val_t NEW_ReduceAction141_parser___ReduceAction141___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction142[51] = { - {(bigint) 1711 /* 0: Identity */}, + {(bigint) 1715 /* 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) 1711 /* 4: ReduceAction142 < ReduceAction142: superclass typecheck marker */}, + {(bigint) 1715 /* 4: ReduceAction142 < ReduceAction142: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93702,13 +93926,13 @@ val_t NEW_ReduceAction142_parser___ReduceAction142___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6303; + fra.me.line = 6284; 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; REGB0 = p0; - /* ./parser//parser.nit:6303 */ + /* ./parser//parser.nit:6284 */ fra.me.REG[0] = NEW_ReduceAction142(); INIT_ATTRIBUTES__ReduceAction142(fra.me.REG[0]); parser___ReduceAction142___init(fra.me.REG[0], REGB0, init_table); @@ -93717,11 +93941,11 @@ val_t NEW_ReduceAction142_parser___ReduceAction142___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction143[51] = { - {(bigint) 1707 /* 0: Identity */}, + {(bigint) 1711 /* 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) 1707 /* 4: ReduceAction143 < ReduceAction143: superclass typecheck marker */}, + {(bigint) 1711 /* 4: ReduceAction143 < ReduceAction143: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93833,11 +94057,11 @@ val_t NEW_ReduceAction143_parser___ReduceAction143___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction144[51] = { - {(bigint) 1703 /* 0: Identity */}, + {(bigint) 1707 /* 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) 1703 /* 4: ReduceAction144 < ReduceAction144: superclass typecheck marker */}, + {(bigint) 1707 /* 4: ReduceAction144 < ReduceAction144: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -93934,13 +94158,13 @@ val_t NEW_ReduceAction144_parser___ReduceAction144___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6342; + fra.me.line = 6339; 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; REGB0 = p0; - /* ./parser//parser.nit:6342 */ + /* ./parser//parser.nit:6339 */ fra.me.REG[0] = NEW_ReduceAction144(); INIT_ATTRIBUTES__ReduceAction144(fra.me.REG[0]); parser___ReduceAction144___init(fra.me.REG[0], REGB0, init_table); @@ -93949,11 +94173,11 @@ val_t NEW_ReduceAction144_parser___ReduceAction144___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction145[51] = { - {(bigint) 1699 /* 0: Identity */}, + {(bigint) 1703 /* 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) 1699 /* 4: ReduceAction145 < ReduceAction145: superclass typecheck marker */}, + {(bigint) 1703 /* 4: ReduceAction145 < ReduceAction145: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -94050,13 +94274,13 @@ val_t NEW_ReduceAction145_parser___ReduceAction145___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6361; + fra.me.line = 6360; 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; REGB0 = p0; - /* ./parser//parser.nit:6361 */ + /* ./parser//parser.nit:6360 */ fra.me.REG[0] = NEW_ReduceAction145(); INIT_ATTRIBUTES__ReduceAction145(fra.me.REG[0]); parser___ReduceAction145___init(fra.me.REG[0], REGB0, init_table); @@ -94065,11 +94289,11 @@ val_t NEW_ReduceAction145_parser___ReduceAction145___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction146[51] = { - {(bigint) 1695 /* 0: Identity */}, + {(bigint) 1699 /* 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) 1695 /* 4: ReduceAction146 < ReduceAction146: superclass typecheck marker */}, + {(bigint) 1699 /* 4: ReduceAction146 < ReduceAction146: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -94166,13 +94390,13 @@ val_t NEW_ReduceAction146_parser___ReduceAction146___init(val_t p0){ int init_table[3] = {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.line = 6379; 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; REGB0 = p0; - /* ./parser//parser.nit:6383 */ + /* ./parser//parser.nit:6379 */ fra.me.REG[0] = NEW_ReduceAction146(); INIT_ATTRIBUTES__ReduceAction146(fra.me.REG[0]); parser___ReduceAction146___init(fra.me.REG[0], REGB0, init_table); @@ -94181,11 +94405,11 @@ val_t NEW_ReduceAction146_parser___ReduceAction146___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction147[51] = { - {(bigint) 1691 /* 0: Identity */}, + {(bigint) 1695 /* 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) 1691 /* 4: ReduceAction147 < ReduceAction147: superclass typecheck marker */}, + {(bigint) 1695 /* 4: ReduceAction147 < ReduceAction147: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -94282,13 +94506,13 @@ val_t NEW_ReduceAction147_parser___ReduceAction147___init(val_t p0){ int init_table[3] = {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.line = 6401; 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; REGB0 = p0; - /* ./parser//parser.nit:6405 */ + /* ./parser//parser.nit:6401 */ fra.me.REG[0] = NEW_ReduceAction147(); INIT_ATTRIBUTES__ReduceAction147(fra.me.REG[0]); parser___ReduceAction147___init(fra.me.REG[0], REGB0, init_table); @@ -94297,11 +94521,11 @@ val_t NEW_ReduceAction147_parser___ReduceAction147___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction148[51] = { - {(bigint) 1687 /* 0: Identity */}, + {(bigint) 1691 /* 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) 1687 /* 4: ReduceAction148 < ReduceAction148: superclass typecheck marker */}, + {(bigint) 1691 /* 4: ReduceAction148 < ReduceAction148: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -94398,13 +94622,13 @@ val_t NEW_ReduceAction148_parser___ReduceAction148___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6430; + fra.me.line = 6423; 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; REGB0 = p0; - /* ./parser//parser.nit:6430 */ + /* ./parser//parser.nit:6423 */ fra.me.REG[0] = NEW_ReduceAction148(); INIT_ATTRIBUTES__ReduceAction148(fra.me.REG[0]); parser___ReduceAction148___init(fra.me.REG[0], REGB0, init_table); @@ -94413,11 +94637,11 @@ val_t NEW_ReduceAction148_parser___ReduceAction148___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction149[51] = { - {(bigint) 1683 /* 0: Identity */}, + {(bigint) 1687 /* 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) 1683 /* 4: ReduceAction149 < ReduceAction149: superclass typecheck marker */}, + {(bigint) 1687 /* 4: ReduceAction149 < ReduceAction149: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -94514,13 +94738,13 @@ val_t NEW_ReduceAction149_parser___ReduceAction149___init(val_t p0){ int init_table[3] = {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.line = 6448; 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; REGB0 = p0; - /* ./parser//parser.nit:6443 */ + /* ./parser//parser.nit:6448 */ fra.me.REG[0] = NEW_ReduceAction149(); INIT_ATTRIBUTES__ReduceAction149(fra.me.REG[0]); parser___ReduceAction149___init(fra.me.REG[0], REGB0, init_table); @@ -94529,11 +94753,11 @@ val_t NEW_ReduceAction149_parser___ReduceAction149___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction150[51] = { - {(bigint) 1675 /* 0: Identity */}, + {(bigint) 1679 /* 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) 1675 /* 4: ReduceAction150 < ReduceAction150: superclass typecheck marker */}, + {(bigint) 1679 /* 4: ReduceAction150 < ReduceAction150: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -94645,11 +94869,11 @@ val_t NEW_ReduceAction150_parser___ReduceAction150___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction151[51] = { - {(bigint) 1671 /* 0: Identity */}, + {(bigint) 1675 /* 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) 1671 /* 4: ReduceAction151 < ReduceAction151: superclass typecheck marker */}, + {(bigint) 1675 /* 4: ReduceAction151 < ReduceAction151: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -94761,11 +94985,11 @@ val_t NEW_ReduceAction151_parser___ReduceAction151___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction152[51] = { - {(bigint) 1667 /* 0: Identity */}, + {(bigint) 1671 /* 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) 1667 /* 4: ReduceAction152 < ReduceAction152: superclass typecheck marker */}, + {(bigint) 1671 /* 4: ReduceAction152 < ReduceAction152: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -94877,11 +95101,11 @@ val_t NEW_ReduceAction152_parser___ReduceAction152___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction153[51] = { - {(bigint) 1663 /* 0: Identity */}, + {(bigint) 1667 /* 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) 1663 /* 4: ReduceAction153 < ReduceAction153: superclass typecheck marker */}, + {(bigint) 1667 /* 4: ReduceAction153 < ReduceAction153: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -94978,13 +95202,13 @@ val_t NEW_ReduceAction153_parser___ReduceAction153___init(val_t p0){ int init_table[3] = {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.line = 6515; 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; REGB0 = p0; - /* ./parser//parser.nit:6514 */ + /* ./parser//parser.nit:6515 */ fra.me.REG[0] = NEW_ReduceAction153(); INIT_ATTRIBUTES__ReduceAction153(fra.me.REG[0]); parser___ReduceAction153___init(fra.me.REG[0], REGB0, init_table); @@ -94993,11 +95217,11 @@ val_t NEW_ReduceAction153_parser___ReduceAction153___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction154[51] = { - {(bigint) 1659 /* 0: Identity */}, + {(bigint) 1663 /* 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) 1659 /* 4: ReduceAction154 < ReduceAction154: superclass typecheck marker */}, + {(bigint) 1663 /* 4: ReduceAction154 < ReduceAction154: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -95094,13 +95318,13 @@ val_t NEW_ReduceAction154_parser___ReduceAction154___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6531; + fra.me.line = 6532; 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; REGB0 = p0; - /* ./parser//parser.nit:6531 */ + /* ./parser//parser.nit:6532 */ fra.me.REG[0] = NEW_ReduceAction154(); INIT_ATTRIBUTES__ReduceAction154(fra.me.REG[0]); parser___ReduceAction154___init(fra.me.REG[0], REGB0, init_table); @@ -95109,11 +95333,11 @@ val_t NEW_ReduceAction154_parser___ReduceAction154___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction155[51] = { - {(bigint) 1655 /* 0: Identity */}, + {(bigint) 1659 /* 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) 1655 /* 4: ReduceAction155 < ReduceAction155: superclass typecheck marker */}, + {(bigint) 1659 /* 4: ReduceAction155 < ReduceAction155: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -95210,13 +95434,13 @@ val_t NEW_ReduceAction155_parser___ReduceAction155___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6548; + fra.me.line = 6549; 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; REGB0 = p0; - /* ./parser//parser.nit:6548 */ + /* ./parser//parser.nit:6549 */ fra.me.REG[0] = NEW_ReduceAction155(); INIT_ATTRIBUTES__ReduceAction155(fra.me.REG[0]); parser___ReduceAction155___init(fra.me.REG[0], REGB0, init_table); @@ -95225,11 +95449,11 @@ val_t NEW_ReduceAction155_parser___ReduceAction155___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction156[51] = { - {(bigint) 1651 /* 0: Identity */}, + {(bigint) 1655 /* 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) 1651 /* 4: ReduceAction156 < ReduceAction156: superclass typecheck marker */}, + {(bigint) 1655 /* 4: ReduceAction156 < ReduceAction156: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -95326,13 +95550,13 @@ val_t NEW_ReduceAction156_parser___ReduceAction156___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6565; + fra.me.line = 6566; 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; REGB0 = p0; - /* ./parser//parser.nit:6565 */ + /* ./parser//parser.nit:6566 */ fra.me.REG[0] = NEW_ReduceAction156(); INIT_ATTRIBUTES__ReduceAction156(fra.me.REG[0]); parser___ReduceAction156___init(fra.me.REG[0], REGB0, init_table); @@ -95341,11 +95565,11 @@ val_t NEW_ReduceAction156_parser___ReduceAction156___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction157[51] = { - {(bigint) 1647 /* 0: Identity */}, + {(bigint) 1651 /* 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) 1647 /* 4: ReduceAction157 < ReduceAction157: superclass typecheck marker */}, + {(bigint) 1651 /* 4: ReduceAction157 < ReduceAction157: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -95442,13 +95666,13 @@ val_t NEW_ReduceAction157_parser___ReduceAction157___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6582; + fra.me.line = 6583; 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; REGB0 = p0; - /* ./parser//parser.nit:6582 */ + /* ./parser//parser.nit:6583 */ fra.me.REG[0] = NEW_ReduceAction157(); INIT_ATTRIBUTES__ReduceAction157(fra.me.REG[0]); parser___ReduceAction157___init(fra.me.REG[0], REGB0, init_table); @@ -95457,11 +95681,11 @@ val_t NEW_ReduceAction157_parser___ReduceAction157___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction158[51] = { - {(bigint) 1643 /* 0: Identity */}, + {(bigint) 1647 /* 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) 1643 /* 4: ReduceAction158 < ReduceAction158: superclass typecheck marker */}, + {(bigint) 1647 /* 4: ReduceAction158 < ReduceAction158: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -95558,13 +95782,13 @@ val_t NEW_ReduceAction158_parser___ReduceAction158___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6599; + fra.me.line = 6600; 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; REGB0 = p0; - /* ./parser//parser.nit:6599 */ + /* ./parser//parser.nit:6600 */ fra.me.REG[0] = NEW_ReduceAction158(); INIT_ATTRIBUTES__ReduceAction158(fra.me.REG[0]); parser___ReduceAction158___init(fra.me.REG[0], REGB0, init_table); @@ -95573,11 +95797,11 @@ val_t NEW_ReduceAction158_parser___ReduceAction158___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction159[51] = { - {(bigint) 1639 /* 0: Identity */}, + {(bigint) 1643 /* 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) 1639 /* 4: ReduceAction159 < ReduceAction159: superclass typecheck marker */}, + {(bigint) 1643 /* 4: ReduceAction159 < ReduceAction159: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -95674,13 +95898,13 @@ val_t NEW_ReduceAction159_parser___ReduceAction159___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6616; + fra.me.line = 6617; 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; REGB0 = p0; - /* ./parser//parser.nit:6616 */ + /* ./parser//parser.nit:6617 */ fra.me.REG[0] = NEW_ReduceAction159(); INIT_ATTRIBUTES__ReduceAction159(fra.me.REG[0]); parser___ReduceAction159___init(fra.me.REG[0], REGB0, init_table); @@ -95689,11 +95913,11 @@ val_t NEW_ReduceAction159_parser___ReduceAction159___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction160[51] = { - {(bigint) 1631 /* 0: Identity */}, + {(bigint) 1635 /* 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) 1631 /* 4: ReduceAction160 < ReduceAction160: superclass typecheck marker */}, + {(bigint) 1635 /* 4: ReduceAction160 < ReduceAction160: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -95790,13 +96014,13 @@ val_t NEW_ReduceAction160_parser___ReduceAction160___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6633; + fra.me.line = 6634; 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; REGB0 = p0; - /* ./parser//parser.nit:6633 */ + /* ./parser//parser.nit:6634 */ fra.me.REG[0] = NEW_ReduceAction160(); INIT_ATTRIBUTES__ReduceAction160(fra.me.REG[0]); parser___ReduceAction160___init(fra.me.REG[0], REGB0, init_table); @@ -95805,11 +96029,11 @@ val_t NEW_ReduceAction160_parser___ReduceAction160___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction161[51] = { - {(bigint) 1627 /* 0: Identity */}, + {(bigint) 1631 /* 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) 1627 /* 4: ReduceAction161 < ReduceAction161: superclass typecheck marker */}, + {(bigint) 1631 /* 4: ReduceAction161 < ReduceAction161: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -95906,13 +96130,13 @@ val_t NEW_ReduceAction161_parser___ReduceAction161___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6650; + fra.me.line = 6651; 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; REGB0 = p0; - /* ./parser//parser.nit:6650 */ + /* ./parser//parser.nit:6651 */ fra.me.REG[0] = NEW_ReduceAction161(); INIT_ATTRIBUTES__ReduceAction161(fra.me.REG[0]); parser___ReduceAction161___init(fra.me.REG[0], REGB0, init_table); @@ -95921,11 +96145,11 @@ val_t NEW_ReduceAction161_parser___ReduceAction161___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction162[51] = { - {(bigint) 1623 /* 0: Identity */}, + {(bigint) 1627 /* 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) 1623 /* 4: ReduceAction162 < ReduceAction162: superclass typecheck marker */}, + {(bigint) 1627 /* 4: ReduceAction162 < ReduceAction162: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -96022,13 +96246,13 @@ val_t NEW_ReduceAction162_parser___ReduceAction162___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6667; + fra.me.line = 6668; 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; REGB0 = p0; - /* ./parser//parser.nit:6667 */ + /* ./parser//parser.nit:6668 */ fra.me.REG[0] = NEW_ReduceAction162(); INIT_ATTRIBUTES__ReduceAction162(fra.me.REG[0]); parser___ReduceAction162___init(fra.me.REG[0], REGB0, init_table); @@ -96037,11 +96261,11 @@ val_t NEW_ReduceAction162_parser___ReduceAction162___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction163[51] = { - {(bigint) 1619 /* 0: Identity */}, + {(bigint) 1623 /* 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) 1619 /* 4: ReduceAction163 < ReduceAction163: superclass typecheck marker */}, + {(bigint) 1623 /* 4: ReduceAction163 < ReduceAction163: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -96138,13 +96362,13 @@ val_t NEW_ReduceAction163_parser___ReduceAction163___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6684; + fra.me.line = 6685; 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; REGB0 = p0; - /* ./parser//parser.nit:6684 */ + /* ./parser//parser.nit:6685 */ fra.me.REG[0] = NEW_ReduceAction163(); INIT_ATTRIBUTES__ReduceAction163(fra.me.REG[0]); parser___ReduceAction163___init(fra.me.REG[0], REGB0, init_table); @@ -96153,11 +96377,11 @@ val_t NEW_ReduceAction163_parser___ReduceAction163___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction164[51] = { - {(bigint) 1615 /* 0: Identity */}, + {(bigint) 1619 /* 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) 1615 /* 4: ReduceAction164 < ReduceAction164: superclass typecheck marker */}, + {(bigint) 1619 /* 4: ReduceAction164 < ReduceAction164: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -96254,13 +96478,13 @@ val_t NEW_ReduceAction164_parser___ReduceAction164___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6701; + fra.me.line = 6702; 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; REGB0 = p0; - /* ./parser//parser.nit:6701 */ + /* ./parser//parser.nit:6702 */ fra.me.REG[0] = NEW_ReduceAction164(); INIT_ATTRIBUTES__ReduceAction164(fra.me.REG[0]); parser___ReduceAction164___init(fra.me.REG[0], REGB0, init_table); @@ -96269,11 +96493,11 @@ val_t NEW_ReduceAction164_parser___ReduceAction164___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction165[51] = { - {(bigint) 1611 /* 0: Identity */}, + {(bigint) 1615 /* 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) 1611 /* 4: ReduceAction165 < ReduceAction165: superclass typecheck marker */}, + {(bigint) 1615 /* 4: ReduceAction165 < ReduceAction165: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -96370,13 +96594,13 @@ val_t NEW_ReduceAction165_parser___ReduceAction165___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6718; + fra.me.line = 6719; 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; REGB0 = p0; - /* ./parser//parser.nit:6718 */ + /* ./parser//parser.nit:6719 */ fra.me.REG[0] = NEW_ReduceAction165(); INIT_ATTRIBUTES__ReduceAction165(fra.me.REG[0]); parser___ReduceAction165___init(fra.me.REG[0], REGB0, init_table); @@ -96385,11 +96609,11 @@ val_t NEW_ReduceAction165_parser___ReduceAction165___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction166[51] = { - {(bigint) 1607 /* 0: Identity */}, + {(bigint) 1611 /* 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) 1607 /* 4: ReduceAction166 < ReduceAction166: superclass typecheck marker */}, + {(bigint) 1611 /* 4: ReduceAction166 < ReduceAction166: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -96486,13 +96710,13 @@ val_t NEW_ReduceAction166_parser___ReduceAction166___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6735; + fra.me.line = 6736; 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; REGB0 = p0; - /* ./parser//parser.nit:6735 */ + /* ./parser//parser.nit:6736 */ fra.me.REG[0] = NEW_ReduceAction166(); INIT_ATTRIBUTES__ReduceAction166(fra.me.REG[0]); parser___ReduceAction166___init(fra.me.REG[0], REGB0, init_table); @@ -96501,11 +96725,11 @@ val_t NEW_ReduceAction166_parser___ReduceAction166___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction167[51] = { - {(bigint) 1603 /* 0: Identity */}, + {(bigint) 1607 /* 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) 1603 /* 4: ReduceAction167 < ReduceAction167: superclass typecheck marker */}, + {(bigint) 1607 /* 4: ReduceAction167 < ReduceAction167: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -96602,13 +96826,13 @@ val_t NEW_ReduceAction167_parser___ReduceAction167___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6756; + fra.me.line = 6753; 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; REGB0 = p0; - /* ./parser//parser.nit:6756 */ + /* ./parser//parser.nit:6753 */ fra.me.REG[0] = NEW_ReduceAction167(); INIT_ATTRIBUTES__ReduceAction167(fra.me.REG[0]); parser___ReduceAction167___init(fra.me.REG[0], REGB0, init_table); @@ -96617,11 +96841,11 @@ val_t NEW_ReduceAction167_parser___ReduceAction167___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction168[51] = { - {(bigint) 1599 /* 0: Identity */}, + {(bigint) 1603 /* 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) 1599 /* 4: ReduceAction168 < ReduceAction168: superclass typecheck marker */}, + {(bigint) 1603 /* 4: ReduceAction168 < ReduceAction168: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -96718,13 +96942,13 @@ val_t NEW_ReduceAction168_parser___ReduceAction168___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6773; + fra.me.line = 6774; 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; REGB0 = p0; - /* ./parser//parser.nit:6773 */ + /* ./parser//parser.nit:6774 */ fra.me.REG[0] = NEW_ReduceAction168(); INIT_ATTRIBUTES__ReduceAction168(fra.me.REG[0]); parser___ReduceAction168___init(fra.me.REG[0], REGB0, init_table); @@ -96733,11 +96957,11 @@ val_t NEW_ReduceAction168_parser___ReduceAction168___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction169[51] = { - {(bigint) 1595 /* 0: Identity */}, + {(bigint) 1599 /* 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) 1595 /* 4: ReduceAction169 < ReduceAction169: superclass typecheck marker */}, + {(bigint) 1599 /* 4: ReduceAction169 < ReduceAction169: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -96834,13 +97058,13 @@ val_t NEW_ReduceAction169_parser___ReduceAction169___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6794; + fra.me.line = 6791; 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; REGB0 = p0; - /* ./parser//parser.nit:6794 */ + /* ./parser//parser.nit:6791 */ fra.me.REG[0] = NEW_ReduceAction169(); INIT_ATTRIBUTES__ReduceAction169(fra.me.REG[0]); parser___ReduceAction169___init(fra.me.REG[0], REGB0, init_table); @@ -96849,11 +97073,11 @@ val_t NEW_ReduceAction169_parser___ReduceAction169___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction170[51] = { - {(bigint) 1587 /* 0: Identity */}, + {(bigint) 1591 /* 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) 1587 /* 4: ReduceAction170 < ReduceAction170: superclass typecheck marker */}, + {(bigint) 1591 /* 4: ReduceAction170 < ReduceAction170: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -96950,13 +97174,13 @@ val_t NEW_ReduceAction170_parser___ReduceAction170___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6819; + fra.me.line = 6812; 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; REGB0 = p0; - /* ./parser//parser.nit:6819 */ + /* ./parser//parser.nit:6812 */ fra.me.REG[0] = NEW_ReduceAction170(); INIT_ATTRIBUTES__ReduceAction170(fra.me.REG[0]); parser___ReduceAction170___init(fra.me.REG[0], REGB0, init_table); @@ -96965,11 +97189,11 @@ val_t NEW_ReduceAction170_parser___ReduceAction170___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction171[51] = { - {(bigint) 1583 /* 0: Identity */}, + {(bigint) 1587 /* 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) 1583 /* 4: ReduceAction171 < ReduceAction171: superclass typecheck marker */}, + {(bigint) 1587 /* 4: ReduceAction171 < ReduceAction171: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -97066,13 +97290,13 @@ val_t NEW_ReduceAction171_parser___ReduceAction171___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6844; + fra.me.line = 6837; 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; REGB0 = p0; - /* ./parser//parser.nit:6844 */ + /* ./parser//parser.nit:6837 */ fra.me.REG[0] = NEW_ReduceAction171(); INIT_ATTRIBUTES__ReduceAction171(fra.me.REG[0]); parser___ReduceAction171___init(fra.me.REG[0], REGB0, init_table); @@ -97081,11 +97305,11 @@ val_t NEW_ReduceAction171_parser___ReduceAction171___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction172[51] = { - {(bigint) 1579 /* 0: Identity */}, + {(bigint) 1583 /* 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) 1579 /* 4: ReduceAction172 < ReduceAction172: superclass typecheck marker */}, + {(bigint) 1583 /* 4: ReduceAction172 < ReduceAction172: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -97182,13 +97406,13 @@ val_t NEW_ReduceAction172_parser___ReduceAction172___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6873; + fra.me.line = 6862; 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; REGB0 = p0; - /* ./parser//parser.nit:6873 */ + /* ./parser//parser.nit:6862 */ fra.me.REG[0] = NEW_ReduceAction172(); INIT_ATTRIBUTES__ReduceAction172(fra.me.REG[0]); parser___ReduceAction172___init(fra.me.REG[0], REGB0, init_table); @@ -97197,11 +97421,11 @@ val_t NEW_ReduceAction172_parser___ReduceAction172___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction173[51] = { - {(bigint) 1575 /* 0: Identity */}, + {(bigint) 1579 /* 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) 1575 /* 4: ReduceAction173 < ReduceAction173: superclass typecheck marker */}, + {(bigint) 1579 /* 4: ReduceAction173 < ReduceAction173: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -97298,13 +97522,13 @@ val_t NEW_ReduceAction173_parser___ReduceAction173___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6895; + fra.me.line = 6891; 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; REGB0 = p0; - /* ./parser//parser.nit:6895 */ + /* ./parser//parser.nit:6891 */ fra.me.REG[0] = NEW_ReduceAction173(); INIT_ATTRIBUTES__ReduceAction173(fra.me.REG[0]); parser___ReduceAction173___init(fra.me.REG[0], REGB0, init_table); @@ -97313,11 +97537,11 @@ val_t NEW_ReduceAction173_parser___ReduceAction173___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction174[51] = { - {(bigint) 1571 /* 0: Identity */}, + {(bigint) 1575 /* 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) 1571 /* 4: ReduceAction174 < ReduceAction174: superclass typecheck marker */}, + {(bigint) 1575 /* 4: ReduceAction174 < ReduceAction174: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -97414,13 +97638,13 @@ val_t NEW_ReduceAction174_parser___ReduceAction174___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6921; + fra.me.line = 6913; 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; REGB0 = p0; - /* ./parser//parser.nit:6921 */ + /* ./parser//parser.nit:6913 */ fra.me.REG[0] = NEW_ReduceAction174(); INIT_ATTRIBUTES__ReduceAction174(fra.me.REG[0]); parser___ReduceAction174___init(fra.me.REG[0], REGB0, init_table); @@ -97429,11 +97653,11 @@ val_t NEW_ReduceAction174_parser___ReduceAction174___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction175[51] = { - {(bigint) 1567 /* 0: Identity */}, + {(bigint) 1571 /* 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) 1567 /* 4: ReduceAction175 < ReduceAction175: superclass typecheck marker */}, + {(bigint) 1571 /* 4: ReduceAction175 < ReduceAction175: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -97530,13 +97754,13 @@ val_t NEW_ReduceAction175_parser___ReduceAction175___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6943; + fra.me.line = 6939; 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; REGB0 = p0; - /* ./parser//parser.nit:6943 */ + /* ./parser//parser.nit:6939 */ fra.me.REG[0] = NEW_ReduceAction175(); INIT_ATTRIBUTES__ReduceAction175(fra.me.REG[0]); parser___ReduceAction175___init(fra.me.REG[0], REGB0, init_table); @@ -97545,11 +97769,11 @@ val_t NEW_ReduceAction175_parser___ReduceAction175___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction176[51] = { - {(bigint) 1563 /* 0: Identity */}, + {(bigint) 1567 /* 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) 1563 /* 4: ReduceAction176 < ReduceAction176: superclass typecheck marker */}, + {(bigint) 1567 /* 4: ReduceAction176 < ReduceAction176: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -97646,13 +97870,13 @@ val_t NEW_ReduceAction176_parser___ReduceAction176___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6969; + fra.me.line = 6961; 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; REGB0 = p0; - /* ./parser//parser.nit:6969 */ + /* ./parser//parser.nit:6961 */ fra.me.REG[0] = NEW_ReduceAction176(); INIT_ATTRIBUTES__ReduceAction176(fra.me.REG[0]); parser___ReduceAction176___init(fra.me.REG[0], REGB0, init_table); @@ -97661,11 +97885,11 @@ val_t NEW_ReduceAction176_parser___ReduceAction176___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction177[51] = { - {(bigint) 1559 /* 0: Identity */}, + {(bigint) 1563 /* 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) 1559 /* 4: ReduceAction177 < ReduceAction177: superclass typecheck marker */}, + {(bigint) 1563 /* 4: ReduceAction177 < ReduceAction177: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -97762,13 +97986,13 @@ val_t NEW_ReduceAction177_parser___ReduceAction177___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 6988; + fra.me.line = 6987; 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; REGB0 = p0; - /* ./parser//parser.nit:6988 */ + /* ./parser//parser.nit:6987 */ fra.me.REG[0] = NEW_ReduceAction177(); INIT_ATTRIBUTES__ReduceAction177(fra.me.REG[0]); parser___ReduceAction177___init(fra.me.REG[0], REGB0, init_table); @@ -97777,11 +98001,11 @@ val_t NEW_ReduceAction177_parser___ReduceAction177___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction178[51] = { - {(bigint) 1555 /* 0: Identity */}, + {(bigint) 1559 /* 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) 1555 /* 4: ReduceAction178 < ReduceAction178: superclass typecheck marker */}, + {(bigint) 1559 /* 4: ReduceAction178 < ReduceAction178: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -97878,13 +98102,13 @@ val_t NEW_ReduceAction178_parser___ReduceAction178___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7011; + fra.me.line = 7006; 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; REGB0 = p0; - /* ./parser//parser.nit:7011 */ + /* ./parser//parser.nit:7006 */ fra.me.REG[0] = NEW_ReduceAction178(); INIT_ATTRIBUTES__ReduceAction178(fra.me.REG[0]); parser___ReduceAction178___init(fra.me.REG[0], REGB0, init_table); @@ -97893,11 +98117,11 @@ val_t NEW_ReduceAction178_parser___ReduceAction178___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction179[51] = { - {(bigint) 1551 /* 0: Identity */}, + {(bigint) 1555 /* 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) 1551 /* 4: ReduceAction179 < ReduceAction179: superclass typecheck marker */}, + {(bigint) 1555 /* 4: ReduceAction179 < ReduceAction179: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98009,11 +98233,11 @@ val_t NEW_ReduceAction179_parser___ReduceAction179___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction180[51] = { - {(bigint) 1543 /* 0: Identity */}, + {(bigint) 1547 /* 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) 1543 /* 4: ReduceAction180 < ReduceAction180: superclass typecheck marker */}, + {(bigint) 1547 /* 4: ReduceAction180 < ReduceAction180: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98110,13 +98334,13 @@ val_t NEW_ReduceAction180_parser___ReduceAction180___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7051; + fra.me.line = 7047; 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; REGB0 = p0; - /* ./parser//parser.nit:7051 */ + /* ./parser//parser.nit:7047 */ fra.me.REG[0] = NEW_ReduceAction180(); INIT_ATTRIBUTES__ReduceAction180(fra.me.REG[0]); parser___ReduceAction180___init(fra.me.REG[0], REGB0, init_table); @@ -98125,11 +98349,11 @@ val_t NEW_ReduceAction180_parser___ReduceAction180___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction181[51] = { - {(bigint) 1539 /* 0: Identity */}, + {(bigint) 1543 /* 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) 1539 /* 4: ReduceAction181 < ReduceAction181: superclass typecheck marker */}, + {(bigint) 1543 /* 4: ReduceAction181 < ReduceAction181: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98226,13 +98450,13 @@ val_t NEW_ReduceAction181_parser___ReduceAction181___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7072; + fra.me.line = 7069; 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; REGB0 = p0; - /* ./parser//parser.nit:7072 */ + /* ./parser//parser.nit:7069 */ fra.me.REG[0] = NEW_ReduceAction181(); INIT_ATTRIBUTES__ReduceAction181(fra.me.REG[0]); parser___ReduceAction181___init(fra.me.REG[0], REGB0, init_table); @@ -98241,11 +98465,11 @@ val_t NEW_ReduceAction181_parser___ReduceAction181___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction182[51] = { - {(bigint) 1535 /* 0: Identity */}, + {(bigint) 1539 /* 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) 1535 /* 4: ReduceAction182 < ReduceAction182: superclass typecheck marker */}, + {(bigint) 1539 /* 4: ReduceAction182 < ReduceAction182: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98342,13 +98566,13 @@ val_t NEW_ReduceAction182_parser___ReduceAction182___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7097; + fra.me.line = 7090; 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; REGB0 = p0; - /* ./parser//parser.nit:7097 */ + /* ./parser//parser.nit:7090 */ fra.me.REG[0] = NEW_ReduceAction182(); INIT_ATTRIBUTES__ReduceAction182(fra.me.REG[0]); parser___ReduceAction182___init(fra.me.REG[0], REGB0, init_table); @@ -98357,11 +98581,11 @@ val_t NEW_ReduceAction182_parser___ReduceAction182___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction183[51] = { - {(bigint) 1531 /* 0: Identity */}, + {(bigint) 1535 /* 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) 1531 /* 4: ReduceAction183 < ReduceAction183: superclass typecheck marker */}, + {(bigint) 1535 /* 4: ReduceAction183 < ReduceAction183: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98458,13 +98682,13 @@ val_t NEW_ReduceAction183_parser___ReduceAction183___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7118; + fra.me.line = 7115; 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; REGB0 = p0; - /* ./parser//parser.nit:7118 */ + /* ./parser//parser.nit:7115 */ fra.me.REG[0] = NEW_ReduceAction183(); INIT_ATTRIBUTES__ReduceAction183(fra.me.REG[0]); parser___ReduceAction183___init(fra.me.REG[0], REGB0, init_table); @@ -98473,11 +98697,11 @@ val_t NEW_ReduceAction183_parser___ReduceAction183___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction184[51] = { - {(bigint) 1527 /* 0: Identity */}, + {(bigint) 1531 /* 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) 1527 /* 4: ReduceAction184 < ReduceAction184: superclass typecheck marker */}, + {(bigint) 1531 /* 4: ReduceAction184 < ReduceAction184: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98574,13 +98798,13 @@ val_t NEW_ReduceAction184_parser___ReduceAction184___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7143; + fra.me.line = 7136; 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; REGB0 = p0; - /* ./parser//parser.nit:7143 */ + /* ./parser//parser.nit:7136 */ fra.me.REG[0] = NEW_ReduceAction184(); INIT_ATTRIBUTES__ReduceAction184(fra.me.REG[0]); parser___ReduceAction184___init(fra.me.REG[0], REGB0, init_table); @@ -98589,11 +98813,11 @@ val_t NEW_ReduceAction184_parser___ReduceAction184___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction185[51] = { - {(bigint) 1523 /* 0: Identity */}, + {(bigint) 1527 /* 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) 1523 /* 4: ReduceAction185 < ReduceAction185: superclass typecheck marker */}, + {(bigint) 1527 /* 4: ReduceAction185 < ReduceAction185: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98690,13 +98914,13 @@ val_t NEW_ReduceAction185_parser___ReduceAction185___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7158; + fra.me.line = 7161; 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; REGB0 = p0; - /* ./parser//parser.nit:7158 */ + /* ./parser//parser.nit:7161 */ fra.me.REG[0] = NEW_ReduceAction185(); INIT_ATTRIBUTES__ReduceAction185(fra.me.REG[0]); parser___ReduceAction185___init(fra.me.REG[0], REGB0, init_table); @@ -98705,11 +98929,11 @@ val_t NEW_ReduceAction185_parser___ReduceAction185___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction186[51] = { - {(bigint) 1519 /* 0: Identity */}, + {(bigint) 1523 /* 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) 1519 /* 4: ReduceAction186 < ReduceAction186: superclass typecheck marker */}, + {(bigint) 1523 /* 4: ReduceAction186 < ReduceAction186: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98806,13 +99030,13 @@ val_t NEW_ReduceAction186_parser___ReduceAction186___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7173; + fra.me.line = 7176; 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; REGB0 = p0; - /* ./parser//parser.nit:7173 */ + /* ./parser//parser.nit:7176 */ fra.me.REG[0] = NEW_ReduceAction186(); INIT_ATTRIBUTES__ReduceAction186(fra.me.REG[0]); parser___ReduceAction186___init(fra.me.REG[0], REGB0, init_table); @@ -98821,11 +99045,11 @@ val_t NEW_ReduceAction186_parser___ReduceAction186___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction187[51] = { - {(bigint) 1515 /* 0: Identity */}, + {(bigint) 1519 /* 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) 1515 /* 4: ReduceAction187 < ReduceAction187: superclass typecheck marker */}, + {(bigint) 1519 /* 4: ReduceAction187 < ReduceAction187: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -98922,13 +99146,13 @@ val_t NEW_ReduceAction187_parser___ReduceAction187___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7192; + fra.me.line = 7191; 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; REGB0 = p0; - /* ./parser//parser.nit:7192 */ + /* ./parser//parser.nit:7191 */ fra.me.REG[0] = NEW_ReduceAction187(); INIT_ATTRIBUTES__ReduceAction187(fra.me.REG[0]); parser___ReduceAction187___init(fra.me.REG[0], REGB0, init_table); @@ -98937,11 +99161,11 @@ val_t NEW_ReduceAction187_parser___ReduceAction187___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction188[51] = { - {(bigint) 1511 /* 0: Identity */}, + {(bigint) 1515 /* 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) 1511 /* 4: ReduceAction188 < ReduceAction188: superclass typecheck marker */}, + {(bigint) 1515 /* 4: ReduceAction188 < ReduceAction188: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -99038,13 +99262,13 @@ val_t NEW_ReduceAction188_parser___ReduceAction188___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7214; + fra.me.line = 7210; 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; REGB0 = p0; - /* ./parser//parser.nit:7214 */ + /* ./parser//parser.nit:7210 */ fra.me.REG[0] = NEW_ReduceAction188(); INIT_ATTRIBUTES__ReduceAction188(fra.me.REG[0]); parser___ReduceAction188___init(fra.me.REG[0], REGB0, init_table); @@ -99053,11 +99277,11 @@ val_t NEW_ReduceAction188_parser___ReduceAction188___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction189[51] = { - {(bigint) 1507 /* 0: Identity */}, + {(bigint) 1511 /* 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) 1507 /* 4: ReduceAction189 < ReduceAction189: superclass typecheck marker */}, + {(bigint) 1511 /* 4: ReduceAction189 < ReduceAction189: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -99154,13 +99378,13 @@ val_t NEW_ReduceAction189_parser___ReduceAction189___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7239; + fra.me.line = 7232; 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; REGB0 = p0; - /* ./parser//parser.nit:7239 */ + /* ./parser//parser.nit:7232 */ fra.me.REG[0] = NEW_ReduceAction189(); INIT_ATTRIBUTES__ReduceAction189(fra.me.REG[0]); parser___ReduceAction189___init(fra.me.REG[0], REGB0, init_table); @@ -99169,11 +99393,11 @@ val_t NEW_ReduceAction189_parser___ReduceAction189___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction190[51] = { - {(bigint) 1499 /* 0: Identity */}, + {(bigint) 1503 /* 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) 1499 /* 4: ReduceAction190 < ReduceAction190: superclass typecheck marker */}, + {(bigint) 1503 /* 4: ReduceAction190 < ReduceAction190: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -99270,13 +99494,13 @@ val_t NEW_ReduceAction190_parser___ReduceAction190___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7256; + fra.me.line = 7257; 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; REGB0 = p0; - /* ./parser//parser.nit:7256 */ + /* ./parser//parser.nit:7257 */ fra.me.REG[0] = NEW_ReduceAction190(); INIT_ATTRIBUTES__ReduceAction190(fra.me.REG[0]); parser___ReduceAction190___init(fra.me.REG[0], REGB0, init_table); @@ -99285,11 +99509,11 @@ val_t NEW_ReduceAction190_parser___ReduceAction190___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction191[51] = { - {(bigint) 1495 /* 0: Identity */}, + {(bigint) 1499 /* 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) 1495 /* 4: ReduceAction191 < ReduceAction191: superclass typecheck marker */}, + {(bigint) 1499 /* 4: ReduceAction191 < ReduceAction191: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -99386,13 +99610,13 @@ val_t NEW_ReduceAction191_parser___ReduceAction191___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7284; + fra.me.line = 7274; 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; REGB0 = p0; - /* ./parser//parser.nit:7284 */ + /* ./parser//parser.nit:7274 */ fra.me.REG[0] = NEW_ReduceAction191(); INIT_ATTRIBUTES__ReduceAction191(fra.me.REG[0]); parser___ReduceAction191___init(fra.me.REG[0], REGB0, init_table); @@ -99401,11 +99625,11 @@ val_t NEW_ReduceAction191_parser___ReduceAction191___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction192[51] = { - {(bigint) 1491 /* 0: Identity */}, + {(bigint) 1495 /* 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) 1491 /* 4: ReduceAction192 < ReduceAction192: superclass typecheck marker */}, + {(bigint) 1495 /* 4: ReduceAction192 < ReduceAction192: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -99502,13 +99726,13 @@ val_t NEW_ReduceAction192_parser___ReduceAction192___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7315; + fra.me.line = 7302; 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; REGB0 = p0; - /* ./parser//parser.nit:7315 */ + /* ./parser//parser.nit:7302 */ fra.me.REG[0] = NEW_ReduceAction192(); INIT_ATTRIBUTES__ReduceAction192(fra.me.REG[0]); parser___ReduceAction192___init(fra.me.REG[0], REGB0, init_table); @@ -99517,11 +99741,11 @@ val_t NEW_ReduceAction192_parser___ReduceAction192___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction193[51] = { - {(bigint) 1487 /* 0: Identity */}, + {(bigint) 1491 /* 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) 1487 /* 4: ReduceAction193 < ReduceAction193: superclass typecheck marker */}, + {(bigint) 1491 /* 4: ReduceAction193 < ReduceAction193: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -99618,13 +99842,13 @@ val_t NEW_ReduceAction193_parser___ReduceAction193___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7347; + fra.me.line = 7333; 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; REGB0 = p0; - /* ./parser//parser.nit:7347 */ + /* ./parser//parser.nit:7333 */ fra.me.REG[0] = NEW_ReduceAction193(); INIT_ATTRIBUTES__ReduceAction193(fra.me.REG[0]); parser___ReduceAction193___init(fra.me.REG[0], REGB0, init_table); @@ -99633,11 +99857,11 @@ val_t NEW_ReduceAction193_parser___ReduceAction193___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction194[51] = { - {(bigint) 1483 /* 0: Identity */}, + {(bigint) 1487 /* 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) 1483 /* 4: ReduceAction194 < ReduceAction194: superclass typecheck marker */}, + {(bigint) 1487 /* 4: ReduceAction194 < ReduceAction194: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -99734,13 +99958,13 @@ val_t NEW_ReduceAction194_parser___ReduceAction194___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7382; + fra.me.line = 7365; 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; REGB0 = p0; - /* ./parser//parser.nit:7382 */ + /* ./parser//parser.nit:7365 */ fra.me.REG[0] = NEW_ReduceAction194(); INIT_ATTRIBUTES__ReduceAction194(fra.me.REG[0]); parser___ReduceAction194___init(fra.me.REG[0], REGB0, init_table); @@ -99749,11 +99973,11 @@ val_t NEW_ReduceAction194_parser___ReduceAction194___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction195[51] = { - {(bigint) 1479 /* 0: Identity */}, + {(bigint) 1483 /* 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) 1479 /* 4: ReduceAction195 < ReduceAction195: superclass typecheck marker */}, + {(bigint) 1483 /* 4: ReduceAction195 < ReduceAction195: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -99850,13 +100074,13 @@ val_t NEW_ReduceAction195_parser___ReduceAction195___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7415; + fra.me.line = 7400; 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; REGB0 = p0; - /* ./parser//parser.nit:7415 */ + /* ./parser//parser.nit:7400 */ fra.me.REG[0] = NEW_ReduceAction195(); INIT_ATTRIBUTES__ReduceAction195(fra.me.REG[0]); parser___ReduceAction195___init(fra.me.REG[0], REGB0, init_table); @@ -99865,11 +100089,11 @@ val_t NEW_ReduceAction195_parser___ReduceAction195___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction196[51] = { - {(bigint) 1475 /* 0: Identity */}, + {(bigint) 1479 /* 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) 1475 /* 4: ReduceAction196 < ReduceAction196: superclass typecheck marker */}, + {(bigint) 1479 /* 4: ReduceAction196 < ReduceAction196: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -99966,13 +100190,13 @@ val_t NEW_ReduceAction196_parser___ReduceAction196___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7451; + fra.me.line = 7433; 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; REGB0 = p0; - /* ./parser//parser.nit:7451 */ + /* ./parser//parser.nit:7433 */ fra.me.REG[0] = NEW_ReduceAction196(); INIT_ATTRIBUTES__ReduceAction196(fra.me.REG[0]); parser___ReduceAction196___init(fra.me.REG[0], REGB0, init_table); @@ -99981,11 +100205,11 @@ val_t NEW_ReduceAction196_parser___ReduceAction196___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction197[51] = { - {(bigint) 1471 /* 0: Identity */}, + {(bigint) 1475 /* 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) 1471 /* 4: ReduceAction197 < ReduceAction197: superclass typecheck marker */}, + {(bigint) 1475 /* 4: ReduceAction197 < ReduceAction197: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -100097,11 +100321,11 @@ val_t NEW_ReduceAction197_parser___ReduceAction197___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction198[51] = { - {(bigint) 1467 /* 0: Identity */}, + {(bigint) 1471 /* 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) 1467 /* 4: ReduceAction198 < ReduceAction198: superclass typecheck marker */}, + {(bigint) 1471 /* 4: ReduceAction198 < ReduceAction198: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -100198,13 +100422,13 @@ val_t NEW_ReduceAction198_parser___ReduceAction198___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7495; + fra.me.line = 7487; 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; REGB0 = p0; - /* ./parser//parser.nit:7495 */ + /* ./parser//parser.nit:7487 */ fra.me.REG[0] = NEW_ReduceAction198(); INIT_ATTRIBUTES__ReduceAction198(fra.me.REG[0]); parser___ReduceAction198___init(fra.me.REG[0], REGB0, init_table); @@ -100213,11 +100437,11 @@ val_t NEW_ReduceAction198_parser___ReduceAction198___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction199[51] = { - {(bigint) 1463 /* 0: Identity */}, + {(bigint) 1467 /* 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) 1463 /* 4: ReduceAction199 < ReduceAction199: superclass typecheck marker */}, + {(bigint) 1467 /* 4: ReduceAction199 < ReduceAction199: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -100314,13 +100538,13 @@ val_t NEW_ReduceAction199_parser___ReduceAction199___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7525; + fra.me.line = 7513; 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; REGB0 = p0; - /* ./parser//parser.nit:7525 */ + /* ./parser//parser.nit:7513 */ fra.me.REG[0] = NEW_ReduceAction199(); INIT_ATTRIBUTES__ReduceAction199(fra.me.REG[0]); parser___ReduceAction199___init(fra.me.REG[0], REGB0, init_table); @@ -100329,11 +100553,11 @@ val_t NEW_ReduceAction199_parser___ReduceAction199___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction200[51] = { - {(bigint) 1451 /* 0: Identity */}, + {(bigint) 1455 /* 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) 1451 /* 4: ReduceAction200 < ReduceAction200: superclass typecheck marker */}, + {(bigint) 1455 /* 4: ReduceAction200 < ReduceAction200: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -100430,13 +100654,13 @@ val_t NEW_ReduceAction200_parser___ReduceAction200___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7540; + fra.me.line = 7543; 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; REGB0 = p0; - /* ./parser//parser.nit:7540 */ + /* ./parser//parser.nit:7543 */ fra.me.REG[0] = NEW_ReduceAction200(); INIT_ATTRIBUTES__ReduceAction200(fra.me.REG[0]); parser___ReduceAction200___init(fra.me.REG[0], REGB0, init_table); @@ -100445,11 +100669,11 @@ val_t NEW_ReduceAction200_parser___ReduceAction200___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction201[51] = { - {(bigint) 1447 /* 0: Identity */}, + {(bigint) 1451 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction201 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction201 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1447 /* 4: ReduceAction201 < ReduceAction201: superclass typecheck marker */}, + {(bigint) 1451 /* 4: ReduceAction201 < ReduceAction201: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -100546,13 +100770,13 @@ val_t NEW_ReduceAction201_parser___ReduceAction201___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7553; + fra.me.line = 7558; 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; REGB0 = p0; - /* ./parser//parser.nit:7553 */ + /* ./parser//parser.nit:7558 */ fra.me.REG[0] = NEW_ReduceAction201(); INIT_ATTRIBUTES__ReduceAction201(fra.me.REG[0]); parser___ReduceAction201___init(fra.me.REG[0], REGB0, init_table); @@ -100560,12 +100784,12 @@ val_t NEW_ReduceAction201_parser___ReduceAction201___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction203[51] = { - {(bigint) 1443 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction202[51] = { + {(bigint) 1447 /* 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) 1443 /* 4: ReduceAction203 < ReduceAction203: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction202 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction202 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1447 /* 4: ReduceAction202 < ReduceAction202: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -100580,7 +100804,7 @@ const classtable_elt_t VFT_ReduceAction203[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction203 < 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}, @@ -100606,82 +100830,82 @@ const classtable_elt_t VFT_ReduceAction203[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction203 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction203___action}, + {(bigint) 0 /* 45: ReduceAction202 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction202___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction203 < ReduceAction203: superclass init_table position */}, - {(bigint) parser___ReduceAction203___init}, + {(bigint) 2 /* 49: ReduceAction202 < ReduceAction202: superclass init_table position */}, + {(bigint) parser___ReduceAction202___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction203::_goto */ -void INIT_ATTRIBUTES__ReduceAction203(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__ReduceAction203; + 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_ReduceAction203(void) +val_t NEW_ReduceAction202(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction203; + 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_ReduceAction203(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_ReduceAction203; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction202; fra.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___ReduceAction203____goto(fra.me.REG[0])!=NIT_NULL); + 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_ReduceAction203_parser___ReduceAction203___init(val_t p0){ +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 = 7570; - fra.me.meth = LOCATE_NEW_ReduceAction203_parser___ReduceAction203___init; + fra.me.line = 7571; + 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; REGB0 = p0; - /* ./parser//parser.nit:7570 */ - 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]); + /* ./parser//parser.nit:7571 */ + 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_ReduceAction204[51] = { - {(bigint) 1439 /* 0: Identity */}, + {(bigint) 1443 /* 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) 1439 /* 4: ReduceAction204 < ReduceAction204: superclass typecheck marker */}, + {(bigint) 1443 /* 4: ReduceAction204 < ReduceAction204: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -100778,13 +101002,13 @@ val_t NEW_ReduceAction204_parser___ReduceAction204___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7587; + fra.me.line = 7588; 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; REGB0 = p0; - /* ./parser//parser.nit:7587 */ + /* ./parser//parser.nit:7588 */ fra.me.REG[0] = NEW_ReduceAction204(); INIT_ATTRIBUTES__ReduceAction204(fra.me.REG[0]); parser___ReduceAction204___init(fra.me.REG[0], REGB0, init_table); @@ -100793,11 +101017,11 @@ val_t NEW_ReduceAction204_parser___ReduceAction204___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction205[51] = { - {(bigint) 1435 /* 0: Identity */}, + {(bigint) 1439 /* 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) 1435 /* 4: ReduceAction205 < ReduceAction205: superclass typecheck marker */}, + {(bigint) 1439 /* 4: ReduceAction205 < ReduceAction205: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -100894,13 +101118,13 @@ val_t NEW_ReduceAction205_parser___ReduceAction205___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7612; + fra.me.line = 7605; 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; REGB0 = p0; - /* ./parser//parser.nit:7612 */ + /* ./parser//parser.nit:7605 */ fra.me.REG[0] = NEW_ReduceAction205(); INIT_ATTRIBUTES__ReduceAction205(fra.me.REG[0]); parser___ReduceAction205___init(fra.me.REG[0], REGB0, init_table); @@ -100909,11 +101133,11 @@ val_t NEW_ReduceAction205_parser___ReduceAction205___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction206[51] = { - {(bigint) 1431 /* 0: Identity */}, + {(bigint) 1435 /* 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) 1431 /* 4: ReduceAction206 < ReduceAction206: superclass typecheck marker */}, + {(bigint) 1435 /* 4: ReduceAction206 < ReduceAction206: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -101010,13 +101234,13 @@ val_t NEW_ReduceAction206_parser___ReduceAction206___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7629; + fra.me.line = 7630; 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; REGB0 = p0; - /* ./parser//parser.nit:7629 */ + /* ./parser//parser.nit:7630 */ fra.me.REG[0] = NEW_ReduceAction206(); INIT_ATTRIBUTES__ReduceAction206(fra.me.REG[0]); parser___ReduceAction206___init(fra.me.REG[0], REGB0, init_table); @@ -101025,11 +101249,11 @@ val_t NEW_ReduceAction206_parser___ReduceAction206___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction207[51] = { - {(bigint) 1427 /* 0: Identity */}, + {(bigint) 1431 /* 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) 1427 /* 4: ReduceAction207 < ReduceAction207: superclass typecheck marker */}, + {(bigint) 1431 /* 4: ReduceAction207 < ReduceAction207: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -101126,13 +101350,13 @@ val_t NEW_ReduceAction207_parser___ReduceAction207___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7659; + fra.me.line = 7647; 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; REGB0 = p0; - /* ./parser//parser.nit:7659 */ + /* ./parser//parser.nit:7647 */ fra.me.REG[0] = NEW_ReduceAction207(); INIT_ATTRIBUTES__ReduceAction207(fra.me.REG[0]); parser___ReduceAction207___init(fra.me.REG[0], REGB0, init_table); @@ -101141,11 +101365,11 @@ val_t NEW_ReduceAction207_parser___ReduceAction207___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction208[51] = { - {(bigint) 1423 /* 0: Identity */}, + {(bigint) 1427 /* 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) 1423 /* 4: ReduceAction208 < ReduceAction208: superclass typecheck marker */}, + {(bigint) 1427 /* 4: ReduceAction208 < ReduceAction208: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -101242,13 +101466,13 @@ val_t NEW_ReduceAction208_parser___ReduceAction208___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7685; + fra.me.line = 7677; 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; REGB0 = p0; - /* ./parser//parser.nit:7685 */ + /* ./parser//parser.nit:7677 */ fra.me.REG[0] = NEW_ReduceAction208(); INIT_ATTRIBUTES__ReduceAction208(fra.me.REG[0]); parser___ReduceAction208___init(fra.me.REG[0], REGB0, init_table); @@ -101257,11 +101481,11 @@ val_t NEW_ReduceAction208_parser___ReduceAction208___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction209[51] = { - {(bigint) 1419 /* 0: Identity */}, + {(bigint) 1423 /* 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) 1419 /* 4: ReduceAction209 < ReduceAction209: superclass typecheck marker */}, + {(bigint) 1423 /* 4: ReduceAction209 < ReduceAction209: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -101358,13 +101582,13 @@ val_t NEW_ReduceAction209_parser___ReduceAction209___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7716; + fra.me.line = 7703; 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; REGB0 = p0; - /* ./parser//parser.nit:7716 */ + /* ./parser//parser.nit:7703 */ fra.me.REG[0] = NEW_ReduceAction209(); INIT_ATTRIBUTES__ReduceAction209(fra.me.REG[0]); parser___ReduceAction209___init(fra.me.REG[0], REGB0, init_table); @@ -101373,11 +101597,11 @@ val_t NEW_ReduceAction209_parser___ReduceAction209___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction210[51] = { - {(bigint) 1411 /* 0: Identity */}, + {(bigint) 1415 /* 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) 1411 /* 4: ReduceAction210 < ReduceAction210: superclass typecheck marker */}, + {(bigint) 1415 /* 4: ReduceAction210 < ReduceAction210: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -101474,13 +101698,13 @@ val_t NEW_ReduceAction210_parser___ReduceAction210___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7736; + fra.me.line = 7734; 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; REGB0 = p0; - /* ./parser//parser.nit:7736 */ + /* ./parser//parser.nit:7734 */ fra.me.REG[0] = NEW_ReduceAction210(); INIT_ATTRIBUTES__ReduceAction210(fra.me.REG[0]); parser___ReduceAction210___init(fra.me.REG[0], REGB0, init_table); @@ -101489,11 +101713,11 @@ val_t NEW_ReduceAction210_parser___ReduceAction210___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction211[51] = { - {(bigint) 1407 /* 0: Identity */}, + {(bigint) 1411 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction211 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction211 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1407 /* 4: ReduceAction211 < ReduceAction211: superclass typecheck marker */}, + {(bigint) 1411 /* 4: ReduceAction211 < ReduceAction211: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -101590,13 +101814,13 @@ val_t NEW_ReduceAction211_parser___ReduceAction211___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7759; + fra.me.line = 7754; 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; REGB0 = p0; - /* ./parser//parser.nit:7759 */ + /* ./parser//parser.nit:7754 */ fra.me.REG[0] = NEW_ReduceAction211(); INIT_ATTRIBUTES__ReduceAction211(fra.me.REG[0]); parser___ReduceAction211___init(fra.me.REG[0], REGB0, init_table); @@ -101605,11 +101829,11 @@ val_t NEW_ReduceAction211_parser___ReduceAction211___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction212[51] = { - {(bigint) 1403 /* 0: Identity */}, + {(bigint) 1407 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction212 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction212 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1403 /* 4: ReduceAction212 < ReduceAction212: superclass typecheck marker */}, + {(bigint) 1407 /* 4: ReduceAction212 < ReduceAction212: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -101706,13 +101930,13 @@ val_t NEW_ReduceAction212_parser___ReduceAction212___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7787; + fra.me.line = 7777; 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; REGB0 = p0; - /* ./parser//parser.nit:7787 */ + /* ./parser//parser.nit:7777 */ fra.me.REG[0] = NEW_ReduceAction212(); INIT_ATTRIBUTES__ReduceAction212(fra.me.REG[0]); parser___ReduceAction212___init(fra.me.REG[0], REGB0, init_table); @@ -101721,11 +101945,11 @@ val_t NEW_ReduceAction212_parser___ReduceAction212___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction213[51] = { - {(bigint) 1399 /* 0: Identity */}, + {(bigint) 1403 /* 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) 1399 /* 4: ReduceAction213 < ReduceAction213: superclass typecheck marker */}, + {(bigint) 1403 /* 4: ReduceAction213 < ReduceAction213: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -101822,13 +102046,13 @@ val_t NEW_ReduceAction213_parser___ReduceAction213___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7818; + fra.me.line = 7805; 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; REGB0 = p0; - /* ./parser//parser.nit:7818 */ + /* ./parser//parser.nit:7805 */ fra.me.REG[0] = NEW_ReduceAction213(); INIT_ATTRIBUTES__ReduceAction213(fra.me.REG[0]); parser___ReduceAction213___init(fra.me.REG[0], REGB0, init_table); @@ -101837,11 +102061,11 @@ val_t NEW_ReduceAction213_parser___ReduceAction213___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction214[51] = { - {(bigint) 1395 /* 0: Identity */}, + {(bigint) 1399 /* 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) 1395 /* 4: ReduceAction214 < ReduceAction214: superclass typecheck marker */}, + {(bigint) 1399 /* 4: ReduceAction214 < ReduceAction214: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -101938,13 +102162,13 @@ val_t NEW_ReduceAction214_parser___ReduceAction214___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7835; + fra.me.line = 7836; 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; REGB0 = p0; - /* ./parser//parser.nit:7835 */ + /* ./parser//parser.nit:7836 */ fra.me.REG[0] = NEW_ReduceAction214(); INIT_ATTRIBUTES__ReduceAction214(fra.me.REG[0]); parser___ReduceAction214___init(fra.me.REG[0], REGB0, init_table); @@ -101953,11 +102177,11 @@ val_t NEW_ReduceAction214_parser___ReduceAction214___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction215[51] = { - {(bigint) 1391 /* 0: Identity */}, + {(bigint) 1395 /* 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) 1391 /* 4: ReduceAction215 < ReduceAction215: superclass typecheck marker */}, + {(bigint) 1395 /* 4: ReduceAction215 < ReduceAction215: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -102054,13 +102278,13 @@ val_t NEW_ReduceAction215_parser___ReduceAction215___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7856; + fra.me.line = 7853; 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; REGB0 = p0; - /* ./parser//parser.nit:7856 */ + /* ./parser//parser.nit:7853 */ fra.me.REG[0] = NEW_ReduceAction215(); INIT_ATTRIBUTES__ReduceAction215(fra.me.REG[0]); parser___ReduceAction215___init(fra.me.REG[0], REGB0, init_table); @@ -102069,11 +102293,11 @@ val_t NEW_ReduceAction215_parser___ReduceAction215___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction216[51] = { - {(bigint) 1387 /* 0: Identity */}, + {(bigint) 1391 /* 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) 1387 /* 4: ReduceAction216 < ReduceAction216: superclass typecheck marker */}, + {(bigint) 1391 /* 4: ReduceAction216 < ReduceAction216: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -102170,13 +102394,13 @@ val_t NEW_ReduceAction216_parser___ReduceAction216___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7871; + fra.me.line = 7874; 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; REGB0 = p0; - /* ./parser//parser.nit:7871 */ + /* ./parser//parser.nit:7874 */ fra.me.REG[0] = NEW_ReduceAction216(); INIT_ATTRIBUTES__ReduceAction216(fra.me.REG[0]); parser___ReduceAction216___init(fra.me.REG[0], REGB0, init_table); @@ -102184,12 +102408,12 @@ val_t NEW_ReduceAction216_parser___ReduceAction216___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction218[51] = { - {(bigint) 1383 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction217[51] = { + {(bigint) 1387 /* 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) 1383 /* 4: ReduceAction218 < ReduceAction218: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction217 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction217 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1387 /* 4: ReduceAction217 < ReduceAction217: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -102204,7 +102428,7 @@ const classtable_elt_t VFT_ReduceAction218[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction218 < 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}, @@ -102230,82 +102454,82 @@ const classtable_elt_t VFT_ReduceAction218[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction218 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction218___action}, + {(bigint) 0 /* 45: ReduceAction217 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction217___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction218 < ReduceAction218: superclass init_table position */}, - {(bigint) parser___ReduceAction218___init}, + {(bigint) 2 /* 49: ReduceAction217 < ReduceAction217: superclass init_table position */}, + {(bigint) parser___ReduceAction217___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction218::_goto */ -void INIT_ATTRIBUTES__ReduceAction218(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__ReduceAction218; + 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_ReduceAction218(void) +val_t NEW_ReduceAction217(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction218; + 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_ReduceAction218(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_ReduceAction218; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction217; fra.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___ReduceAction218____goto(fra.me.REG[0])!=NIT_NULL); + 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_ReduceAction218_parser___ReduceAction218___init(val_t p0){ +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 = 7886; - fra.me.meth = LOCATE_NEW_ReduceAction218_parser___ReduceAction218___init; + fra.me.line = 7889; + 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; REGB0 = p0; - /* ./parser//parser.nit:7886 */ - 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]); + /* ./parser//parser.nit:7889 */ + 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_ReduceAction219[51] = { - {(bigint) 1379 /* 0: Identity */}, + {(bigint) 1383 /* 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) 1379 /* 4: ReduceAction219 < ReduceAction219: superclass typecheck marker */}, + {(bigint) 1383 /* 4: ReduceAction219 < ReduceAction219: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -102402,13 +102626,13 @@ val_t NEW_ReduceAction219_parser___ReduceAction219___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7903; + fra.me.line = 7904; 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; REGB0 = p0; - /* ./parser//parser.nit:7903 */ + /* ./parser//parser.nit:7904 */ fra.me.REG[0] = NEW_ReduceAction219(); INIT_ATTRIBUTES__ReduceAction219(fra.me.REG[0]); parser___ReduceAction219___init(fra.me.REG[0], REGB0, init_table); @@ -102417,11 +102641,11 @@ val_t NEW_ReduceAction219_parser___ReduceAction219___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction220[51] = { - {(bigint) 1371 /* 0: Identity */}, + {(bigint) 1375 /* 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) 1371 /* 4: ReduceAction220 < ReduceAction220: superclass typecheck marker */}, + {(bigint) 1375 /* 4: ReduceAction220 < ReduceAction220: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -102518,13 +102742,13 @@ val_t NEW_ReduceAction220_parser___ReduceAction220___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7919; + fra.me.line = 7921; 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; REGB0 = p0; - /* ./parser//parser.nit:7919 */ + /* ./parser//parser.nit:7921 */ fra.me.REG[0] = NEW_ReduceAction220(); INIT_ATTRIBUTES__ReduceAction220(fra.me.REG[0]); parser___ReduceAction220___init(fra.me.REG[0], REGB0, init_table); @@ -102533,11 +102757,11 @@ val_t NEW_ReduceAction220_parser___ReduceAction220___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction221[51] = { - {(bigint) 1367 /* 0: Identity */}, + {(bigint) 1371 /* 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) 1367 /* 4: ReduceAction221 < ReduceAction221: superclass typecheck marker */}, + {(bigint) 1371 /* 4: ReduceAction221 < ReduceAction221: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -102634,13 +102858,13 @@ val_t NEW_ReduceAction221_parser___ReduceAction221___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7932; + fra.me.line = 7937; 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; REGB0 = p0; - /* ./parser//parser.nit:7932 */ + /* ./parser//parser.nit:7937 */ fra.me.REG[0] = NEW_ReduceAction221(); INIT_ATTRIBUTES__ReduceAction221(fra.me.REG[0]); parser___ReduceAction221___init(fra.me.REG[0], REGB0, init_table); @@ -102649,11 +102873,11 @@ val_t NEW_ReduceAction221_parser___ReduceAction221___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction222[51] = { - {(bigint) 1363 /* 0: Identity */}, + {(bigint) 1367 /* 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) 1363 /* 4: ReduceAction222 < ReduceAction222: superclass typecheck marker */}, + {(bigint) 1367 /* 4: ReduceAction222 < ReduceAction222: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -102750,13 +102974,13 @@ val_t NEW_ReduceAction222_parser___ReduceAction222___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 7953; + fra.me.line = 7950; 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; REGB0 = p0; - /* ./parser//parser.nit:7953 */ + /* ./parser//parser.nit:7950 */ fra.me.REG[0] = NEW_ReduceAction222(); INIT_ATTRIBUTES__ReduceAction222(fra.me.REG[0]); parser___ReduceAction222___init(fra.me.REG[0], REGB0, init_table); @@ -102765,11 +102989,11 @@ val_t NEW_ReduceAction222_parser___ReduceAction222___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction223[51] = { - {(bigint) 1359 /* 0: Identity */}, + {(bigint) 1363 /* 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) 1359 /* 4: ReduceAction223 < ReduceAction223: superclass typecheck marker */}, + {(bigint) 1363 /* 4: ReduceAction223 < ReduceAction223: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -102866,13 +103090,13 @@ val_t NEW_ReduceAction223_parser___ReduceAction223___init(val_t p0){ int init_table[3] = {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.line = 7971; 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; REGB0 = p0; - /* ./parser//parser.nit:7978 */ + /* ./parser//parser.nit:7971 */ fra.me.REG[0] = NEW_ReduceAction223(); INIT_ATTRIBUTES__ReduceAction223(fra.me.REG[0]); parser___ReduceAction223___init(fra.me.REG[0], REGB0, init_table); @@ -102881,11 +103105,11 @@ val_t NEW_ReduceAction223_parser___ReduceAction223___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction224[51] = { - {(bigint) 1355 /* 0: Identity */}, + {(bigint) 1359 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction224 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction224 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1355 /* 4: ReduceAction224 < ReduceAction224: superclass typecheck marker */}, + {(bigint) 1359 /* 4: ReduceAction224 < ReduceAction224: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -102982,13 +103206,13 @@ val_t NEW_ReduceAction224_parser___ReduceAction224___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8000; + fra.me.line = 7996; 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; REGB0 = p0; - /* ./parser//parser.nit:8000 */ + /* ./parser//parser.nit:7996 */ fra.me.REG[0] = NEW_ReduceAction224(); INIT_ATTRIBUTES__ReduceAction224(fra.me.REG[0]); parser___ReduceAction224___init(fra.me.REG[0], REGB0, init_table); @@ -102997,11 +103221,11 @@ val_t NEW_ReduceAction224_parser___ReduceAction224___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction225[51] = { - {(bigint) 1351 /* 0: Identity */}, + {(bigint) 1355 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction225 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction225 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1351 /* 4: ReduceAction225 < ReduceAction225: superclass typecheck marker */}, + {(bigint) 1355 /* 4: ReduceAction225 < ReduceAction225: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -103098,13 +103322,13 @@ val_t NEW_ReduceAction225_parser___ReduceAction225___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8026; + fra.me.line = 8018; 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; REGB0 = p0; - /* ./parser//parser.nit:8026 */ + /* ./parser//parser.nit:8018 */ fra.me.REG[0] = NEW_ReduceAction225(); INIT_ATTRIBUTES__ReduceAction225(fra.me.REG[0]); parser___ReduceAction225___init(fra.me.REG[0], REGB0, init_table); @@ -103113,11 +103337,11 @@ val_t NEW_ReduceAction225_parser___ReduceAction225___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction226[51] = { - {(bigint) 1347 /* 0: Identity */}, + {(bigint) 1351 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction226 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction226 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1347 /* 4: ReduceAction226 < ReduceAction226: superclass typecheck marker */}, + {(bigint) 1351 /* 4: ReduceAction226 < ReduceAction226: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -103214,13 +103438,13 @@ val_t NEW_ReduceAction226_parser___ReduceAction226___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8040; + fra.me.line = 8044; 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; REGB0 = p0; - /* ./parser//parser.nit:8040 */ + /* ./parser//parser.nit:8044 */ fra.me.REG[0] = NEW_ReduceAction226(); INIT_ATTRIBUTES__ReduceAction226(fra.me.REG[0]); parser___ReduceAction226___init(fra.me.REG[0], REGB0, init_table); @@ -103228,12 +103452,12 @@ val_t NEW_ReduceAction226_parser___ReduceAction226___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction229[51] = { - {(bigint) 1343 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction227[51] = { + {(bigint) 1347 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction229 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction229 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1343 /* 4: ReduceAction229 < ReduceAction229: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction227 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction227 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1347 /* 4: ReduceAction227 < ReduceAction227: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -103248,7 +103472,7 @@ const classtable_elt_t VFT_ReduceAction229[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction229 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction227 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -103274,56 +103498,56 @@ const classtable_elt_t VFT_ReduceAction229[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction229 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction229___action}, + {(bigint) 0 /* 45: ReduceAction227 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction227___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction229 < ReduceAction229: superclass init_table position */}, - {(bigint) parser___ReduceAction229___init}, + {(bigint) 2 /* 49: ReduceAction227 < ReduceAction227: superclass init_table position */}, + {(bigint) parser___ReduceAction227___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction229::_goto */ -void INIT_ATTRIBUTES__ReduceAction229(val_t p0){ +/* 2: Attribute ReduceAction227::_goto */ +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__ReduceAction229; + 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_ReduceAction229(void) +val_t NEW_ReduceAction227(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction229; + 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_ReduceAction229(val_t p0){ +void CHECKNEW_ReduceAction227(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.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.meth = LOCATE_CHECKNEW_ReduceAction227; fra.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___ReduceAction229____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction227____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction229_parser___ReduceAction229___init(val_t p0){ +val_t NEW_ReduceAction227_parser___ReduceAction227___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; @@ -103331,25 +103555,25 @@ val_t NEW_ReduceAction229_parser___ReduceAction229___init(val_t p0){ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; fra.me.line = 8058; - fra.me.meth = LOCATE_NEW_ReduceAction229_parser___ReduceAction229___init; + 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; REGB0 = p0; /* ./parser//parser.nit:8058 */ - fra.me.REG[0] = NEW_ReduceAction229(); - INIT_ATTRIBUTES__ReduceAction229(fra.me.REG[0]); - parser___ReduceAction229___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction229(fra.me.REG[0]); + fra.me.REG[0] = NEW_ReduceAction227(); + INIT_ATTRIBUTES__ReduceAction227(fra.me.REG[0]); + parser___ReduceAction227___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction227(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction230[51] = { - {(bigint) 1335 /* 0: Identity */}, + {(bigint) 1339 /* 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) 1335 /* 4: ReduceAction230 < ReduceAction230: superclass typecheck marker */}, + {(bigint) 1339 /* 4: ReduceAction230 < ReduceAction230: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -103446,13 +103670,13 @@ val_t NEW_ReduceAction230_parser___ReduceAction230___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8079; + fra.me.line = 8076; 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; REGB0 = p0; - /* ./parser//parser.nit:8079 */ + /* ./parser//parser.nit:8076 */ fra.me.REG[0] = NEW_ReduceAction230(); INIT_ATTRIBUTES__ReduceAction230(fra.me.REG[0]); parser___ReduceAction230___init(fra.me.REG[0], REGB0, init_table); @@ -103461,11 +103685,11 @@ val_t NEW_ReduceAction230_parser___ReduceAction230___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction231[51] = { - {(bigint) 1331 /* 0: Identity */}, + {(bigint) 1335 /* 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) 1331 /* 4: ReduceAction231 < ReduceAction231: superclass typecheck marker */}, + {(bigint) 1335 /* 4: ReduceAction231 < ReduceAction231: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -103562,13 +103786,13 @@ val_t NEW_ReduceAction231_parser___ReduceAction231___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8098; + fra.me.line = 8097; 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; REGB0 = p0; - /* ./parser//parser.nit:8098 */ + /* ./parser//parser.nit:8097 */ fra.me.REG[0] = NEW_ReduceAction231(); INIT_ATTRIBUTES__ReduceAction231(fra.me.REG[0]); parser___ReduceAction231___init(fra.me.REG[0], REGB0, init_table); @@ -103577,11 +103801,11 @@ val_t NEW_ReduceAction231_parser___ReduceAction231___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction232[51] = { - {(bigint) 1327 /* 0: Identity */}, + {(bigint) 1331 /* 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) 1327 /* 4: ReduceAction232 < ReduceAction232: superclass typecheck marker */}, + {(bigint) 1331 /* 4: ReduceAction232 < ReduceAction232: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -103678,13 +103902,13 @@ val_t NEW_ReduceAction232_parser___ReduceAction232___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8120; + fra.me.line = 8116; 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; REGB0 = p0; - /* ./parser//parser.nit:8120 */ + /* ./parser//parser.nit:8116 */ fra.me.REG[0] = NEW_ReduceAction232(); INIT_ATTRIBUTES__ReduceAction232(fra.me.REG[0]); parser___ReduceAction232___init(fra.me.REG[0], REGB0, init_table); @@ -103693,11 +103917,11 @@ val_t NEW_ReduceAction232_parser___ReduceAction232___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction233[51] = { - {(bigint) 1323 /* 0: Identity */}, + {(bigint) 1327 /* 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) 1323 /* 4: ReduceAction233 < ReduceAction233: superclass typecheck marker */}, + {(bigint) 1327 /* 4: ReduceAction233 < ReduceAction233: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -103794,13 +104018,13 @@ val_t NEW_ReduceAction233_parser___ReduceAction233___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8142; + fra.me.line = 8138; 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; REGB0 = p0; - /* ./parser//parser.nit:8142 */ + /* ./parser//parser.nit:8138 */ fra.me.REG[0] = NEW_ReduceAction233(); INIT_ATTRIBUTES__ReduceAction233(fra.me.REG[0]); parser___ReduceAction233___init(fra.me.REG[0], REGB0, init_table); @@ -103809,11 +104033,11 @@ val_t NEW_ReduceAction233_parser___ReduceAction233___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction234[51] = { - {(bigint) 1319 /* 0: Identity */}, + {(bigint) 1323 /* 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) 1319 /* 4: ReduceAction234 < ReduceAction234: superclass typecheck marker */}, + {(bigint) 1323 /* 4: ReduceAction234 < ReduceAction234: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -103910,13 +104134,13 @@ val_t NEW_ReduceAction234_parser___ReduceAction234___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8167; + fra.me.line = 8160; 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; REGB0 = p0; - /* ./parser//parser.nit:8167 */ + /* ./parser//parser.nit:8160 */ fra.me.REG[0] = NEW_ReduceAction234(); INIT_ATTRIBUTES__ReduceAction234(fra.me.REG[0]); parser___ReduceAction234___init(fra.me.REG[0], REGB0, init_table); @@ -103925,11 +104149,11 @@ val_t NEW_ReduceAction234_parser___ReduceAction234___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction235[51] = { - {(bigint) 1315 /* 0: Identity */}, + {(bigint) 1319 /* 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) 1315 /* 4: ReduceAction235 < ReduceAction235: superclass typecheck marker */}, + {(bigint) 1319 /* 4: ReduceAction235 < ReduceAction235: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -104026,13 +104250,13 @@ val_t NEW_ReduceAction235_parser___ReduceAction235___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8184; + fra.me.line = 8185; 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; REGB0 = p0; - /* ./parser//parser.nit:8184 */ + /* ./parser//parser.nit:8185 */ fra.me.REG[0] = NEW_ReduceAction235(); INIT_ATTRIBUTES__ReduceAction235(fra.me.REG[0]); parser___ReduceAction235___init(fra.me.REG[0], REGB0, init_table); @@ -104041,11 +104265,11 @@ val_t NEW_ReduceAction235_parser___ReduceAction235___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction236[51] = { - {(bigint) 1311 /* 0: Identity */}, + {(bigint) 1315 /* 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) 1311 /* 4: ReduceAction236 < ReduceAction236: superclass typecheck marker */}, + {(bigint) 1315 /* 4: ReduceAction236 < ReduceAction236: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -104142,13 +104366,13 @@ val_t NEW_ReduceAction236_parser___ReduceAction236___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8203; + fra.me.line = 8202; 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; REGB0 = p0; - /* ./parser//parser.nit:8203 */ + /* ./parser//parser.nit:8202 */ fra.me.REG[0] = NEW_ReduceAction236(); INIT_ATTRIBUTES__ReduceAction236(fra.me.REG[0]); parser___ReduceAction236___init(fra.me.REG[0], REGB0, init_table); @@ -104157,11 +104381,11 @@ val_t NEW_ReduceAction236_parser___ReduceAction236___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction237[51] = { - {(bigint) 1307 /* 0: Identity */}, + {(bigint) 1311 /* 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) 1307 /* 4: ReduceAction237 < ReduceAction237: superclass typecheck marker */}, + {(bigint) 1311 /* 4: ReduceAction237 < ReduceAction237: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -104258,13 +104482,13 @@ val_t NEW_ReduceAction237_parser___ReduceAction237___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8225; + fra.me.line = 8221; 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; REGB0 = p0; - /* ./parser//parser.nit:8225 */ + /* ./parser//parser.nit:8221 */ fra.me.REG[0] = NEW_ReduceAction237(); INIT_ATTRIBUTES__ReduceAction237(fra.me.REG[0]); parser___ReduceAction237___init(fra.me.REG[0], REGB0, init_table); @@ -104273,11 +104497,11 @@ val_t NEW_ReduceAction237_parser___ReduceAction237___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction238[51] = { - {(bigint) 1303 /* 0: Identity */}, + {(bigint) 1307 /* 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) 1303 /* 4: ReduceAction238 < ReduceAction238: superclass typecheck marker */}, + {(bigint) 1307 /* 4: ReduceAction238 < ReduceAction238: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -104374,13 +104598,13 @@ val_t NEW_ReduceAction238_parser___ReduceAction238___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8247; + fra.me.line = 8243; 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; REGB0 = p0; - /* ./parser//parser.nit:8247 */ + /* ./parser//parser.nit:8243 */ fra.me.REG[0] = NEW_ReduceAction238(); INIT_ATTRIBUTES__ReduceAction238(fra.me.REG[0]); parser___ReduceAction238___init(fra.me.REG[0], REGB0, init_table); @@ -104389,11 +104613,11 @@ val_t NEW_ReduceAction238_parser___ReduceAction238___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction239[51] = { - {(bigint) 1299 /* 0: Identity */}, + {(bigint) 1303 /* 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) 1299 /* 4: ReduceAction239 < ReduceAction239: superclass typecheck marker */}, + {(bigint) 1303 /* 4: ReduceAction239 < ReduceAction239: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -104490,13 +104714,13 @@ val_t NEW_ReduceAction239_parser___ReduceAction239___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8272; + fra.me.line = 8265; 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; REGB0 = p0; - /* ./parser//parser.nit:8272 */ + /* ./parser//parser.nit:8265 */ fra.me.REG[0] = NEW_ReduceAction239(); INIT_ATTRIBUTES__ReduceAction239(fra.me.REG[0]); parser___ReduceAction239___init(fra.me.REG[0], REGB0, init_table); @@ -104504,12 +104728,12 @@ val_t NEW_ReduceAction239_parser___ReduceAction239___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction246[51] = { - {(bigint) 1291 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction240[51] = { + {(bigint) 1295 /* 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) 1291 /* 4: ReduceAction246 < ReduceAction246: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction240 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction240 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1295 /* 4: ReduceAction240 < ReduceAction240: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -104524,7 +104748,7 @@ const classtable_elt_t VFT_ReduceAction246[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction246 < 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}, @@ -104550,82 +104774,82 @@ const classtable_elt_t VFT_ReduceAction246[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction246 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction246___action}, + {(bigint) 0 /* 45: ReduceAction240 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction240___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction246 < ReduceAction246: superclass init_table position */}, - {(bigint) parser___ReduceAction246___init}, + {(bigint) 2 /* 49: ReduceAction240 < ReduceAction240: superclass init_table position */}, + {(bigint) parser___ReduceAction240___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction246::_goto */ -void INIT_ATTRIBUTES__ReduceAction246(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__ReduceAction246; + 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_ReduceAction246(void) +val_t NEW_ReduceAction240(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction246; + 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_ReduceAction246(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_ReduceAction246; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction240; fra.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___ReduceAction246____goto(fra.me.REG[0])!=NIT_NULL); + 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_ReduceAction246_parser___ReduceAction246___init(val_t p0){ +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 = 8303; - fra.me.meth = LOCATE_NEW_ReduceAction246_parser___ReduceAction246___init; + fra.me.line = 8290; + 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; REGB0 = p0; - /* ./parser//parser.nit:8303 */ - 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]); + /* ./parser//parser.nit:8290 */ + 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_ReduceAction247[51] = { - {(bigint) 1287 /* 0: Identity */}, + {(bigint) 1291 /* 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) 1287 /* 4: ReduceAction247 < ReduceAction247: superclass typecheck marker */}, + {(bigint) 1291 /* 4: ReduceAction247 < ReduceAction247: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -104722,13 +104946,13 @@ val_t NEW_ReduceAction247_parser___ReduceAction247___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8331; + fra.me.line = 8321; 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; REGB0 = p0; - /* ./parser//parser.nit:8331 */ + /* ./parser//parser.nit:8321 */ fra.me.REG[0] = NEW_ReduceAction247(); INIT_ATTRIBUTES__ReduceAction247(fra.me.REG[0]); parser___ReduceAction247___init(fra.me.REG[0], REGB0, init_table); @@ -104737,11 +104961,11 @@ val_t NEW_ReduceAction247_parser___ReduceAction247___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction248[51] = { - {(bigint) 1283 /* 0: Identity */}, + {(bigint) 1287 /* 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) 1283 /* 4: ReduceAction248 < ReduceAction248: superclass typecheck marker */}, + {(bigint) 1287 /* 4: ReduceAction248 < ReduceAction248: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -104838,13 +105062,13 @@ val_t NEW_ReduceAction248_parser___ReduceAction248___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8366; + fra.me.line = 8349; 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; REGB0 = p0; - /* ./parser//parser.nit:8366 */ + /* ./parser//parser.nit:8349 */ fra.me.REG[0] = NEW_ReduceAction248(); INIT_ATTRIBUTES__ReduceAction248(fra.me.REG[0]); parser___ReduceAction248___init(fra.me.REG[0], REGB0, init_table); @@ -104853,11 +105077,11 @@ val_t NEW_ReduceAction248_parser___ReduceAction248___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction249[51] = { - {(bigint) 1279 /* 0: Identity */}, + {(bigint) 1283 /* 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) 1279 /* 4: ReduceAction249 < ReduceAction249: superclass typecheck marker */}, + {(bigint) 1283 /* 4: ReduceAction249 < ReduceAction249: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -104954,13 +105178,13 @@ val_t NEW_ReduceAction249_parser___ReduceAction249___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8398; + fra.me.line = 8384; 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; REGB0 = p0; - /* ./parser//parser.nit:8398 */ + /* ./parser//parser.nit:8384 */ fra.me.REG[0] = NEW_ReduceAction249(); INIT_ATTRIBUTES__ReduceAction249(fra.me.REG[0]); parser___ReduceAction249___init(fra.me.REG[0], REGB0, init_table); @@ -104969,11 +105193,11 @@ val_t NEW_ReduceAction249_parser___ReduceAction249___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction250[51] = { - {(bigint) 1271 /* 0: Identity */}, + {(bigint) 1275 /* 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) 1271 /* 4: ReduceAction250 < ReduceAction250: superclass typecheck marker */}, + {(bigint) 1275 /* 4: ReduceAction250 < ReduceAction250: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -105070,13 +105294,13 @@ val_t NEW_ReduceAction250_parser___ReduceAction250___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8422; + fra.me.line = 8416; 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; REGB0 = p0; - /* ./parser//parser.nit:8422 */ + /* ./parser//parser.nit:8416 */ fra.me.REG[0] = NEW_ReduceAction250(); INIT_ATTRIBUTES__ReduceAction250(fra.me.REG[0]); parser___ReduceAction250___init(fra.me.REG[0], REGB0, init_table); @@ -105085,11 +105309,11 @@ val_t NEW_ReduceAction250_parser___ReduceAction250___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction251[51] = { - {(bigint) 1267 /* 0: Identity */}, + {(bigint) 1271 /* 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) 1267 /* 4: ReduceAction251 < ReduceAction251: superclass typecheck marker */}, + {(bigint) 1271 /* 4: ReduceAction251 < ReduceAction251: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -105186,13 +105410,13 @@ val_t NEW_ReduceAction251_parser___ReduceAction251___init(val_t p0){ int init_table[3] = {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.line = 8440; 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; REGB0 = p0; - /* ./parser//parser.nit:8449 */ + /* ./parser//parser.nit:8440 */ fra.me.REG[0] = NEW_ReduceAction251(); INIT_ATTRIBUTES__ReduceAction251(fra.me.REG[0]); parser___ReduceAction251___init(fra.me.REG[0], REGB0, init_table); @@ -105201,11 +105425,11 @@ val_t NEW_ReduceAction251_parser___ReduceAction251___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction252[51] = { - {(bigint) 1263 /* 0: Identity */}, + {(bigint) 1267 /* 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) 1263 /* 4: ReduceAction252 < ReduceAction252: superclass typecheck marker */}, + {(bigint) 1267 /* 4: ReduceAction252 < ReduceAction252: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -105302,13 +105526,13 @@ val_t NEW_ReduceAction252_parser___ReduceAction252___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8478; + fra.me.line = 8467; 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; REGB0 = p0; - /* ./parser//parser.nit:8478 */ + /* ./parser//parser.nit:8467 */ fra.me.REG[0] = NEW_ReduceAction252(); INIT_ATTRIBUTES__ReduceAction252(fra.me.REG[0]); parser___ReduceAction252___init(fra.me.REG[0], REGB0, init_table); @@ -105317,11 +105541,11 @@ val_t NEW_ReduceAction252_parser___ReduceAction252___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction253[51] = { - {(bigint) 1259 /* 0: Identity */}, + {(bigint) 1263 /* 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) 1259 /* 4: ReduceAction253 < ReduceAction253: superclass typecheck marker */}, + {(bigint) 1263 /* 4: ReduceAction253 < ReduceAction253: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -105418,13 +105642,13 @@ val_t NEW_ReduceAction253_parser___ReduceAction253___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8504; + fra.me.line = 8496; 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; REGB0 = p0; - /* ./parser//parser.nit:8504 */ + /* ./parser//parser.nit:8496 */ fra.me.REG[0] = NEW_ReduceAction253(); INIT_ATTRIBUTES__ReduceAction253(fra.me.REG[0]); parser___ReduceAction253___init(fra.me.REG[0], REGB0, init_table); @@ -105433,11 +105657,11 @@ val_t NEW_ReduceAction253_parser___ReduceAction253___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction254[51] = { - {(bigint) 1255 /* 0: Identity */}, + {(bigint) 1259 /* 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) 1255 /* 4: ReduceAction254 < ReduceAction254: superclass typecheck marker */}, + {(bigint) 1259 /* 4: ReduceAction254 < ReduceAction254: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -105534,13 +105758,13 @@ val_t NEW_ReduceAction254_parser___ReduceAction254___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8525; + fra.me.line = 8522; 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; REGB0 = p0; - /* ./parser//parser.nit:8525 */ + /* ./parser//parser.nit:8522 */ fra.me.REG[0] = NEW_ReduceAction254(); INIT_ATTRIBUTES__ReduceAction254(fra.me.REG[0]); parser___ReduceAction254___init(fra.me.REG[0], REGB0, init_table); @@ -105549,11 +105773,11 @@ val_t NEW_ReduceAction254_parser___ReduceAction254___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction255[51] = { - {(bigint) 1251 /* 0: Identity */}, + {(bigint) 1255 /* 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) 1251 /* 4: ReduceAction255 < ReduceAction255: superclass typecheck marker */}, + {(bigint) 1255 /* 4: ReduceAction255 < ReduceAction255: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -105650,13 +105874,13 @@ val_t NEW_ReduceAction255_parser___ReduceAction255___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8542; + fra.me.line = 8543; 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; REGB0 = p0; - /* ./parser//parser.nit:8542 */ + /* ./parser//parser.nit:8543 */ fra.me.REG[0] = NEW_ReduceAction255(); INIT_ATTRIBUTES__ReduceAction255(fra.me.REG[0]); parser___ReduceAction255___init(fra.me.REG[0], REGB0, init_table); @@ -105665,11 +105889,11 @@ val_t NEW_ReduceAction255_parser___ReduceAction255___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction256[51] = { - {(bigint) 1247 /* 0: Identity */}, + {(bigint) 1251 /* 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) 1247 /* 4: ReduceAction256 < ReduceAction256: superclass typecheck marker */}, + {(bigint) 1251 /* 4: ReduceAction256 < ReduceAction256: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -105766,13 +105990,13 @@ val_t NEW_ReduceAction256_parser___ReduceAction256___init(val_t p0){ int init_table[3] = {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.line = 8560; 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; REGB0 = p0; - /* ./parser//parser.nit:8563 */ + /* ./parser//parser.nit:8560 */ fra.me.REG[0] = NEW_ReduceAction256(); INIT_ATTRIBUTES__ReduceAction256(fra.me.REG[0]); parser___ReduceAction256___init(fra.me.REG[0], REGB0, init_table); @@ -105781,11 +106005,11 @@ val_t NEW_ReduceAction256_parser___ReduceAction256___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction257[51] = { - {(bigint) 1243 /* 0: Identity */}, + {(bigint) 1247 /* 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) 1243 /* 4: ReduceAction257 < ReduceAction257: superclass typecheck marker */}, + {(bigint) 1247 /* 4: ReduceAction257 < ReduceAction257: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -105882,13 +106106,13 @@ val_t NEW_ReduceAction257_parser___ReduceAction257___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8598; + fra.me.line = 8581; 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; REGB0 = p0; - /* ./parser//parser.nit:8598 */ + /* ./parser//parser.nit:8581 */ fra.me.REG[0] = NEW_ReduceAction257(); INIT_ATTRIBUTES__ReduceAction257(fra.me.REG[0]); parser___ReduceAction257___init(fra.me.REG[0], REGB0, init_table); @@ -105897,11 +106121,11 @@ val_t NEW_ReduceAction257_parser___ReduceAction257___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction258[51] = { - {(bigint) 1239 /* 0: Identity */}, + {(bigint) 1243 /* 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) 1239 /* 4: ReduceAction258 < ReduceAction258: superclass typecheck marker */}, + {(bigint) 1243 /* 4: ReduceAction258 < ReduceAction258: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -105998,13 +106222,13 @@ val_t NEW_ReduceAction258_parser___ReduceAction258___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8637; + fra.me.line = 8616; 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; REGB0 = p0; - /* ./parser//parser.nit:8637 */ + /* ./parser//parser.nit:8616 */ fra.me.REG[0] = NEW_ReduceAction258(); INIT_ATTRIBUTES__ReduceAction258(fra.me.REG[0]); parser___ReduceAction258___init(fra.me.REG[0], REGB0, init_table); @@ -106013,11 +106237,11 @@ val_t NEW_ReduceAction258_parser___ReduceAction258___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction259[51] = { - {(bigint) 1235 /* 0: Identity */}, + {(bigint) 1239 /* 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) 1235 /* 4: ReduceAction259 < ReduceAction259: superclass typecheck marker */}, + {(bigint) 1239 /* 4: ReduceAction259 < ReduceAction259: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -106114,13 +106338,13 @@ val_t NEW_ReduceAction259_parser___ReduceAction259___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8669; + fra.me.line = 8655; 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; REGB0 = p0; - /* ./parser//parser.nit:8669 */ + /* ./parser//parser.nit:8655 */ fra.me.REG[0] = NEW_ReduceAction259(); INIT_ATTRIBUTES__ReduceAction259(fra.me.REG[0]); parser___ReduceAction259___init(fra.me.REG[0], REGB0, init_table); @@ -106129,11 +106353,11 @@ val_t NEW_ReduceAction259_parser___ReduceAction259___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction260[51] = { - {(bigint) 1227 /* 0: Identity */}, + {(bigint) 1231 /* 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) 1227 /* 4: ReduceAction260 < ReduceAction260: superclass typecheck marker */}, + {(bigint) 1231 /* 4: ReduceAction260 < ReduceAction260: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -106230,13 +106454,13 @@ val_t NEW_ReduceAction260_parser___ReduceAction260___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8705; + fra.me.line = 8687; 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; REGB0 = p0; - /* ./parser//parser.nit:8705 */ + /* ./parser//parser.nit:8687 */ fra.me.REG[0] = NEW_ReduceAction260(); INIT_ATTRIBUTES__ReduceAction260(fra.me.REG[0]); parser___ReduceAction260___init(fra.me.REG[0], REGB0, init_table); @@ -106245,11 +106469,11 @@ val_t NEW_ReduceAction260_parser___ReduceAction260___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction261[51] = { - {(bigint) 1223 /* 0: Identity */}, + {(bigint) 1227 /* 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) 1223 /* 4: ReduceAction261 < ReduceAction261: superclass typecheck marker */}, + {(bigint) 1227 /* 4: ReduceAction261 < ReduceAction261: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -106346,13 +106570,13 @@ val_t NEW_ReduceAction261_parser___ReduceAction261___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8736; + fra.me.line = 8723; 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; REGB0 = p0; - /* ./parser//parser.nit:8736 */ + /* ./parser//parser.nit:8723 */ fra.me.REG[0] = NEW_ReduceAction261(); INIT_ATTRIBUTES__ReduceAction261(fra.me.REG[0]); parser___ReduceAction261___init(fra.me.REG[0], REGB0, init_table); @@ -106361,11 +106585,11 @@ val_t NEW_ReduceAction261_parser___ReduceAction261___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction262[51] = { - {(bigint) 1219 /* 0: Identity */}, + {(bigint) 1223 /* 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) 1219 /* 4: ReduceAction262 < ReduceAction262: superclass typecheck marker */}, + {(bigint) 1223 /* 4: ReduceAction262 < ReduceAction262: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -106462,13 +106686,13 @@ val_t NEW_ReduceAction262_parser___ReduceAction262___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8771; + fra.me.line = 8754; 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; REGB0 = p0; - /* ./parser//parser.nit:8771 */ + /* ./parser//parser.nit:8754 */ fra.me.REG[0] = NEW_ReduceAction262(); INIT_ATTRIBUTES__ReduceAction262(fra.me.REG[0]); parser___ReduceAction262___init(fra.me.REG[0], REGB0, init_table); @@ -106477,11 +106701,11 @@ val_t NEW_ReduceAction262_parser___ReduceAction262___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction263[51] = { - {(bigint) 1215 /* 0: Identity */}, + {(bigint) 1219 /* 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) 1215 /* 4: ReduceAction263 < ReduceAction263: superclass typecheck marker */}, + {(bigint) 1219 /* 4: ReduceAction263 < ReduceAction263: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -106578,13 +106802,13 @@ val_t NEW_ReduceAction263_parser___ReduceAction263___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8804; + fra.me.line = 8789; 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; REGB0 = p0; - /* ./parser//parser.nit:8804 */ + /* ./parser//parser.nit:8789 */ fra.me.REG[0] = NEW_ReduceAction263(); INIT_ATTRIBUTES__ReduceAction263(fra.me.REG[0]); parser___ReduceAction263___init(fra.me.REG[0], REGB0, init_table); @@ -106593,11 +106817,11 @@ val_t NEW_ReduceAction263_parser___ReduceAction263___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction264[51] = { - {(bigint) 1211 /* 0: Identity */}, + {(bigint) 1215 /* 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) 1211 /* 4: ReduceAction264 < ReduceAction264: superclass typecheck marker */}, + {(bigint) 1215 /* 4: ReduceAction264 < ReduceAction264: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -106694,13 +106918,13 @@ val_t NEW_ReduceAction264_parser___ReduceAction264___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8841; + fra.me.line = 8822; 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; REGB0 = p0; - /* ./parser//parser.nit:8841 */ + /* ./parser//parser.nit:8822 */ fra.me.REG[0] = NEW_ReduceAction264(); INIT_ATTRIBUTES__ReduceAction264(fra.me.REG[0]); parser___ReduceAction264___init(fra.me.REG[0], REGB0, init_table); @@ -106709,11 +106933,11 @@ val_t NEW_ReduceAction264_parser___ReduceAction264___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction265[51] = { - {(bigint) 1207 /* 0: Identity */}, + {(bigint) 1211 /* 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) 1207 /* 4: ReduceAction265 < ReduceAction265: superclass typecheck marker */}, + {(bigint) 1211 /* 4: ReduceAction265 < ReduceAction265: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -106810,13 +107034,13 @@ val_t NEW_ReduceAction265_parser___ReduceAction265___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8871; + fra.me.line = 8859; 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; REGB0 = p0; - /* ./parser//parser.nit:8871 */ + /* ./parser//parser.nit:8859 */ fra.me.REG[0] = NEW_ReduceAction265(); INIT_ATTRIBUTES__ReduceAction265(fra.me.REG[0]); parser___ReduceAction265___init(fra.me.REG[0], REGB0, init_table); @@ -106825,11 +107049,11 @@ val_t NEW_ReduceAction265_parser___ReduceAction265___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction266[51] = { - {(bigint) 1203 /* 0: Identity */}, + {(bigint) 1207 /* 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) 1203 /* 4: ReduceAction266 < ReduceAction266: superclass typecheck marker */}, + {(bigint) 1207 /* 4: ReduceAction266 < ReduceAction266: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -106926,13 +107150,13 @@ val_t NEW_ReduceAction266_parser___ReduceAction266___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8905; + fra.me.line = 8889; 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; REGB0 = p0; - /* ./parser//parser.nit:8905 */ + /* ./parser//parser.nit:8889 */ fra.me.REG[0] = NEW_ReduceAction266(); INIT_ATTRIBUTES__ReduceAction266(fra.me.REG[0]); parser___ReduceAction266___init(fra.me.REG[0], REGB0, init_table); @@ -106941,11 +107165,11 @@ val_t NEW_ReduceAction266_parser___ReduceAction266___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction267[51] = { - {(bigint) 1199 /* 0: Identity */}, + {(bigint) 1203 /* 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) 1199 /* 4: ReduceAction267 < ReduceAction267: superclass typecheck marker */}, + {(bigint) 1203 /* 4: ReduceAction267 < ReduceAction267: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -107042,13 +107266,13 @@ val_t NEW_ReduceAction267_parser___ReduceAction267___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8922; + fra.me.line = 8923; 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; REGB0 = p0; - /* ./parser//parser.nit:8922 */ + /* ./parser//parser.nit:8923 */ fra.me.REG[0] = NEW_ReduceAction267(); INIT_ATTRIBUTES__ReduceAction267(fra.me.REG[0]); parser___ReduceAction267___init(fra.me.REG[0], REGB0, init_table); @@ -107057,11 +107281,11 @@ val_t NEW_ReduceAction267_parser___ReduceAction267___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction268[51] = { - {(bigint) 1195 /* 0: Identity */}, + {(bigint) 1199 /* 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) 1195 /* 4: ReduceAction268 < ReduceAction268: superclass typecheck marker */}, + {(bigint) 1199 /* 4: ReduceAction268 < ReduceAction268: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -107158,13 +107382,13 @@ val_t NEW_ReduceAction268_parser___ReduceAction268___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8939; + fra.me.line = 8940; 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; REGB0 = p0; - /* ./parser//parser.nit:8939 */ + /* ./parser//parser.nit:8940 */ fra.me.REG[0] = NEW_ReduceAction268(); INIT_ATTRIBUTES__ReduceAction268(fra.me.REG[0]); parser___ReduceAction268___init(fra.me.REG[0], REGB0, init_table); @@ -107173,11 +107397,11 @@ val_t NEW_ReduceAction268_parser___ReduceAction268___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction269[51] = { - {(bigint) 1191 /* 0: Identity */}, + {(bigint) 1195 /* 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) 1191 /* 4: ReduceAction269 < ReduceAction269: superclass typecheck marker */}, + {(bigint) 1195 /* 4: ReduceAction269 < ReduceAction269: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -107274,13 +107498,13 @@ val_t NEW_ReduceAction269_parser___ReduceAction269___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8958; + fra.me.line = 8957; 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; REGB0 = p0; - /* ./parser//parser.nit:8958 */ + /* ./parser//parser.nit:8957 */ fra.me.REG[0] = NEW_ReduceAction269(); INIT_ATTRIBUTES__ReduceAction269(fra.me.REG[0]); parser___ReduceAction269___init(fra.me.REG[0], REGB0, init_table); @@ -107289,11 +107513,11 @@ val_t NEW_ReduceAction269_parser___ReduceAction269___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction270[51] = { - {(bigint) 1183 /* 0: Identity */}, + {(bigint) 1187 /* 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) 1183 /* 4: ReduceAction270 < ReduceAction270: superclass typecheck marker */}, + {(bigint) 1187 /* 4: ReduceAction270 < ReduceAction270: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -107390,13 +107614,13 @@ val_t NEW_ReduceAction270_parser___ReduceAction270___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 8982; + fra.me.line = 8976; 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; REGB0 = p0; - /* ./parser//parser.nit:8982 */ + /* ./parser//parser.nit:8976 */ fra.me.REG[0] = NEW_ReduceAction270(); INIT_ATTRIBUTES__ReduceAction270(fra.me.REG[0]); parser___ReduceAction270___init(fra.me.REG[0], REGB0, init_table); @@ -107405,11 +107629,11 @@ val_t NEW_ReduceAction270_parser___ReduceAction270___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction271[51] = { - {(bigint) 1179 /* 0: Identity */}, + {(bigint) 1183 /* 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) 1179 /* 4: ReduceAction271 < ReduceAction271: superclass typecheck marker */}, + {(bigint) 1183 /* 4: ReduceAction271 < ReduceAction271: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -107506,13 +107730,13 @@ val_t NEW_ReduceAction271_parser___ReduceAction271___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9009; + fra.me.line = 9000; 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; REGB0 = p0; - /* ./parser//parser.nit:9009 */ + /* ./parser//parser.nit:9000 */ fra.me.REG[0] = NEW_ReduceAction271(); INIT_ATTRIBUTES__ReduceAction271(fra.me.REG[0]); parser___ReduceAction271___init(fra.me.REG[0], REGB0, init_table); @@ -107521,11 +107745,11 @@ val_t NEW_ReduceAction271_parser___ReduceAction271___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction272[51] = { - {(bigint) 1175 /* 0: Identity */}, + {(bigint) 1179 /* 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) 1175 /* 4: ReduceAction272 < ReduceAction272: superclass typecheck marker */}, + {(bigint) 1179 /* 4: ReduceAction272 < ReduceAction272: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -107622,13 +107846,13 @@ val_t NEW_ReduceAction272_parser___ReduceAction272___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9040; + fra.me.line = 9027; 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; REGB0 = p0; - /* ./parser//parser.nit:9040 */ + /* ./parser//parser.nit:9027 */ fra.me.REG[0] = NEW_ReduceAction272(); INIT_ATTRIBUTES__ReduceAction272(fra.me.REG[0]); parser___ReduceAction272___init(fra.me.REG[0], REGB0, init_table); @@ -107637,11 +107861,11 @@ val_t NEW_ReduceAction272_parser___ReduceAction272___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction273[51] = { - {(bigint) 1171 /* 0: Identity */}, + {(bigint) 1175 /* 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) 1171 /* 4: ReduceAction273 < ReduceAction273: superclass typecheck marker */}, + {(bigint) 1175 /* 4: ReduceAction273 < ReduceAction273: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -107738,13 +107962,13 @@ val_t NEW_ReduceAction273_parser___ReduceAction273___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9074; + fra.me.line = 9058; 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; REGB0 = p0; - /* ./parser//parser.nit:9074 */ + /* ./parser//parser.nit:9058 */ fra.me.REG[0] = NEW_ReduceAction273(); INIT_ATTRIBUTES__ReduceAction273(fra.me.REG[0]); parser___ReduceAction273___init(fra.me.REG[0], REGB0, init_table); @@ -107753,11 +107977,11 @@ val_t NEW_ReduceAction273_parser___ReduceAction273___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction274[51] = { - {(bigint) 1167 /* 0: Identity */}, + {(bigint) 1171 /* 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) 1167 /* 4: ReduceAction274 < ReduceAction274: superclass typecheck marker */}, + {(bigint) 1171 /* 4: ReduceAction274 < ReduceAction274: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -107854,13 +108078,13 @@ val_t NEW_ReduceAction274_parser___ReduceAction274___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9105; + fra.me.line = 9092; 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; REGB0 = p0; - /* ./parser//parser.nit:9105 */ + /* ./parser//parser.nit:9092 */ fra.me.REG[0] = NEW_ReduceAction274(); INIT_ATTRIBUTES__ReduceAction274(fra.me.REG[0]); parser___ReduceAction274___init(fra.me.REG[0], REGB0, init_table); @@ -107869,11 +108093,11 @@ val_t NEW_ReduceAction274_parser___ReduceAction274___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction275[51] = { - {(bigint) 1163 /* 0: Identity */}, + {(bigint) 1167 /* 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) 1163 /* 4: ReduceAction275 < ReduceAction275: superclass typecheck marker */}, + {(bigint) 1167 /* 4: ReduceAction275 < ReduceAction275: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -107970,13 +108194,13 @@ val_t NEW_ReduceAction275_parser___ReduceAction275___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9133; + fra.me.line = 9123; 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; REGB0 = p0; - /* ./parser//parser.nit:9133 */ + /* ./parser//parser.nit:9123 */ fra.me.REG[0] = NEW_ReduceAction275(); INIT_ATTRIBUTES__ReduceAction275(fra.me.REG[0]); parser___ReduceAction275___init(fra.me.REG[0], REGB0, init_table); @@ -107985,11 +108209,11 @@ val_t NEW_ReduceAction275_parser___ReduceAction275___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction276[51] = { - {(bigint) 1159 /* 0: Identity */}, + {(bigint) 1163 /* 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) 1159 /* 4: ReduceAction276 < ReduceAction276: superclass typecheck marker */}, + {(bigint) 1163 /* 4: ReduceAction276 < ReduceAction276: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -108086,13 +108310,13 @@ val_t NEW_ReduceAction276_parser___ReduceAction276___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9170; + fra.me.line = 9151; 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; REGB0 = p0; - /* ./parser//parser.nit:9170 */ + /* ./parser//parser.nit:9151 */ fra.me.REG[0] = NEW_ReduceAction276(); INIT_ATTRIBUTES__ReduceAction276(fra.me.REG[0]); parser___ReduceAction276___init(fra.me.REG[0], REGB0, init_table); @@ -108101,11 +108325,11 @@ val_t NEW_ReduceAction276_parser___ReduceAction276___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction277[51] = { - {(bigint) 1155 /* 0: Identity */}, + {(bigint) 1159 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction277 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction277 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1155 /* 4: ReduceAction277 < ReduceAction277: superclass typecheck marker */}, + {(bigint) 1159 /* 4: ReduceAction277 < ReduceAction277: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -108202,13 +108426,13 @@ val_t NEW_ReduceAction277_parser___ReduceAction277___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9204; + fra.me.line = 9188; 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; REGB0 = p0; - /* ./parser//parser.nit:9204 */ + /* ./parser//parser.nit:9188 */ fra.me.REG[0] = NEW_ReduceAction277(); INIT_ATTRIBUTES__ReduceAction277(fra.me.REG[0]); parser___ReduceAction277___init(fra.me.REG[0], REGB0, init_table); @@ -108217,11 +108441,11 @@ val_t NEW_ReduceAction277_parser___ReduceAction277___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction278[51] = { - {(bigint) 1151 /* 0: Identity */}, + {(bigint) 1155 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction278 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction278 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1151 /* 4: ReduceAction278 < ReduceAction278: superclass typecheck marker */}, + {(bigint) 1155 /* 4: ReduceAction278 < ReduceAction278: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -108318,13 +108542,13 @@ val_t NEW_ReduceAction278_parser___ReduceAction278___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9235; + fra.me.line = 9222; 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; REGB0 = p0; - /* ./parser//parser.nit:9235 */ + /* ./parser//parser.nit:9222 */ fra.me.REG[0] = NEW_ReduceAction278(); INIT_ATTRIBUTES__ReduceAction278(fra.me.REG[0]); parser___ReduceAction278___init(fra.me.REG[0], REGB0, init_table); @@ -108333,11 +108557,11 @@ val_t NEW_ReduceAction278_parser___ReduceAction278___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction279[51] = { - {(bigint) 1147 /* 0: Identity */}, + {(bigint) 1151 /* 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) 1147 /* 4: ReduceAction279 < ReduceAction279: superclass typecheck marker */}, + {(bigint) 1151 /* 4: ReduceAction279 < ReduceAction279: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -108434,13 +108658,13 @@ val_t NEW_ReduceAction279_parser___ReduceAction279___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9266; + fra.me.line = 9253; 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; REGB0 = p0; - /* ./parser//parser.nit:9266 */ + /* ./parser//parser.nit:9253 */ fra.me.REG[0] = NEW_ReduceAction279(); INIT_ATTRIBUTES__ReduceAction279(fra.me.REG[0]); parser___ReduceAction279___init(fra.me.REG[0], REGB0, init_table); @@ -108449,11 +108673,11 @@ val_t NEW_ReduceAction279_parser___ReduceAction279___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction280[51] = { - {(bigint) 1139 /* 0: Identity */}, + {(bigint) 1143 /* 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) 1139 /* 4: ReduceAction280 < ReduceAction280: superclass typecheck marker */}, + {(bigint) 1143 /* 4: ReduceAction280 < ReduceAction280: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -108550,13 +108774,13 @@ val_t NEW_ReduceAction280_parser___ReduceAction280___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9294; + fra.me.line = 9284; 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; REGB0 = p0; - /* ./parser//parser.nit:9294 */ + /* ./parser//parser.nit:9284 */ fra.me.REG[0] = NEW_ReduceAction280(); INIT_ATTRIBUTES__ReduceAction280(fra.me.REG[0]); parser___ReduceAction280___init(fra.me.REG[0], REGB0, init_table); @@ -108565,11 +108789,11 @@ val_t NEW_ReduceAction280_parser___ReduceAction280___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction281[51] = { - {(bigint) 1135 /* 0: Identity */}, + {(bigint) 1139 /* 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) 1135 /* 4: ReduceAction281 < ReduceAction281: superclass typecheck marker */}, + {(bigint) 1139 /* 4: ReduceAction281 < ReduceAction281: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -108666,13 +108890,13 @@ val_t NEW_ReduceAction281_parser___ReduceAction281___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9331; + fra.me.line = 9312; 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; REGB0 = p0; - /* ./parser//parser.nit:9331 */ + /* ./parser//parser.nit:9312 */ fra.me.REG[0] = NEW_ReduceAction281(); INIT_ATTRIBUTES__ReduceAction281(fra.me.REG[0]); parser___ReduceAction281___init(fra.me.REG[0], REGB0, init_table); @@ -108681,11 +108905,11 @@ val_t NEW_ReduceAction281_parser___ReduceAction281___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction282[51] = { - {(bigint) 1131 /* 0: Identity */}, + {(bigint) 1135 /* 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) 1131 /* 4: ReduceAction282 < ReduceAction282: superclass typecheck marker */}, + {(bigint) 1135 /* 4: ReduceAction282 < ReduceAction282: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -108782,13 +109006,13 @@ val_t NEW_ReduceAction282_parser___ReduceAction282___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9365; + fra.me.line = 9349; 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; REGB0 = p0; - /* ./parser//parser.nit:9365 */ + /* ./parser//parser.nit:9349 */ fra.me.REG[0] = NEW_ReduceAction282(); INIT_ATTRIBUTES__ReduceAction282(fra.me.REG[0]); parser___ReduceAction282___init(fra.me.REG[0], REGB0, init_table); @@ -108797,11 +109021,11 @@ val_t NEW_ReduceAction282_parser___ReduceAction282___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction283[51] = { - {(bigint) 1127 /* 0: Identity */}, + {(bigint) 1131 /* 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) 1127 /* 4: ReduceAction283 < ReduceAction283: superclass typecheck marker */}, + {(bigint) 1131 /* 4: ReduceAction283 < ReduceAction283: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -108898,13 +109122,13 @@ val_t NEW_ReduceAction283_parser___ReduceAction283___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9396; + fra.me.line = 9383; 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; REGB0 = p0; - /* ./parser//parser.nit:9396 */ + /* ./parser//parser.nit:9383 */ fra.me.REG[0] = NEW_ReduceAction283(); INIT_ATTRIBUTES__ReduceAction283(fra.me.REG[0]); parser___ReduceAction283___init(fra.me.REG[0], REGB0, init_table); @@ -108913,11 +109137,11 @@ val_t NEW_ReduceAction283_parser___ReduceAction283___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction284[51] = { - {(bigint) 1123 /* 0: Identity */}, + {(bigint) 1127 /* 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) 1123 /* 4: ReduceAction284 < ReduceAction284: superclass typecheck marker */}, + {(bigint) 1127 /* 4: ReduceAction284 < ReduceAction284: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109014,13 +109238,13 @@ val_t NEW_ReduceAction284_parser___ReduceAction284___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9413; + fra.me.line = 9414; 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; REGB0 = p0; - /* ./parser//parser.nit:9413 */ + /* ./parser//parser.nit:9414 */ fra.me.REG[0] = NEW_ReduceAction284(); INIT_ATTRIBUTES__ReduceAction284(fra.me.REG[0]); parser___ReduceAction284___init(fra.me.REG[0], REGB0, init_table); @@ -109029,11 +109253,11 @@ val_t NEW_ReduceAction284_parser___ReduceAction284___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction285[51] = { - {(bigint) 1119 /* 0: Identity */}, + {(bigint) 1123 /* 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) 1119 /* 4: ReduceAction285 < ReduceAction285: superclass typecheck marker */}, + {(bigint) 1123 /* 4: ReduceAction285 < ReduceAction285: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109130,13 +109354,13 @@ val_t NEW_ReduceAction285_parser___ReduceAction285___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9430; + fra.me.line = 9431; 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; REGB0 = p0; - /* ./parser//parser.nit:9430 */ + /* ./parser//parser.nit:9431 */ fra.me.REG[0] = NEW_ReduceAction285(); INIT_ATTRIBUTES__ReduceAction285(fra.me.REG[0]); parser___ReduceAction285___init(fra.me.REG[0], REGB0, init_table); @@ -109145,11 +109369,11 @@ val_t NEW_ReduceAction285_parser___ReduceAction285___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction286[51] = { - {(bigint) 1115 /* 0: Identity */}, + {(bigint) 1119 /* 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) 1115 /* 4: ReduceAction286 < ReduceAction286: superclass typecheck marker */}, + {(bigint) 1119 /* 4: ReduceAction286 < ReduceAction286: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109246,13 +109470,13 @@ val_t NEW_ReduceAction286_parser___ReduceAction286___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9455; + fra.me.line = 9448; 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; REGB0 = p0; - /* ./parser//parser.nit:9455 */ + /* ./parser//parser.nit:9448 */ fra.me.REG[0] = NEW_ReduceAction286(); INIT_ATTRIBUTES__ReduceAction286(fra.me.REG[0]); parser___ReduceAction286___init(fra.me.REG[0], REGB0, init_table); @@ -109261,11 +109485,11 @@ val_t NEW_ReduceAction286_parser___ReduceAction286___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction287[51] = { - {(bigint) 1111 /* 0: Identity */}, + {(bigint) 1115 /* 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) 1111 /* 4: ReduceAction287 < ReduceAction287: superclass typecheck marker */}, + {(bigint) 1115 /* 4: ReduceAction287 < ReduceAction287: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109362,13 +109586,13 @@ val_t NEW_ReduceAction287_parser___ReduceAction287___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9477; + fra.me.line = 9473; 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; REGB0 = p0; - /* ./parser//parser.nit:9477 */ + /* ./parser//parser.nit:9473 */ fra.me.REG[0] = NEW_ReduceAction287(); INIT_ATTRIBUTES__ReduceAction287(fra.me.REG[0]); parser___ReduceAction287___init(fra.me.REG[0], REGB0, init_table); @@ -109377,11 +109601,11 @@ val_t NEW_ReduceAction287_parser___ReduceAction287___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction288[51] = { - {(bigint) 1107 /* 0: Identity */}, + {(bigint) 1111 /* 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) 1107 /* 4: ReduceAction288 < ReduceAction288: superclass typecheck marker */}, + {(bigint) 1111 /* 4: ReduceAction288 < ReduceAction288: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109478,13 +109702,13 @@ val_t NEW_ReduceAction288_parser___ReduceAction288___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9510; + fra.me.line = 9495; 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; REGB0 = p0; - /* ./parser//parser.nit:9510 */ + /* ./parser//parser.nit:9495 */ fra.me.REG[0] = NEW_ReduceAction288(); INIT_ATTRIBUTES__ReduceAction288(fra.me.REG[0]); parser___ReduceAction288___init(fra.me.REG[0], REGB0, init_table); @@ -109493,11 +109717,11 @@ val_t NEW_ReduceAction288_parser___ReduceAction288___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction289[51] = { - {(bigint) 1103 /* 0: Identity */}, + {(bigint) 1107 /* 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) 1103 /* 4: ReduceAction289 < ReduceAction289: superclass typecheck marker */}, + {(bigint) 1107 /* 4: ReduceAction289 < ReduceAction289: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109594,13 +109818,13 @@ val_t NEW_ReduceAction289_parser___ReduceAction289___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9539; + fra.me.line = 9528; 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; REGB0 = p0; - /* ./parser//parser.nit:9539 */ + /* ./parser//parser.nit:9528 */ fra.me.REG[0] = NEW_ReduceAction289(); INIT_ATTRIBUTES__ReduceAction289(fra.me.REG[0]); parser___ReduceAction289___init(fra.me.REG[0], REGB0, init_table); @@ -109609,11 +109833,11 @@ val_t NEW_ReduceAction289_parser___ReduceAction289___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction290[51] = { - {(bigint) 1095 /* 0: Identity */}, + {(bigint) 1099 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction290 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction290 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1095 /* 4: ReduceAction290 < ReduceAction290: superclass typecheck marker */}, + {(bigint) 1099 /* 4: ReduceAction290 < ReduceAction290: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109710,13 +109934,13 @@ val_t NEW_ReduceAction290_parser___ReduceAction290___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9572; + fra.me.line = 9557; 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; REGB0 = p0; - /* ./parser//parser.nit:9572 */ + /* ./parser//parser.nit:9557 */ fra.me.REG[0] = NEW_ReduceAction290(); INIT_ATTRIBUTES__ReduceAction290(fra.me.REG[0]); parser___ReduceAction290___init(fra.me.REG[0], REGB0, init_table); @@ -109725,11 +109949,11 @@ val_t NEW_ReduceAction290_parser___ReduceAction290___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction291[51] = { - {(bigint) 1091 /* 0: Identity */}, + {(bigint) 1095 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction291 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction291 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1091 /* 4: ReduceAction291 < ReduceAction291: superclass typecheck marker */}, + {(bigint) 1095 /* 4: ReduceAction291 < ReduceAction291: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109826,13 +110050,13 @@ val_t NEW_ReduceAction291_parser___ReduceAction291___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9601; + fra.me.line = 9590; 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; REGB0 = p0; - /* ./parser//parser.nit:9601 */ + /* ./parser//parser.nit:9590 */ fra.me.REG[0] = NEW_ReduceAction291(); INIT_ATTRIBUTES__ReduceAction291(fra.me.REG[0]); parser___ReduceAction291___init(fra.me.REG[0], REGB0, init_table); @@ -109841,11 +110065,11 @@ val_t NEW_ReduceAction291_parser___ReduceAction291___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction292[51] = { - {(bigint) 1087 /* 0: Identity */}, + {(bigint) 1091 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction292 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction292 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1087 /* 4: ReduceAction292 < ReduceAction292: superclass typecheck marker */}, + {(bigint) 1091 /* 4: ReduceAction292 < ReduceAction292: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109942,13 +110166,13 @@ val_t NEW_ReduceAction292_parser___ReduceAction292___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9631; + fra.me.line = 9619; 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; REGB0 = p0; - /* ./parser//parser.nit:9631 */ + /* ./parser//parser.nit:9619 */ fra.me.REG[0] = NEW_ReduceAction292(); INIT_ATTRIBUTES__ReduceAction292(fra.me.REG[0]); parser___ReduceAction292___init(fra.me.REG[0], REGB0, init_table); @@ -109956,12 +110180,12 @@ val_t NEW_ReduceAction292_parser___ReduceAction292___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction295[51] = { - {(bigint) 1083 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction293[51] = { + {(bigint) 1087 /* 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) 1083 /* 4: ReduceAction295 < ReduceAction295: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction293 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction293 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1087 /* 4: ReduceAction293 < ReduceAction293: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -109976,7 +110200,7 @@ const classtable_elt_t VFT_ReduceAction295[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction295 < 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}, @@ -110002,82 +110226,82 @@ const classtable_elt_t VFT_ReduceAction295[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction295 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction295___action}, + {(bigint) 0 /* 45: ReduceAction293 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction293___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction295 < ReduceAction295: superclass init_table position */}, - {(bigint) parser___ReduceAction295___init}, + {(bigint) 2 /* 49: ReduceAction293 < ReduceAction293: superclass init_table position */}, + {(bigint) parser___ReduceAction293___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction295::_goto */ -void INIT_ATTRIBUTES__ReduceAction295(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__ReduceAction295; + 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_ReduceAction295(void) +val_t NEW_ReduceAction293(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction295; + 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_ReduceAction295(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_ReduceAction295; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction293; fra.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___ReduceAction295____goto(fra.me.REG[0])!=NIT_NULL); + 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_ReduceAction295_parser___ReduceAction295___init(val_t p0){ +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 = 9656; - fra.me.meth = LOCATE_NEW_ReduceAction295_parser___ReduceAction295___init; + fra.me.line = 9649; + 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; REGB0 = p0; - /* ./parser//parser.nit:9656 */ - 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]); + /* ./parser//parser.nit:9649 */ + 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_ReduceAction296[51] = { - {(bigint) 1079 /* 0: Identity */}, + {(bigint) 1083 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction296 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction296 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1079 /* 4: ReduceAction296 < ReduceAction296: superclass typecheck marker */}, + {(bigint) 1083 /* 4: ReduceAction296 < ReduceAction296: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -110174,13 +110398,13 @@ val_t NEW_ReduceAction296_parser___ReduceAction296___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9678; + fra.me.line = 9674; 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; REGB0 = p0; - /* ./parser//parser.nit:9678 */ + /* ./parser//parser.nit:9674 */ fra.me.REG[0] = NEW_ReduceAction296(); INIT_ATTRIBUTES__ReduceAction296(fra.me.REG[0]); parser___ReduceAction296___init(fra.me.REG[0], REGB0, init_table); @@ -110189,11 +110413,11 @@ val_t NEW_ReduceAction296_parser___ReduceAction296___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction297[51] = { - {(bigint) 1075 /* 0: Identity */}, + {(bigint) 1079 /* 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) 1075 /* 4: ReduceAction297 < ReduceAction297: superclass typecheck marker */}, + {(bigint) 1079 /* 4: ReduceAction297 < ReduceAction297: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -110290,13 +110514,13 @@ val_t NEW_ReduceAction297_parser___ReduceAction297___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9713; + fra.me.line = 9696; 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; REGB0 = p0; - /* ./parser//parser.nit:9713 */ + /* ./parser//parser.nit:9696 */ fra.me.REG[0] = NEW_ReduceAction297(); INIT_ATTRIBUTES__ReduceAction297(fra.me.REG[0]); parser___ReduceAction297___init(fra.me.REG[0], REGB0, init_table); @@ -110305,11 +110529,11 @@ val_t NEW_ReduceAction297_parser___ReduceAction297___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction298[51] = { - {(bigint) 1071 /* 0: Identity */}, + {(bigint) 1075 /* 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) 1071 /* 4: ReduceAction298 < ReduceAction298: superclass typecheck marker */}, + {(bigint) 1075 /* 4: ReduceAction298 < ReduceAction298: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -110406,13 +110630,13 @@ val_t NEW_ReduceAction298_parser___ReduceAction298___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9745; + fra.me.line = 9731; 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; REGB0 = p0; - /* ./parser//parser.nit:9745 */ + /* ./parser//parser.nit:9731 */ fra.me.REG[0] = NEW_ReduceAction298(); INIT_ATTRIBUTES__ReduceAction298(fra.me.REG[0]); parser___ReduceAction298___init(fra.me.REG[0], REGB0, init_table); @@ -110421,11 +110645,11 @@ val_t NEW_ReduceAction298_parser___ReduceAction298___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction299[51] = { - {(bigint) 1067 /* 0: Identity */}, + {(bigint) 1071 /* 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) 1067 /* 4: ReduceAction299 < ReduceAction299: superclass typecheck marker */}, + {(bigint) 1071 /* 4: ReduceAction299 < ReduceAction299: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -110522,13 +110746,13 @@ val_t NEW_ReduceAction299_parser___ReduceAction299___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9787; + fra.me.line = 9763; 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; REGB0 = p0; - /* ./parser//parser.nit:9787 */ + /* ./parser//parser.nit:9763 */ fra.me.REG[0] = NEW_ReduceAction299(); INIT_ATTRIBUTES__ReduceAction299(fra.me.REG[0]); parser___ReduceAction299___init(fra.me.REG[0], REGB0, init_table); @@ -110537,11 +110761,11 @@ val_t NEW_ReduceAction299_parser___ReduceAction299___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction300[51] = { - {(bigint) 1055 /* 0: Identity */}, + {(bigint) 1059 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction300 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction300 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1055 /* 4: ReduceAction300 < ReduceAction300: superclass typecheck marker */}, + {(bigint) 1059 /* 4: ReduceAction300 < ReduceAction300: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -110638,13 +110862,13 @@ val_t NEW_ReduceAction300_parser___ReduceAction300___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9826; + fra.me.line = 9805; 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; REGB0 = p0; - /* ./parser//parser.nit:9826 */ + /* ./parser//parser.nit:9805 */ fra.me.REG[0] = NEW_ReduceAction300(); INIT_ATTRIBUTES__ReduceAction300(fra.me.REG[0]); parser___ReduceAction300___init(fra.me.REG[0], REGB0, init_table); @@ -110653,11 +110877,11 @@ val_t NEW_ReduceAction300_parser___ReduceAction300___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction301[51] = { - {(bigint) 1051 /* 0: Identity */}, + {(bigint) 1055 /* 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) 1051 /* 4: ReduceAction301 < ReduceAction301: superclass typecheck marker */}, + {(bigint) 1055 /* 4: ReduceAction301 < ReduceAction301: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -110754,13 +110978,13 @@ val_t NEW_ReduceAction301_parser___ReduceAction301___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9853; + fra.me.line = 9844; 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; REGB0 = p0; - /* ./parser//parser.nit:9853 */ + /* ./parser//parser.nit:9844 */ fra.me.REG[0] = NEW_ReduceAction301(); INIT_ATTRIBUTES__ReduceAction301(fra.me.REG[0]); parser___ReduceAction301___init(fra.me.REG[0], REGB0, init_table); @@ -110769,11 +110993,11 @@ val_t NEW_ReduceAction301_parser___ReduceAction301___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction302[51] = { - {(bigint) 1047 /* 0: Identity */}, + {(bigint) 1051 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction302 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction302 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1047 /* 4: ReduceAction302 < ReduceAction302: superclass typecheck marker */}, + {(bigint) 1051 /* 4: ReduceAction302 < ReduceAction302: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -110870,13 +111094,13 @@ val_t NEW_ReduceAction302_parser___ReduceAction302___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9883; + fra.me.line = 9871; 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; REGB0 = p0; - /* ./parser//parser.nit:9883 */ + /* ./parser//parser.nit:9871 */ fra.me.REG[0] = NEW_ReduceAction302(); INIT_ATTRIBUTES__ReduceAction302(fra.me.REG[0]); parser___ReduceAction302___init(fra.me.REG[0], REGB0, init_table); @@ -110885,11 +111109,11 @@ val_t NEW_ReduceAction302_parser___ReduceAction302___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction303[51] = { - {(bigint) 1043 /* 0: Identity */}, + {(bigint) 1047 /* 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) 1043 /* 4: ReduceAction303 < ReduceAction303: superclass typecheck marker */}, + {(bigint) 1047 /* 4: ReduceAction303 < ReduceAction303: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -110986,13 +111210,13 @@ val_t NEW_ReduceAction303_parser___ReduceAction303___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9906; + fra.me.line = 9901; 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; REGB0 = p0; - /* ./parser//parser.nit:9906 */ + /* ./parser//parser.nit:9901 */ fra.me.REG[0] = NEW_ReduceAction303(); INIT_ATTRIBUTES__ReduceAction303(fra.me.REG[0]); parser___ReduceAction303___init(fra.me.REG[0], REGB0, init_table); @@ -111001,11 +111225,11 @@ val_t NEW_ReduceAction303_parser___ReduceAction303___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction304[51] = { - {(bigint) 1039 /* 0: Identity */}, + {(bigint) 1043 /* 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) 1039 /* 4: ReduceAction304 < ReduceAction304: superclass typecheck marker */}, + {(bigint) 1043 /* 4: ReduceAction304 < ReduceAction304: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111102,13 +111326,13 @@ val_t NEW_ReduceAction304_parser___ReduceAction304___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9932; + fra.me.line = 9924; 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; REGB0 = p0; - /* ./parser//parser.nit:9932 */ + /* ./parser//parser.nit:9924 */ fra.me.REG[0] = NEW_ReduceAction304(); INIT_ATTRIBUTES__ReduceAction304(fra.me.REG[0]); parser___ReduceAction304___init(fra.me.REG[0], REGB0, init_table); @@ -111117,11 +111341,11 @@ val_t NEW_ReduceAction304_parser___ReduceAction304___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction305[51] = { - {(bigint) 1035 /* 0: Identity */}, + {(bigint) 1039 /* 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) 1035 /* 4: ReduceAction305 < ReduceAction305: superclass typecheck marker */}, + {(bigint) 1039 /* 4: ReduceAction305 < ReduceAction305: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111218,13 +111442,13 @@ val_t NEW_ReduceAction305_parser___ReduceAction305___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 9946; + fra.me.line = 9950; 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; REGB0 = p0; - /* ./parser//parser.nit:9946 */ + /* ./parser//parser.nit:9950 */ fra.me.REG[0] = NEW_ReduceAction305(); INIT_ATTRIBUTES__ReduceAction305(fra.me.REG[0]); parser___ReduceAction305___init(fra.me.REG[0], REGB0, init_table); @@ -111232,12 +111456,12 @@ val_t NEW_ReduceAction305_parser___ReduceAction305___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction309[51] = { - {(bigint) 1031 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction306[51] = { + {(bigint) 1035 /* 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) 1031 /* 4: ReduceAction309 < ReduceAction309: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction306 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction306 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1035 /* 4: ReduceAction306 < ReduceAction306: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111252,7 +111476,7 @@ const classtable_elt_t VFT_ReduceAction309[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction309 < 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}, @@ -111278,82 +111502,82 @@ const classtable_elt_t VFT_ReduceAction309[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction309 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction309___action}, + {(bigint) 0 /* 45: ReduceAction306 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction306___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction309 < ReduceAction309: superclass init_table position */}, - {(bigint) parser___ReduceAction309___init}, + {(bigint) 2 /* 49: ReduceAction306 < ReduceAction306: superclass init_table position */}, + {(bigint) parser___ReduceAction306___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction309::_goto */ -void INIT_ATTRIBUTES__ReduceAction309(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__ReduceAction309; + 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_ReduceAction309(void) +val_t NEW_ReduceAction306(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction309; + 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_ReduceAction309(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_ReduceAction309; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction306; fra.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___ReduceAction309____goto(fra.me.REG[0])!=NIT_NULL); + 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_ReduceAction309_parser___ReduceAction309___init(val_t p0){ +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 = 9975; - fra.me.meth = LOCATE_NEW_ReduceAction309_parser___ReduceAction309___init; + fra.me.line = 9964; + 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; REGB0 = p0; - /* ./parser//parser.nit:9975 */ - 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]); + /* ./parser//parser.nit:9964 */ + 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_ReduceAction311[51] = { - {(bigint) 1023 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction310[51] = { + {(bigint) 1027 /* 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) 1023 /* 4: ReduceAction311 < ReduceAction311: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction310 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction310 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1027 /* 4: ReduceAction310 < ReduceAction310: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111368,7 +111592,7 @@ const classtable_elt_t VFT_ReduceAction311[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction311 < 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}, @@ -111394,82 +111618,82 @@ const classtable_elt_t VFT_ReduceAction311[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction311 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction311___action}, + {(bigint) 0 /* 45: ReduceAction310 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction310___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction311 < ReduceAction311: superclass init_table position */}, - {(bigint) parser___ReduceAction311___init}, + {(bigint) 2 /* 49: ReduceAction310 < ReduceAction310: superclass init_table position */}, + {(bigint) parser___ReduceAction310___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction311::_goto */ -void INIT_ATTRIBUTES__ReduceAction311(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__ReduceAction311; + 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_ReduceAction311(void) +val_t NEW_ReduceAction310(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction311; + 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_ReduceAction311(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_ReduceAction311; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction310; fra.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___ReduceAction311____goto(fra.me.REG[0])!=NIT_NULL); + 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_ReduceAction311_parser___ReduceAction311___init(val_t p0){ +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 = 10017; - fra.me.meth = LOCATE_NEW_ReduceAction311_parser___ReduceAction311___init; + fra.me.line = 9993; + 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; REGB0 = p0; - /* ./parser//parser.nit:10017 */ - 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]); + /* ./parser//parser.nit:9993 */ + 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_ReduceAction313[51] = { - {(bigint) 1019 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction312[51] = { + {(bigint) 1023 /* 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) 1019 /* 4: ReduceAction313 < ReduceAction313: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction312 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction312 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1023 /* 4: ReduceAction312 < ReduceAction312: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111484,7 +111708,7 @@ const classtable_elt_t VFT_ReduceAction313[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction313 < 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}, @@ -111510,82 +111734,82 @@ const classtable_elt_t VFT_ReduceAction313[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction313 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction313___action}, + {(bigint) 0 /* 45: ReduceAction312 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction312___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction313 < ReduceAction313: superclass init_table position */}, - {(bigint) parser___ReduceAction313___init}, + {(bigint) 2 /* 49: ReduceAction312 < ReduceAction312: superclass init_table position */}, + {(bigint) parser___ReduceAction312___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction313::_goto */ -void INIT_ATTRIBUTES__ReduceAction313(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__ReduceAction313; + 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_ReduceAction313(void) +val_t NEW_ReduceAction312(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction313; + 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_ReduceAction313(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_ReduceAction313; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction312; fra.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___ReduceAction313____goto(fra.me.REG[0])!=NIT_NULL); + 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_ReduceAction313_parser___ReduceAction313___init(val_t p0){ +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 = 10040; - fra.me.meth = LOCATE_NEW_ReduceAction313_parser___ReduceAction313___init; + fra.me.line = 10035; + 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; REGB0 = p0; - /* ./parser//parser.nit:10040 */ - 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]); + /* ./parser//parser.nit:10035 */ + 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_ReduceAction314[51] = { - {(bigint) 1015 /* 0: Identity */}, + {(bigint) 1019 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction314 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction314 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1015 /* 4: ReduceAction314 < ReduceAction314: superclass typecheck marker */}, + {(bigint) 1019 /* 4: ReduceAction314 < ReduceAction314: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111682,13 +111906,13 @@ val_t NEW_ReduceAction314_parser___ReduceAction314___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10063; + fra.me.line = 10058; 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; REGB0 = p0; - /* ./parser//parser.nit:10063 */ + /* ./parser//parser.nit:10058 */ fra.me.REG[0] = NEW_ReduceAction314(); INIT_ATTRIBUTES__ReduceAction314(fra.me.REG[0]); parser___ReduceAction314___init(fra.me.REG[0], REGB0, init_table); @@ -111697,11 +111921,11 @@ val_t NEW_ReduceAction314_parser___ReduceAction314___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction315[51] = { - {(bigint) 1011 /* 0: Identity */}, + {(bigint) 1015 /* 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) 1011 /* 4: ReduceAction315 < ReduceAction315: superclass typecheck marker */}, + {(bigint) 1015 /* 4: ReduceAction315 < ReduceAction315: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111798,13 +112022,13 @@ val_t NEW_ReduceAction315_parser___ReduceAction315___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10087; + fra.me.line = 10081; 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; REGB0 = p0; - /* ./parser//parser.nit:10087 */ + /* ./parser//parser.nit:10081 */ fra.me.REG[0] = NEW_ReduceAction315(); INIT_ATTRIBUTES__ReduceAction315(fra.me.REG[0]); parser___ReduceAction315___init(fra.me.REG[0], REGB0, init_table); @@ -111812,12 +112036,12 @@ val_t NEW_ReduceAction315_parser___ReduceAction315___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction317[51] = { - {(bigint) 1007 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction316[51] = { + {(bigint) 1011 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction317 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction317 < ReduceAction: superclass typecheck marker */}, - {(bigint) 1007 /* 4: ReduceAction317 < ReduceAction317: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction316 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction316 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1011 /* 4: ReduceAction316 < ReduceAction316: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111832,7 +112056,7 @@ const classtable_elt_t VFT_ReduceAction317[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction317 < 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}, @@ -111858,82 +112082,82 @@ const classtable_elt_t VFT_ReduceAction317[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction317 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction317___action}, + {(bigint) 0 /* 45: ReduceAction316 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction316___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction317 < ReduceAction317: superclass init_table position */}, - {(bigint) parser___ReduceAction317___init}, + {(bigint) 2 /* 49: ReduceAction316 < ReduceAction316: superclass init_table position */}, + {(bigint) parser___ReduceAction316___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction317::_goto */ -void INIT_ATTRIBUTES__ReduceAction317(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__ReduceAction317; + 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_ReduceAction317(void) +val_t NEW_ReduceAction316(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction317; + 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_ReduceAction317(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_ReduceAction317; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction316; fra.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___ReduceAction317____goto(fra.me.REG[0])!=NIT_NULL); + 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_ReduceAction317_parser___ReduceAction317___init(val_t p0){ +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 = 10109; - fra.me.meth = LOCATE_NEW_ReduceAction317_parser___ReduceAction317___init; + fra.me.line = 10105; + 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; REGB0 = p0; - /* ./parser//parser.nit:10109 */ - fra.me.REG[0] = NEW_ReduceAction317(); - INIT_ATTRIBUTES__ReduceAction317(fra.me.REG[0]); - parser___ReduceAction317___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction317(fra.me.REG[0]); + /* ./parser//parser.nit:10105 */ + 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_ReduceAction319[51] = { - {(bigint) 1003 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction318[51] = { + {(bigint) 1007 /* 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) 1003 /* 4: ReduceAction319 < ReduceAction319: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction318 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction318 < ReduceAction: superclass typecheck marker */}, + {(bigint) 1007 /* 4: ReduceAction318 < ReduceAction318: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -111948,7 +112172,7 @@ const classtable_elt_t VFT_ReduceAction319[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction319 < 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}, @@ -111974,82 +112198,82 @@ const classtable_elt_t VFT_ReduceAction319[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction319 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction319___action}, + {(bigint) 0 /* 45: ReduceAction318 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction318___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction319 < ReduceAction319: superclass init_table position */}, - {(bigint) parser___ReduceAction319___init}, + {(bigint) 2 /* 49: ReduceAction318 < ReduceAction318: superclass init_table position */}, + {(bigint) parser___ReduceAction318___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction319::_goto */ -void INIT_ATTRIBUTES__ReduceAction319(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__ReduceAction319; + 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_ReduceAction319(void) +val_t NEW_ReduceAction318(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction319; + 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_ReduceAction319(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_ReduceAction319; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction318; fra.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___ReduceAction319____goto(fra.me.REG[0])!=NIT_NULL); + 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_ReduceAction319_parser___ReduceAction319___init(val_t p0){ +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 = 10132; - fra.me.meth = LOCATE_NEW_ReduceAction319_parser___ReduceAction319___init; + fra.me.line = 10127; + 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; REGB0 = p0; - /* ./parser//parser.nit:10132 */ - 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]); + /* ./parser//parser.nit:10127 */ + 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_ReduceAction320[51] = { - {(bigint) 995 /* 0: Identity */}, + {(bigint) 999 /* 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) 995 /* 4: ReduceAction320 < ReduceAction320: superclass typecheck marker */}, + {(bigint) 999 /* 4: ReduceAction320 < ReduceAction320: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -112146,13 +112370,13 @@ val_t NEW_ReduceAction320_parser___ReduceAction320___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10155; + fra.me.line = 10150; 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; REGB0 = p0; - /* ./parser//parser.nit:10155 */ + /* ./parser//parser.nit:10150 */ fra.me.REG[0] = NEW_ReduceAction320(); INIT_ATTRIBUTES__ReduceAction320(fra.me.REG[0]); parser___ReduceAction320___init(fra.me.REG[0], REGB0, init_table); @@ -112161,11 +112385,11 @@ val_t NEW_ReduceAction320_parser___ReduceAction320___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction321[51] = { - {(bigint) 991 /* 0: Identity */}, + {(bigint) 995 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction321 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction321 < ReduceAction: superclass typecheck marker */}, - {(bigint) 991 /* 4: ReduceAction321 < ReduceAction321: superclass typecheck marker */}, + {(bigint) 995 /* 4: ReduceAction321 < ReduceAction321: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -112262,13 +112486,13 @@ val_t NEW_ReduceAction321_parser___ReduceAction321___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10178; + fra.me.line = 10173; 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; REGB0 = p0; - /* ./parser//parser.nit:10178 */ + /* ./parser//parser.nit:10173 */ fra.me.REG[0] = NEW_ReduceAction321(); INIT_ATTRIBUTES__ReduceAction321(fra.me.REG[0]); parser___ReduceAction321___init(fra.me.REG[0], REGB0, init_table); @@ -112277,11 +112501,11 @@ val_t NEW_ReduceAction321_parser___ReduceAction321___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction322[51] = { - {(bigint) 987 /* 0: Identity */}, + {(bigint) 991 /* 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) 987 /* 4: ReduceAction322 < ReduceAction322: superclass typecheck marker */}, + {(bigint) 991 /* 4: ReduceAction322 < ReduceAction322: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -112378,13 +112602,13 @@ val_t NEW_ReduceAction322_parser___ReduceAction322___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10201; + fra.me.line = 10196; 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; REGB0 = p0; - /* ./parser//parser.nit:10201 */ + /* ./parser//parser.nit:10196 */ fra.me.REG[0] = NEW_ReduceAction322(); INIT_ATTRIBUTES__ReduceAction322(fra.me.REG[0]); parser___ReduceAction322___init(fra.me.REG[0], REGB0, init_table); @@ -112393,11 +112617,11 @@ val_t NEW_ReduceAction322_parser___ReduceAction322___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction323[51] = { - {(bigint) 983 /* 0: Identity */}, + {(bigint) 987 /* 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) 983 /* 4: ReduceAction323 < ReduceAction323: superclass typecheck marker */}, + {(bigint) 987 /* 4: ReduceAction323 < ReduceAction323: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -112494,13 +112718,13 @@ val_t NEW_ReduceAction323_parser___ReduceAction323___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10224; + fra.me.line = 10219; 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; REGB0 = p0; - /* ./parser//parser.nit:10224 */ + /* ./parser//parser.nit:10219 */ fra.me.REG[0] = NEW_ReduceAction323(); INIT_ATTRIBUTES__ReduceAction323(fra.me.REG[0]); parser___ReduceAction323___init(fra.me.REG[0], REGB0, init_table); @@ -112509,11 +112733,11 @@ val_t NEW_ReduceAction323_parser___ReduceAction323___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction324[51] = { - {(bigint) 979 /* 0: Identity */}, + {(bigint) 983 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction324 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction324 < ReduceAction: superclass typecheck marker */}, - {(bigint) 979 /* 4: ReduceAction324 < ReduceAction324: superclass typecheck marker */}, + {(bigint) 983 /* 4: ReduceAction324 < ReduceAction324: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -112610,13 +112834,13 @@ val_t NEW_ReduceAction324_parser___ReduceAction324___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10247; + fra.me.line = 10242; 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; REGB0 = p0; - /* ./parser//parser.nit:10247 */ + /* ./parser//parser.nit:10242 */ fra.me.REG[0] = NEW_ReduceAction324(); INIT_ATTRIBUTES__ReduceAction324(fra.me.REG[0]); parser___ReduceAction324___init(fra.me.REG[0], REGB0, init_table); @@ -112625,11 +112849,11 @@ val_t NEW_ReduceAction324_parser___ReduceAction324___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction325[51] = { - {(bigint) 975 /* 0: Identity */}, + {(bigint) 979 /* 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) 975 /* 4: ReduceAction325 < ReduceAction325: superclass typecheck marker */}, + {(bigint) 979 /* 4: ReduceAction325 < ReduceAction325: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -112726,13 +112950,13 @@ val_t NEW_ReduceAction325_parser___ReduceAction325___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10270; + fra.me.line = 10265; 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; REGB0 = p0; - /* ./parser//parser.nit:10270 */ + /* ./parser//parser.nit:10265 */ fra.me.REG[0] = NEW_ReduceAction325(); INIT_ATTRIBUTES__ReduceAction325(fra.me.REG[0]); parser___ReduceAction325___init(fra.me.REG[0], REGB0, init_table); @@ -112741,11 +112965,11 @@ val_t NEW_ReduceAction325_parser___ReduceAction325___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction326[51] = { - {(bigint) 971 /* 0: Identity */}, + {(bigint) 975 /* 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) 971 /* 4: ReduceAction326 < ReduceAction326: superclass typecheck marker */}, + {(bigint) 975 /* 4: ReduceAction326 < ReduceAction326: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -112842,13 +113066,13 @@ val_t NEW_ReduceAction326_parser___ReduceAction326___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10293; + fra.me.line = 10288; 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; REGB0 = p0; - /* ./parser//parser.nit:10293 */ + /* ./parser//parser.nit:10288 */ fra.me.REG[0] = NEW_ReduceAction326(); INIT_ATTRIBUTES__ReduceAction326(fra.me.REG[0]); parser___ReduceAction326___init(fra.me.REG[0], REGB0, init_table); @@ -112857,11 +113081,11 @@ val_t NEW_ReduceAction326_parser___ReduceAction326___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction327[51] = { - {(bigint) 967 /* 0: Identity */}, + {(bigint) 971 /* 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) 967 /* 4: ReduceAction327 < ReduceAction327: superclass typecheck marker */}, + {(bigint) 971 /* 4: ReduceAction327 < ReduceAction327: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -112958,13 +113182,13 @@ val_t NEW_ReduceAction327_parser___ReduceAction327___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10316; + fra.me.line = 10311; 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; REGB0 = p0; - /* ./parser//parser.nit:10316 */ + /* ./parser//parser.nit:10311 */ fra.me.REG[0] = NEW_ReduceAction327(); INIT_ATTRIBUTES__ReduceAction327(fra.me.REG[0]); parser___ReduceAction327___init(fra.me.REG[0], REGB0, init_table); @@ -112973,11 +113197,11 @@ val_t NEW_ReduceAction327_parser___ReduceAction327___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction328[51] = { - {(bigint) 963 /* 0: Identity */}, + {(bigint) 967 /* 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) 963 /* 4: ReduceAction328 < ReduceAction328: superclass typecheck marker */}, + {(bigint) 967 /* 4: ReduceAction328 < ReduceAction328: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -113074,13 +113298,13 @@ val_t NEW_ReduceAction328_parser___ReduceAction328___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10339; + fra.me.line = 10334; 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; REGB0 = p0; - /* ./parser//parser.nit:10339 */ + /* ./parser//parser.nit:10334 */ fra.me.REG[0] = NEW_ReduceAction328(); INIT_ATTRIBUTES__ReduceAction328(fra.me.REG[0]); parser___ReduceAction328___init(fra.me.REG[0], REGB0, init_table); @@ -113089,11 +113313,11 @@ val_t NEW_ReduceAction328_parser___ReduceAction328___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction329[51] = { - {(bigint) 959 /* 0: Identity */}, + {(bigint) 963 /* 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) 959 /* 4: ReduceAction329 < ReduceAction329: superclass typecheck marker */}, + {(bigint) 963 /* 4: ReduceAction329 < ReduceAction329: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -113190,13 +113414,13 @@ val_t NEW_ReduceAction329_parser___ReduceAction329___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10362; + fra.me.line = 10357; 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; REGB0 = p0; - /* ./parser//parser.nit:10362 */ + /* ./parser//parser.nit:10357 */ fra.me.REG[0] = NEW_ReduceAction329(); INIT_ATTRIBUTES__ReduceAction329(fra.me.REG[0]); parser___ReduceAction329___init(fra.me.REG[0], REGB0, init_table); @@ -113204,12 +113428,12 @@ val_t NEW_ReduceAction329_parser___ReduceAction329___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction331[51] = { - {(bigint) 951 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction330[51] = { + {(bigint) 955 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction331 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction331 < ReduceAction: superclass typecheck marker */}, - {(bigint) 951 /* 4: ReduceAction331 < ReduceAction331: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction330 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction330 < ReduceAction: superclass typecheck marker */}, + {(bigint) 955 /* 4: ReduceAction330 < ReduceAction330: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -113224,7 +113448,7 @@ const classtable_elt_t VFT_ReduceAction331[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction331 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction330 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -113250,82 +113474,82 @@ const classtable_elt_t VFT_ReduceAction331[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction331 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction331___action}, + {(bigint) 0 /* 45: ReduceAction330 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction330___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction331 < ReduceAction331: superclass init_table position */}, - {(bigint) parser___ReduceAction331___init}, + {(bigint) 2 /* 49: ReduceAction330 < ReduceAction330: superclass init_table position */}, + {(bigint) parser___ReduceAction330___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction331::_goto */ -void INIT_ATTRIBUTES__ReduceAction331(val_t p0){ +/* 2: Attribute ReduceAction330::_goto */ +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__ReduceAction331; + 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_ReduceAction331(void) +val_t NEW_ReduceAction330(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction331; + 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_ReduceAction331(val_t p0){ +void CHECKNEW_ReduceAction330(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.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.meth = LOCATE_CHECKNEW_ReduceAction330; fra.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___ReduceAction331____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction330____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction331_parser___ReduceAction331___init(val_t p0){ +val_t NEW_ReduceAction330_parser___ReduceAction330___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10385; - fra.me.meth = LOCATE_NEW_ReduceAction331_parser___ReduceAction331___init; + fra.me.line = 10380; + 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; REGB0 = p0; - /* ./parser//parser.nit:10385 */ - fra.me.REG[0] = NEW_ReduceAction331(); - INIT_ATTRIBUTES__ReduceAction331(fra.me.REG[0]); - parser___ReduceAction331___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction331(fra.me.REG[0]); + /* ./parser//parser.nit:10380 */ + fra.me.REG[0] = NEW_ReduceAction330(); + INIT_ATTRIBUTES__ReduceAction330(fra.me.REG[0]); + parser___ReduceAction330___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction330(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction332[51] = { - {(bigint) 947 /* 0: Identity */}, + {(bigint) 951 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction332 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction332 < ReduceAction: superclass typecheck marker */}, - {(bigint) 947 /* 4: ReduceAction332 < ReduceAction332: superclass typecheck marker */}, + {(bigint) 951 /* 4: ReduceAction332 < ReduceAction332: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -113422,13 +113646,13 @@ val_t NEW_ReduceAction332_parser___ReduceAction332___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10408; + fra.me.line = 10403; 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; REGB0 = p0; - /* ./parser//parser.nit:10408 */ + /* ./parser//parser.nit:10403 */ fra.me.REG[0] = NEW_ReduceAction332(); INIT_ATTRIBUTES__ReduceAction332(fra.me.REG[0]); parser___ReduceAction332___init(fra.me.REG[0], REGB0, init_table); @@ -113436,12 +113660,12 @@ val_t NEW_ReduceAction332_parser___ReduceAction332___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction334[51] = { - {(bigint) 943 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction333[51] = { + {(bigint) 947 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction334 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction334 < ReduceAction: superclass typecheck marker */}, - {(bigint) 943 /* 4: ReduceAction334 < ReduceAction334: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction333 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction333 < ReduceAction: superclass typecheck marker */}, + {(bigint) 947 /* 4: ReduceAction333 < ReduceAction333: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -113456,7 +113680,7 @@ const classtable_elt_t VFT_ReduceAction334[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction334 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction333 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -113482,82 +113706,82 @@ const classtable_elt_t VFT_ReduceAction334[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction334 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction334___action}, + {(bigint) 0 /* 45: ReduceAction333 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction333___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction334 < ReduceAction334: superclass init_table position */}, - {(bigint) parser___ReduceAction334___init}, + {(bigint) 2 /* 49: ReduceAction333 < ReduceAction333: superclass init_table position */}, + {(bigint) parser___ReduceAction333___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction334::_goto */ -void INIT_ATTRIBUTES__ReduceAction334(val_t p0){ +/* 2: Attribute ReduceAction333::_goto */ +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__ReduceAction334; + 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_ReduceAction334(void) +val_t NEW_ReduceAction333(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction334; + 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_ReduceAction334(val_t p0){ +void CHECKNEW_ReduceAction333(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.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.meth = LOCATE_CHECKNEW_ReduceAction333; fra.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___ReduceAction334____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction333____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction334_parser___ReduceAction334___init(val_t p0){ +val_t NEW_ReduceAction333_parser___ReduceAction333___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10431; - fra.me.meth = LOCATE_NEW_ReduceAction334_parser___ReduceAction334___init; + fra.me.line = 10426; + 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; REGB0 = p0; - /* ./parser//parser.nit:10431 */ - fra.me.REG[0] = NEW_ReduceAction334(); - INIT_ATTRIBUTES__ReduceAction334(fra.me.REG[0]); - parser___ReduceAction334___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction334(fra.me.REG[0]); + /* ./parser//parser.nit:10426 */ + fra.me.REG[0] = NEW_ReduceAction333(); + INIT_ATTRIBUTES__ReduceAction333(fra.me.REG[0]); + parser___ReduceAction333___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction333(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction335[51] = { - {(bigint) 939 /* 0: Identity */}, + {(bigint) 943 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction335 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction335 < ReduceAction: superclass typecheck marker */}, - {(bigint) 939 /* 4: ReduceAction335 < ReduceAction335: superclass typecheck marker */}, + {(bigint) 943 /* 4: ReduceAction335 < ReduceAction335: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -113654,13 +113878,13 @@ val_t NEW_ReduceAction335_parser___ReduceAction335___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10454; + fra.me.line = 10449; 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; REGB0 = p0; - /* ./parser//parser.nit:10454 */ + /* ./parser//parser.nit:10449 */ fra.me.REG[0] = NEW_ReduceAction335(); INIT_ATTRIBUTES__ReduceAction335(fra.me.REG[0]); parser___ReduceAction335___init(fra.me.REG[0], REGB0, init_table); @@ -113669,11 +113893,11 @@ val_t NEW_ReduceAction335_parser___ReduceAction335___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction336[51] = { - {(bigint) 935 /* 0: Identity */}, + {(bigint) 939 /* 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) 935 /* 4: ReduceAction336 < ReduceAction336: superclass typecheck marker */}, + {(bigint) 939 /* 4: ReduceAction336 < ReduceAction336: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -113770,13 +113994,13 @@ val_t NEW_ReduceAction336_parser___ReduceAction336___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10477; + fra.me.line = 10472; 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; REGB0 = p0; - /* ./parser//parser.nit:10477 */ + /* ./parser//parser.nit:10472 */ fra.me.REG[0] = NEW_ReduceAction336(); INIT_ATTRIBUTES__ReduceAction336(fra.me.REG[0]); parser___ReduceAction336___init(fra.me.REG[0], REGB0, init_table); @@ -113784,12 +114008,12 @@ val_t NEW_ReduceAction336_parser___ReduceAction336___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction338[51] = { - {(bigint) 931 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction337[51] = { + {(bigint) 935 /* 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) 931 /* 4: ReduceAction338 < ReduceAction338: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction337 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction337 < ReduceAction: superclass typecheck marker */}, + {(bigint) 935 /* 4: ReduceAction337 < ReduceAction337: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -113804,7 +114028,7 @@ const classtable_elt_t VFT_ReduceAction338[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction338 < 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}, @@ -113830,82 +114054,82 @@ const classtable_elt_t VFT_ReduceAction338[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction338 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction338___action}, + {(bigint) 0 /* 45: ReduceAction337 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction337___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction338 < ReduceAction338: superclass init_table position */}, - {(bigint) parser___ReduceAction338___init}, + {(bigint) 2 /* 49: ReduceAction337 < ReduceAction337: superclass init_table position */}, + {(bigint) parser___ReduceAction337___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction338::_goto */ -void INIT_ATTRIBUTES__ReduceAction338(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__ReduceAction338; + 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_ReduceAction338(void) +val_t NEW_ReduceAction337(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction338; + 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_ReduceAction338(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_ReduceAction338; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction337; fra.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___ReduceAction338____goto(fra.me.REG[0])!=NIT_NULL); + 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_ReduceAction338_parser___ReduceAction338___init(val_t p0){ +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 = 10499; - fra.me.meth = LOCATE_NEW_ReduceAction338_parser___ReduceAction338___init; + fra.me.line = 10495; + 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; REGB0 = p0; - /* ./parser//parser.nit:10499 */ - 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]); + /* ./parser//parser.nit:10495 */ + 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_ReduceAction339[51] = { - {(bigint) 927 /* 0: Identity */}, + {(bigint) 931 /* 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) 927 /* 4: ReduceAction339 < ReduceAction339: superclass typecheck marker */}, + {(bigint) 931 /* 4: ReduceAction339 < ReduceAction339: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114002,13 +114226,13 @@ val_t NEW_ReduceAction339_parser___ReduceAction339___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10521; + fra.me.line = 10517; 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; REGB0 = p0; - /* ./parser//parser.nit:10521 */ + /* ./parser//parser.nit:10517 */ fra.me.REG[0] = NEW_ReduceAction339(); INIT_ATTRIBUTES__ReduceAction339(fra.me.REG[0]); parser___ReduceAction339___init(fra.me.REG[0], REGB0, init_table); @@ -114016,12 +114240,12 @@ val_t NEW_ReduceAction339_parser___ReduceAction339___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction341[51] = { - {(bigint) 919 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction340[51] = { + {(bigint) 923 /* 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) 919 /* 4: ReduceAction341 < ReduceAction341: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction340 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction340 < ReduceAction: superclass typecheck marker */}, + {(bigint) 923 /* 4: ReduceAction340 < ReduceAction340: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114036,7 +114260,7 @@ const classtable_elt_t VFT_ReduceAction341[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction341 < 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}, @@ -114062,82 +114286,82 @@ const classtable_elt_t VFT_ReduceAction341[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction341 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction341___action}, + {(bigint) 0 /* 45: ReduceAction340 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction340___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction341 < ReduceAction341: superclass init_table position */}, - {(bigint) parser___ReduceAction341___init}, + {(bigint) 2 /* 49: ReduceAction340 < ReduceAction340: superclass init_table position */}, + {(bigint) parser___ReduceAction340___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction341::_goto */ -void INIT_ATTRIBUTES__ReduceAction341(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__ReduceAction341; + 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_ReduceAction341(void) +val_t NEW_ReduceAction340(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction341; + 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_ReduceAction341(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_ReduceAction341; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction340; fra.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___ReduceAction341____goto(fra.me.REG[0])!=NIT_NULL); + 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_ReduceAction341_parser___ReduceAction341___init(val_t p0){ +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 = 10550; - fra.me.meth = LOCATE_NEW_ReduceAction341_parser___ReduceAction341___init; + fra.me.line = 10539; + 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; REGB0 = p0; - /* ./parser//parser.nit:10550 */ - 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]); + /* ./parser//parser.nit:10539 */ + 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_ReduceAction342[51] = { - {(bigint) 915 /* 0: Identity */}, + {(bigint) 919 /* 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) 915 /* 4: ReduceAction342 < ReduceAction342: superclass typecheck marker */}, + {(bigint) 919 /* 4: ReduceAction342 < ReduceAction342: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114234,13 +114458,13 @@ val_t NEW_ReduceAction342_parser___ReduceAction342___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10577; + fra.me.line = 10568; 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; REGB0 = p0; - /* ./parser//parser.nit:10577 */ + /* ./parser//parser.nit:10568 */ fra.me.REG[0] = NEW_ReduceAction342(); INIT_ATTRIBUTES__ReduceAction342(fra.me.REG[0]); parser___ReduceAction342___init(fra.me.REG[0], REGB0, init_table); @@ -114249,11 +114473,11 @@ val_t NEW_ReduceAction342_parser___ReduceAction342___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction343[51] = { - {(bigint) 911 /* 0: Identity */}, + {(bigint) 915 /* 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) 911 /* 4: ReduceAction343 < ReduceAction343: superclass typecheck marker */}, + {(bigint) 915 /* 4: ReduceAction343 < ReduceAction343: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114350,13 +114574,13 @@ val_t NEW_ReduceAction343_parser___ReduceAction343___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10601; + fra.me.line = 10595; 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; REGB0 = p0; - /* ./parser//parser.nit:10601 */ + /* ./parser//parser.nit:10595 */ fra.me.REG[0] = NEW_ReduceAction343(); INIT_ATTRIBUTES__ReduceAction343(fra.me.REG[0]); parser___ReduceAction343___init(fra.me.REG[0], REGB0, init_table); @@ -114365,11 +114589,11 @@ val_t NEW_ReduceAction343_parser___ReduceAction343___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction344[51] = { - {(bigint) 907 /* 0: Identity */}, + {(bigint) 911 /* 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) 907 /* 4: ReduceAction344 < ReduceAction344: superclass typecheck marker */}, + {(bigint) 911 /* 4: ReduceAction344 < ReduceAction344: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114466,13 +114690,13 @@ val_t NEW_ReduceAction344_parser___ReduceAction344___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10624; + fra.me.line = 10619; 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; REGB0 = p0; - /* ./parser//parser.nit:10624 */ + /* ./parser//parser.nit:10619 */ fra.me.REG[0] = NEW_ReduceAction344(); INIT_ATTRIBUTES__ReduceAction344(fra.me.REG[0]); parser___ReduceAction344___init(fra.me.REG[0], REGB0, init_table); @@ -114481,11 +114705,11 @@ val_t NEW_ReduceAction344_parser___ReduceAction344___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction345[51] = { - {(bigint) 903 /* 0: Identity */}, + {(bigint) 907 /* 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) 903 /* 4: ReduceAction345 < ReduceAction345: superclass typecheck marker */}, + {(bigint) 907 /* 4: ReduceAction345 < ReduceAction345: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114582,13 +114806,13 @@ val_t NEW_ReduceAction345_parser___ReduceAction345___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10644; + fra.me.line = 10642; 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; REGB0 = p0; - /* ./parser//parser.nit:10644 */ + /* ./parser//parser.nit:10642 */ fra.me.REG[0] = NEW_ReduceAction345(); INIT_ATTRIBUTES__ReduceAction345(fra.me.REG[0]); parser___ReduceAction345___init(fra.me.REG[0], REGB0, init_table); @@ -114596,12 +114820,12 @@ val_t NEW_ReduceAction345_parser___ReduceAction345___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction352[51] = { - {(bigint) 895 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction346[51] = { + {(bigint) 903 /* 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) 895 /* 4: ReduceAction352 < ReduceAction352: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction346 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction346 < ReduceAction: superclass typecheck marker */}, + {(bigint) 903 /* 4: ReduceAction346 < ReduceAction346: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114616,7 +114840,7 @@ const classtable_elt_t VFT_ReduceAction352[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction352 < 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}, @@ -114642,82 +114866,82 @@ const classtable_elt_t VFT_ReduceAction352[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction352 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction352___action}, + {(bigint) 0 /* 45: ReduceAction346 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction346___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction352 < ReduceAction352: superclass init_table position */}, - {(bigint) parser___ReduceAction352___init}, + {(bigint) 2 /* 49: ReduceAction346 < ReduceAction346: superclass init_table position */}, + {(bigint) parser___ReduceAction346___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction352::_goto */ -void INIT_ATTRIBUTES__ReduceAction352(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__ReduceAction352; + 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_ReduceAction352(void) +val_t NEW_ReduceAction346(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction352; + 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_ReduceAction352(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_ReduceAction352; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction346; fra.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___ReduceAction352____goto(fra.me.REG[0])!=NIT_NULL); + 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_ReduceAction352_parser___ReduceAction352___init(val_t p0){ +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 = 10669; - fra.me.meth = LOCATE_NEW_ReduceAction352_parser___ReduceAction352___init; + fra.me.line = 10662; + 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; REGB0 = p0; - /* ./parser//parser.nit:10669 */ - 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]); + /* ./parser//parser.nit:10662 */ + 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_ReduceAction353[51] = { - {(bigint) 891 /* 0: Identity */}, + {(bigint) 895 /* 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) 891 /* 4: ReduceAction353 < ReduceAction353: superclass typecheck marker */}, + {(bigint) 895 /* 4: ReduceAction353 < ReduceAction353: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114814,13 +115038,13 @@ val_t NEW_ReduceAction353_parser___ReduceAction353___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10703; + fra.me.line = 10687; 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; REGB0 = p0; - /* ./parser//parser.nit:10703 */ + /* ./parser//parser.nit:10687 */ fra.me.REG[0] = NEW_ReduceAction353(); INIT_ATTRIBUTES__ReduceAction353(fra.me.REG[0]); parser___ReduceAction353___init(fra.me.REG[0], REGB0, init_table); @@ -114829,11 +115053,11 @@ val_t NEW_ReduceAction353_parser___ReduceAction353___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction354[51] = { - {(bigint) 887 /* 0: Identity */}, + {(bigint) 891 /* 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) 887 /* 4: ReduceAction354 < ReduceAction354: superclass typecheck marker */}, + {(bigint) 891 /* 4: ReduceAction354 < ReduceAction354: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -114930,13 +115154,13 @@ val_t NEW_ReduceAction354_parser___ReduceAction354___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10731; + fra.me.line = 10721; 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; REGB0 = p0; - /* ./parser//parser.nit:10731 */ + /* ./parser//parser.nit:10721 */ fra.me.REG[0] = NEW_ReduceAction354(); INIT_ATTRIBUTES__ReduceAction354(fra.me.REG[0]); parser___ReduceAction354___init(fra.me.REG[0], REGB0, init_table); @@ -114945,11 +115169,11 @@ val_t NEW_ReduceAction354_parser___ReduceAction354___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction355[51] = { - {(bigint) 883 /* 0: Identity */}, + {(bigint) 887 /* 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) 883 /* 4: ReduceAction355 < ReduceAction355: superclass typecheck marker */}, + {(bigint) 887 /* 4: ReduceAction355 < ReduceAction355: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -115046,13 +115270,13 @@ val_t NEW_ReduceAction355_parser___ReduceAction355___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10759; + fra.me.line = 10749; 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; REGB0 = p0; - /* ./parser//parser.nit:10759 */ + /* ./parser//parser.nit:10749 */ fra.me.REG[0] = NEW_ReduceAction355(); INIT_ATTRIBUTES__ReduceAction355(fra.me.REG[0]); parser___ReduceAction355___init(fra.me.REG[0], REGB0, init_table); @@ -115061,11 +115285,11 @@ val_t NEW_ReduceAction355_parser___ReduceAction355___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction356[51] = { - {(bigint) 879 /* 0: Identity */}, + {(bigint) 883 /* 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) 879 /* 4: ReduceAction356 < ReduceAction356: superclass typecheck marker */}, + {(bigint) 883 /* 4: ReduceAction356 < ReduceAction356: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -115162,13 +115386,13 @@ val_t NEW_ReduceAction356_parser___ReduceAction356___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10778; + fra.me.line = 10777; 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; REGB0 = p0; - /* ./parser//parser.nit:10778 */ + /* ./parser//parser.nit:10777 */ fra.me.REG[0] = NEW_ReduceAction356(); INIT_ATTRIBUTES__ReduceAction356(fra.me.REG[0]); parser___ReduceAction356___init(fra.me.REG[0], REGB0, init_table); @@ -115177,11 +115401,11 @@ val_t NEW_ReduceAction356_parser___ReduceAction356___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction357[51] = { - {(bigint) 875 /* 0: Identity */}, + {(bigint) 879 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction357 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction357 < ReduceAction: superclass typecheck marker */}, - {(bigint) 875 /* 4: ReduceAction357 < ReduceAction357: superclass typecheck marker */}, + {(bigint) 879 /* 4: ReduceAction357 < ReduceAction357: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -115278,13 +115502,13 @@ val_t NEW_ReduceAction357_parser___ReduceAction357___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10795; + fra.me.line = 10796; 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; REGB0 = p0; - /* ./parser//parser.nit:10795 */ + /* ./parser//parser.nit:10796 */ fra.me.REG[0] = NEW_ReduceAction357(); INIT_ATTRIBUTES__ReduceAction357(fra.me.REG[0]); parser___ReduceAction357___init(fra.me.REG[0], REGB0, init_table); @@ -115293,11 +115517,11 @@ val_t NEW_ReduceAction357_parser___ReduceAction357___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction358[51] = { - {(bigint) 871 /* 0: Identity */}, + {(bigint) 875 /* 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) 871 /* 4: ReduceAction358 < ReduceAction358: superclass typecheck marker */}, + {(bigint) 875 /* 4: ReduceAction358 < ReduceAction358: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -115394,13 +115618,13 @@ val_t NEW_ReduceAction358_parser___ReduceAction358___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10812; + fra.me.line = 10813; 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; REGB0 = p0; - /* ./parser//parser.nit:10812 */ + /* ./parser//parser.nit:10813 */ fra.me.REG[0] = NEW_ReduceAction358(); INIT_ATTRIBUTES__ReduceAction358(fra.me.REG[0]); parser___ReduceAction358___init(fra.me.REG[0], REGB0, init_table); @@ -115409,11 +115633,11 @@ val_t NEW_ReduceAction358_parser___ReduceAction358___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction359[51] = { - {(bigint) 867 /* 0: Identity */}, + {(bigint) 871 /* 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) 867 /* 4: ReduceAction359 < ReduceAction359: superclass typecheck marker */}, + {(bigint) 871 /* 4: ReduceAction359 < ReduceAction359: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -115510,13 +115734,13 @@ val_t NEW_ReduceAction359_parser___ReduceAction359___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10829; + fra.me.line = 10830; 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; REGB0 = p0; - /* ./parser//parser.nit:10829 */ + /* ./parser//parser.nit:10830 */ fra.me.REG[0] = NEW_ReduceAction359(); INIT_ATTRIBUTES__ReduceAction359(fra.me.REG[0]); parser___ReduceAction359___init(fra.me.REG[0], REGB0, init_table); @@ -115525,11 +115749,11 @@ val_t NEW_ReduceAction359_parser___ReduceAction359___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction360[51] = { - {(bigint) 859 /* 0: Identity */}, + {(bigint) 863 /* 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) 859 /* 4: ReduceAction360 < ReduceAction360: superclass typecheck marker */}, + {(bigint) 863 /* 4: ReduceAction360 < ReduceAction360: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -115626,13 +115850,13 @@ val_t NEW_ReduceAction360_parser___ReduceAction360___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10846; + fra.me.line = 10847; 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; REGB0 = p0; - /* ./parser//parser.nit:10846 */ + /* ./parser//parser.nit:10847 */ fra.me.REG[0] = NEW_ReduceAction360(); INIT_ATTRIBUTES__ReduceAction360(fra.me.REG[0]); parser___ReduceAction360___init(fra.me.REG[0], REGB0, init_table); @@ -115641,11 +115865,11 @@ val_t NEW_ReduceAction360_parser___ReduceAction360___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction361[51] = { - {(bigint) 855 /* 0: Identity */}, + {(bigint) 859 /* 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) 855 /* 4: ReduceAction361 < ReduceAction361: superclass typecheck marker */}, + {(bigint) 859 /* 4: ReduceAction361 < ReduceAction361: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -115742,13 +115966,13 @@ val_t NEW_ReduceAction361_parser___ReduceAction361___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10863; + fra.me.line = 10864; 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; REGB0 = p0; - /* ./parser//parser.nit:10863 */ + /* ./parser//parser.nit:10864 */ fra.me.REG[0] = NEW_ReduceAction361(); INIT_ATTRIBUTES__ReduceAction361(fra.me.REG[0]); parser___ReduceAction361___init(fra.me.REG[0], REGB0, init_table); @@ -115757,11 +115981,11 @@ val_t NEW_ReduceAction361_parser___ReduceAction361___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction362[51] = { - {(bigint) 851 /* 0: Identity */}, + {(bigint) 855 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction362 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction362 < ReduceAction: superclass typecheck marker */}, - {(bigint) 851 /* 4: ReduceAction362 < ReduceAction362: superclass typecheck marker */}, + {(bigint) 855 /* 4: ReduceAction362 < ReduceAction362: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -115858,13 +116082,13 @@ val_t NEW_ReduceAction362_parser___ReduceAction362___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10880; + fra.me.line = 10881; 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; REGB0 = p0; - /* ./parser//parser.nit:10880 */ + /* ./parser//parser.nit:10881 */ fra.me.REG[0] = NEW_ReduceAction362(); INIT_ATTRIBUTES__ReduceAction362(fra.me.REG[0]); parser___ReduceAction362___init(fra.me.REG[0], REGB0, init_table); @@ -115873,11 +116097,11 @@ val_t NEW_ReduceAction362_parser___ReduceAction362___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction363[51] = { - {(bigint) 847 /* 0: Identity */}, + {(bigint) 851 /* 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) 847 /* 4: ReduceAction363 < ReduceAction363: superclass typecheck marker */}, + {(bigint) 851 /* 4: ReduceAction363 < ReduceAction363: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -115974,13 +116198,13 @@ val_t NEW_ReduceAction363_parser___ReduceAction363___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10897; + fra.me.line = 10898; 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; REGB0 = p0; - /* ./parser//parser.nit:10897 */ + /* ./parser//parser.nit:10898 */ fra.me.REG[0] = NEW_ReduceAction363(); INIT_ATTRIBUTES__ReduceAction363(fra.me.REG[0]); parser___ReduceAction363___init(fra.me.REG[0], REGB0, init_table); @@ -115989,11 +116213,11 @@ val_t NEW_ReduceAction363_parser___ReduceAction363___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction364[51] = { - {(bigint) 843 /* 0: Identity */}, + {(bigint) 847 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction364 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction364 < ReduceAction: superclass typecheck marker */}, - {(bigint) 843 /* 4: ReduceAction364 < ReduceAction364: superclass typecheck marker */}, + {(bigint) 847 /* 4: ReduceAction364 < ReduceAction364: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -116090,13 +116314,13 @@ val_t NEW_ReduceAction364_parser___ReduceAction364___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10914; + fra.me.line = 10915; 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; REGB0 = p0; - /* ./parser//parser.nit:10914 */ + /* ./parser//parser.nit:10915 */ fra.me.REG[0] = NEW_ReduceAction364(); INIT_ATTRIBUTES__ReduceAction364(fra.me.REG[0]); parser___ReduceAction364___init(fra.me.REG[0], REGB0, init_table); @@ -116104,12 +116328,12 @@ val_t NEW_ReduceAction364_parser___ReduceAction364___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction367[51] = { - {(bigint) 839 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction365[51] = { + {(bigint) 843 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction367 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction367 < ReduceAction: superclass typecheck marker */}, - {(bigint) 839 /* 4: ReduceAction367 < ReduceAction367: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction365 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction365 < ReduceAction: superclass typecheck marker */}, + {(bigint) 843 /* 4: ReduceAction365 < ReduceAction365: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -116124,7 +116348,7 @@ const classtable_elt_t VFT_ReduceAction367[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction367 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction365 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -116150,82 +116374,82 @@ const classtable_elt_t VFT_ReduceAction367[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction367 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction367___action}, + {(bigint) 0 /* 45: ReduceAction365 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction365___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction367 < ReduceAction367: superclass init_table position */}, - {(bigint) parser___ReduceAction367___init}, + {(bigint) 2 /* 49: ReduceAction365 < ReduceAction365: superclass init_table position */}, + {(bigint) parser___ReduceAction365___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction367::_goto */ -void INIT_ATTRIBUTES__ReduceAction367(val_t p0){ +/* 2: Attribute ReduceAction365::_goto */ +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__ReduceAction367; + 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_ReduceAction367(void) +val_t NEW_ReduceAction365(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction367; + 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_ReduceAction367(val_t p0){ +void CHECKNEW_ReduceAction365(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.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.meth = LOCATE_CHECKNEW_ReduceAction365; fra.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___ReduceAction367____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction365____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction367_parser___ReduceAction367___init(val_t p0){ +val_t NEW_ReduceAction365_parser___ReduceAction365___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10946; - fra.me.meth = LOCATE_NEW_ReduceAction367_parser___ReduceAction367___init; + fra.me.line = 10932; + 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; REGB0 = p0; - /* ./parser//parser.nit:10946 */ - fra.me.REG[0] = NEW_ReduceAction367(); - INIT_ATTRIBUTES__ReduceAction367(fra.me.REG[0]); - parser___ReduceAction367___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction367(fra.me.REG[0]); + /* ./parser//parser.nit:10932 */ + fra.me.REG[0] = NEW_ReduceAction365(); + INIT_ATTRIBUTES__ReduceAction365(fra.me.REG[0]); + parser___ReduceAction365___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction365(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction368[51] = { - {(bigint) 835 /* 0: Identity */}, + {(bigint) 839 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction368 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction368 < ReduceAction: superclass typecheck marker */}, - {(bigint) 835 /* 4: ReduceAction368 < ReduceAction368: superclass typecheck marker */}, + {(bigint) 839 /* 4: ReduceAction368 < ReduceAction368: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -116322,13 +116546,13 @@ val_t NEW_ReduceAction368_parser___ReduceAction368___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 10983; + fra.me.line = 10964; 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; REGB0 = p0; - /* ./parser//parser.nit:10983 */ + /* ./parser//parser.nit:10964 */ fra.me.REG[0] = NEW_ReduceAction368(); INIT_ATTRIBUTES__ReduceAction368(fra.me.REG[0]); parser___ReduceAction368___init(fra.me.REG[0], REGB0, init_table); @@ -116337,11 +116561,11 @@ val_t NEW_ReduceAction368_parser___ReduceAction368___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction369[51] = { - {(bigint) 831 /* 0: Identity */}, + {(bigint) 835 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction369 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction369 < ReduceAction: superclass typecheck marker */}, - {(bigint) 831 /* 4: ReduceAction369 < ReduceAction369: superclass typecheck marker */}, + {(bigint) 835 /* 4: ReduceAction369 < ReduceAction369: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -116438,13 +116662,13 @@ val_t NEW_ReduceAction369_parser___ReduceAction369___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11008; + fra.me.line = 11001; 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; REGB0 = p0; - /* ./parser//parser.nit:11008 */ + /* ./parser//parser.nit:11001 */ fra.me.REG[0] = NEW_ReduceAction369(); INIT_ATTRIBUTES__ReduceAction369(fra.me.REG[0]); parser___ReduceAction369___init(fra.me.REG[0], REGB0, init_table); @@ -116453,11 +116677,11 @@ val_t NEW_ReduceAction369_parser___ReduceAction369___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction370[51] = { - {(bigint) 823 /* 0: Identity */}, + {(bigint) 827 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction370 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction370 < ReduceAction: superclass typecheck marker */}, - {(bigint) 823 /* 4: ReduceAction370 < ReduceAction370: superclass typecheck marker */}, + {(bigint) 827 /* 4: ReduceAction370 < ReduceAction370: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -116554,13 +116778,13 @@ val_t NEW_ReduceAction370_parser___ReduceAction370___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11037; + fra.me.line = 11026; 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; REGB0 = p0; - /* ./parser//parser.nit:11037 */ + /* ./parser//parser.nit:11026 */ fra.me.REG[0] = NEW_ReduceAction370(); INIT_ATTRIBUTES__ReduceAction370(fra.me.REG[0]); parser___ReduceAction370___init(fra.me.REG[0], REGB0, init_table); @@ -116569,11 +116793,11 @@ val_t NEW_ReduceAction370_parser___ReduceAction370___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction371[51] = { - {(bigint) 819 /* 0: Identity */}, + {(bigint) 823 /* 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) 819 /* 4: ReduceAction371 < ReduceAction371: superclass typecheck marker */}, + {(bigint) 823 /* 4: ReduceAction371 < ReduceAction371: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -116670,13 +116894,13 @@ val_t NEW_ReduceAction371_parser___ReduceAction371___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11061; + fra.me.line = 11055; 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; REGB0 = p0; - /* ./parser//parser.nit:11061 */ + /* ./parser//parser.nit:11055 */ fra.me.REG[0] = NEW_ReduceAction371(); INIT_ATTRIBUTES__ReduceAction371(fra.me.REG[0]); parser___ReduceAction371___init(fra.me.REG[0], REGB0, init_table); @@ -116685,11 +116909,11 @@ val_t NEW_ReduceAction371_parser___ReduceAction371___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction372[51] = { - {(bigint) 815 /* 0: Identity */}, + {(bigint) 819 /* 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) 815 /* 4: ReduceAction372 < ReduceAction372: superclass typecheck marker */}, + {(bigint) 819 /* 4: ReduceAction372 < ReduceAction372: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -116786,13 +117010,13 @@ val_t NEW_ReduceAction372_parser___ReduceAction372___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11078; + fra.me.line = 11079; 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; REGB0 = p0; - /* ./parser//parser.nit:11078 */ + /* ./parser//parser.nit:11079 */ fra.me.REG[0] = NEW_ReduceAction372(); INIT_ATTRIBUTES__ReduceAction372(fra.me.REG[0]); parser___ReduceAction372___init(fra.me.REG[0], REGB0, init_table); @@ -116800,12 +117024,12 @@ val_t NEW_ReduceAction372_parser___ReduceAction372___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction374[51] = { - {(bigint) 811 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction373[51] = { + {(bigint) 815 /* 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) 811 /* 4: ReduceAction374 < ReduceAction374: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction373 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction373 < ReduceAction: superclass typecheck marker */}, + {(bigint) 815 /* 4: ReduceAction373 < ReduceAction373: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -116820,7 +117044,7 @@ const classtable_elt_t VFT_ReduceAction374[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction374 < 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}, @@ -116846,82 +117070,82 @@ const classtable_elt_t VFT_ReduceAction374[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction374 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction374___action}, + {(bigint) 0 /* 45: ReduceAction373 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction373___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction374 < ReduceAction374: superclass init_table position */}, - {(bigint) parser___ReduceAction374___init}, + {(bigint) 2 /* 49: ReduceAction373 < ReduceAction373: superclass init_table position */}, + {(bigint) parser___ReduceAction373___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction374::_goto */ -void INIT_ATTRIBUTES__ReduceAction374(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__ReduceAction374; + 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_ReduceAction374(void) +val_t NEW_ReduceAction373(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction374; + 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_ReduceAction374(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_ReduceAction374; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction373; fra.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___ReduceAction374____goto(fra.me.REG[0])!=NIT_NULL); + 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_ReduceAction374_parser___ReduceAction374___init(val_t p0){ +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 = 11095; - fra.me.meth = LOCATE_NEW_ReduceAction374_parser___ReduceAction374___init; + fra.me.line = 11096; + 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; REGB0 = p0; - /* ./parser//parser.nit:11095 */ - 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]); + /* ./parser//parser.nit:11096 */ + 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_ReduceAction375[51] = { - {(bigint) 807 /* 0: Identity */}, + {(bigint) 811 /* 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) 807 /* 4: ReduceAction375 < ReduceAction375: superclass typecheck marker */}, + {(bigint) 811 /* 4: ReduceAction375 < ReduceAction375: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -117018,13 +117242,13 @@ val_t NEW_ReduceAction375_parser___ReduceAction375___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11112; + fra.me.line = 11113; 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; REGB0 = p0; - /* ./parser//parser.nit:11112 */ + /* ./parser//parser.nit:11113 */ fra.me.REG[0] = NEW_ReduceAction375(); INIT_ATTRIBUTES__ReduceAction375(fra.me.REG[0]); parser___ReduceAction375___init(fra.me.REG[0], REGB0, init_table); @@ -117033,11 +117257,11 @@ val_t NEW_ReduceAction375_parser___ReduceAction375___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction376[51] = { - {(bigint) 803 /* 0: Identity */}, + {(bigint) 807 /* 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) 803 /* 4: ReduceAction376 < ReduceAction376: superclass typecheck marker */}, + {(bigint) 807 /* 4: ReduceAction376 < ReduceAction376: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -117134,13 +117358,13 @@ val_t NEW_ReduceAction376_parser___ReduceAction376___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11133; + fra.me.line = 11130; 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; REGB0 = p0; - /* ./parser//parser.nit:11133 */ + /* ./parser//parser.nit:11130 */ fra.me.REG[0] = NEW_ReduceAction376(); INIT_ATTRIBUTES__ReduceAction376(fra.me.REG[0]); parser___ReduceAction376___init(fra.me.REG[0], REGB0, init_table); @@ -117149,11 +117373,11 @@ val_t NEW_ReduceAction376_parser___ReduceAction376___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction377[51] = { - {(bigint) 799 /* 0: Identity */}, + {(bigint) 803 /* 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) 799 /* 4: ReduceAction377 < ReduceAction377: superclass typecheck marker */}, + {(bigint) 803 /* 4: ReduceAction377 < ReduceAction377: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -117250,13 +117474,13 @@ val_t NEW_ReduceAction377_parser___ReduceAction377___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11158; + fra.me.line = 11151; 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; REGB0 = p0; - /* ./parser//parser.nit:11158 */ + /* ./parser//parser.nit:11151 */ fra.me.REG[0] = NEW_ReduceAction377(); INIT_ATTRIBUTES__ReduceAction377(fra.me.REG[0]); parser___ReduceAction377___init(fra.me.REG[0], REGB0, init_table); @@ -117264,12 +117488,12 @@ val_t NEW_ReduceAction377_parser___ReduceAction377___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction379[51] = { - {(bigint) 795 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction378[51] = { + {(bigint) 799 /* 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) 795 /* 4: ReduceAction379 < ReduceAction379: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction378 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction378 < ReduceAction: superclass typecheck marker */}, + {(bigint) 799 /* 4: ReduceAction378 < ReduceAction378: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -117284,7 +117508,7 @@ const classtable_elt_t VFT_ReduceAction379[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction379 < 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}, @@ -117310,82 +117534,82 @@ const classtable_elt_t VFT_ReduceAction379[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction379 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction379___action}, + {(bigint) 0 /* 45: ReduceAction378 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction378___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction379 < ReduceAction379: superclass init_table position */}, - {(bigint) parser___ReduceAction379___init}, + {(bigint) 2 /* 49: ReduceAction378 < ReduceAction378: superclass init_table position */}, + {(bigint) parser___ReduceAction378___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction379::_goto */ -void INIT_ATTRIBUTES__ReduceAction379(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__ReduceAction379; + 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_ReduceAction379(void) +val_t NEW_ReduceAction378(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction379; + 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_ReduceAction379(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_ReduceAction379; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction378; fra.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___ReduceAction379____goto(fra.me.REG[0])!=NIT_NULL); + 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_ReduceAction379_parser___ReduceAction379___init(val_t p0){ +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 = 11170; - fra.me.meth = LOCATE_NEW_ReduceAction379_parser___ReduceAction379___init; + fra.me.line = 11176; + 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; REGB0 = p0; - /* ./parser//parser.nit:11170 */ - 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]); + /* ./parser//parser.nit:11176 */ + 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_ReduceAction382[51] = { - {(bigint) 791 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction380[51] = { + {(bigint) 795 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction382 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction382 < ReduceAction: superclass typecheck marker */}, - {(bigint) 791 /* 4: ReduceAction382 < ReduceAction382: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction380 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction380 < ReduceAction: superclass typecheck marker */}, + {(bigint) 795 /* 4: ReduceAction380 < ReduceAction380: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -117400,7 +117624,7 @@ const classtable_elt_t VFT_ReduceAction382[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction382 < 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}, @@ -117426,82 +117650,82 @@ const classtable_elt_t VFT_ReduceAction382[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction382 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction382___action}, + {(bigint) 0 /* 45: ReduceAction380 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction380___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction382 < ReduceAction382: superclass init_table position */}, - {(bigint) parser___ReduceAction382___init}, + {(bigint) 2 /* 49: ReduceAction380 < ReduceAction380: superclass init_table position */}, + {(bigint) parser___ReduceAction380___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction382::_goto */ -void INIT_ATTRIBUTES__ReduceAction382(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__ReduceAction382; + 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_ReduceAction382(void) +val_t NEW_ReduceAction380(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction382; + 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_ReduceAction382(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_ReduceAction382; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction380; fra.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___ReduceAction382____goto(fra.me.REG[0])!=NIT_NULL); + 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_ReduceAction382_parser___ReduceAction382___init(val_t p0){ +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 = 11187; - fra.me.meth = LOCATE_NEW_ReduceAction382_parser___ReduceAction382___init; + fra.me.line = 11188; + 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; REGB0 = p0; - /* ./parser//parser.nit:11187 */ - fra.me.REG[0] = NEW_ReduceAction382(); - INIT_ATTRIBUTES__ReduceAction382(fra.me.REG[0]); - parser___ReduceAction382___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction382(fra.me.REG[0]); + /* ./parser//parser.nit:11188 */ + 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_ReduceAction387[51] = { - {(bigint) 787 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction383[51] = { + {(bigint) 791 /* 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) 787 /* 4: ReduceAction387 < ReduceAction387: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction383 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction383 < ReduceAction: superclass typecheck marker */}, + {(bigint) 791 /* 4: ReduceAction383 < ReduceAction383: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -117516,7 +117740,7 @@ const classtable_elt_t VFT_ReduceAction387[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction387 < 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}, @@ -117542,82 +117766,82 @@ const classtable_elt_t VFT_ReduceAction387[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction387 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction387___action}, + {(bigint) 0 /* 45: ReduceAction383 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction383___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction387 < ReduceAction387: superclass init_table position */}, - {(bigint) parser___ReduceAction387___init}, + {(bigint) 2 /* 49: ReduceAction383 < ReduceAction383: superclass init_table position */}, + {(bigint) parser___ReduceAction383___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction387::_goto */ -void INIT_ATTRIBUTES__ReduceAction387(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__ReduceAction387; + 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_ReduceAction387(void) +val_t NEW_ReduceAction383(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction387; + 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_ReduceAction387(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_ReduceAction387; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction383; fra.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___ReduceAction387____goto(fra.me.REG[0])!=NIT_NULL); + 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_ReduceAction387_parser___ReduceAction387___init(val_t p0){ +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 = 11203; - fra.me.meth = LOCATE_NEW_ReduceAction387_parser___ReduceAction387___init; + fra.me.line = 11205; + 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; REGB0 = p0; - /* ./parser//parser.nit:11203 */ - 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]); + /* ./parser//parser.nit:11205 */ + 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_ReduceAction388[51] = { - {(bigint) 783 /* 0: Identity */}, + {(bigint) 787 /* 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) 783 /* 4: ReduceAction388 < ReduceAction388: superclass typecheck marker */}, + {(bigint) 787 /* 4: ReduceAction388 < ReduceAction388: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -117729,11 +117953,11 @@ val_t NEW_ReduceAction388_parser___ReduceAction388___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction389[51] = { - {(bigint) 779 /* 0: Identity */}, + {(bigint) 783 /* 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) 779 /* 4: ReduceAction389 < ReduceAction389: superclass typecheck marker */}, + {(bigint) 783 /* 4: ReduceAction389 < ReduceAction389: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -117830,13 +118054,13 @@ val_t NEW_ReduceAction389_parser___ReduceAction389___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11237; + fra.me.line = 11239; 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; REGB0 = p0; - /* ./parser//parser.nit:11237 */ + /* ./parser//parser.nit:11239 */ fra.me.REG[0] = NEW_ReduceAction389(); INIT_ATTRIBUTES__ReduceAction389(fra.me.REG[0]); parser___ReduceAction389___init(fra.me.REG[0], REGB0, init_table); @@ -117845,11 +118069,11 @@ val_t NEW_ReduceAction389_parser___ReduceAction389___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction390[51] = { - {(bigint) 771 /* 0: Identity */}, + {(bigint) 775 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction390 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction390 < ReduceAction: superclass typecheck marker */}, - {(bigint) 771 /* 4: ReduceAction390 < ReduceAction390: superclass typecheck marker */}, + {(bigint) 775 /* 4: ReduceAction390 < ReduceAction390: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -117946,13 +118170,13 @@ val_t NEW_ReduceAction390_parser___ReduceAction390___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11254; + fra.me.line = 11255; 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; REGB0 = p0; - /* ./parser//parser.nit:11254 */ + /* ./parser//parser.nit:11255 */ fra.me.REG[0] = NEW_ReduceAction390(); INIT_ATTRIBUTES__ReduceAction390(fra.me.REG[0]); parser___ReduceAction390___init(fra.me.REG[0], REGB0, init_table); @@ -117961,11 +118185,11 @@ val_t NEW_ReduceAction390_parser___ReduceAction390___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction391[51] = { - {(bigint) 767 /* 0: Identity */}, + {(bigint) 771 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction391 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction391 < ReduceAction: superclass typecheck marker */}, - {(bigint) 767 /* 4: ReduceAction391 < ReduceAction391: superclass typecheck marker */}, + {(bigint) 771 /* 4: ReduceAction391 < ReduceAction391: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -118062,13 +118286,13 @@ val_t NEW_ReduceAction391_parser___ReduceAction391___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11278; + fra.me.line = 11272; 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; REGB0 = p0; - /* ./parser//parser.nit:11278 */ + /* ./parser//parser.nit:11272 */ fra.me.REG[0] = NEW_ReduceAction391(); INIT_ATTRIBUTES__ReduceAction391(fra.me.REG[0]); parser___ReduceAction391___init(fra.me.REG[0], REGB0, init_table); @@ -118077,11 +118301,11 @@ val_t NEW_ReduceAction391_parser___ReduceAction391___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction392[51] = { - {(bigint) 763 /* 0: Identity */}, + {(bigint) 767 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction392 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction392 < ReduceAction: superclass typecheck marker */}, - {(bigint) 763 /* 4: ReduceAction392 < ReduceAction392: superclass typecheck marker */}, + {(bigint) 767 /* 4: ReduceAction392 < ReduceAction392: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -118178,13 +118402,13 @@ val_t NEW_ReduceAction392_parser___ReduceAction392___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11297; + fra.me.line = 11296; 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; REGB0 = p0; - /* ./parser//parser.nit:11297 */ + /* ./parser//parser.nit:11296 */ fra.me.REG[0] = NEW_ReduceAction392(); INIT_ATTRIBUTES__ReduceAction392(fra.me.REG[0]); parser___ReduceAction392___init(fra.me.REG[0], REGB0, init_table); @@ -118193,11 +118417,11 @@ val_t NEW_ReduceAction392_parser___ReduceAction392___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction393[51] = { - {(bigint) 759 /* 0: Identity */}, + {(bigint) 763 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction393 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction393 < ReduceAction: superclass typecheck marker */}, - {(bigint) 759 /* 4: ReduceAction393 < ReduceAction393: superclass typecheck marker */}, + {(bigint) 763 /* 4: ReduceAction393 < ReduceAction393: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -118294,13 +118518,13 @@ val_t NEW_ReduceAction393_parser___ReduceAction393___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11320; + fra.me.line = 11315; 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; REGB0 = p0; - /* ./parser//parser.nit:11320 */ + /* ./parser//parser.nit:11315 */ fra.me.REG[0] = NEW_ReduceAction393(); INIT_ATTRIBUTES__ReduceAction393(fra.me.REG[0]); parser___ReduceAction393___init(fra.me.REG[0], REGB0, init_table); @@ -118309,11 +118533,11 @@ val_t NEW_ReduceAction393_parser___ReduceAction393___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction394[51] = { - {(bigint) 755 /* 0: Identity */}, + {(bigint) 759 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction394 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction394 < ReduceAction: superclass typecheck marker */}, - {(bigint) 755 /* 4: ReduceAction394 < ReduceAction394: superclass typecheck marker */}, + {(bigint) 759 /* 4: ReduceAction394 < ReduceAction394: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -118410,13 +118634,13 @@ val_t NEW_ReduceAction394_parser___ReduceAction394___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11340; + fra.me.line = 11338; 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; REGB0 = p0; - /* ./parser//parser.nit:11340 */ + /* ./parser//parser.nit:11338 */ fra.me.REG[0] = NEW_ReduceAction394(); INIT_ATTRIBUTES__ReduceAction394(fra.me.REG[0]); parser___ReduceAction394___init(fra.me.REG[0], REGB0, init_table); @@ -118425,11 +118649,11 @@ val_t NEW_ReduceAction394_parser___ReduceAction394___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction395[51] = { - {(bigint) 751 /* 0: Identity */}, + {(bigint) 755 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction395 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction395 < ReduceAction: superclass typecheck marker */}, - {(bigint) 751 /* 4: ReduceAction395 < ReduceAction395: superclass typecheck marker */}, + {(bigint) 755 /* 4: ReduceAction395 < ReduceAction395: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -118526,13 +118750,13 @@ val_t NEW_ReduceAction395_parser___ReduceAction395___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11355; + fra.me.line = 11358; 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; REGB0 = p0; - /* ./parser//parser.nit:11355 */ + /* ./parser//parser.nit:11358 */ fra.me.REG[0] = NEW_ReduceAction395(); INIT_ATTRIBUTES__ReduceAction395(fra.me.REG[0]); parser___ReduceAction395___init(fra.me.REG[0], REGB0, init_table); @@ -118541,11 +118765,11 @@ val_t NEW_ReduceAction395_parser___ReduceAction395___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction396[51] = { - {(bigint) 747 /* 0: Identity */}, + {(bigint) 751 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction396 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction396 < ReduceAction: superclass typecheck marker */}, - {(bigint) 747 /* 4: ReduceAction396 < ReduceAction396: superclass typecheck marker */}, + {(bigint) 751 /* 4: ReduceAction396 < ReduceAction396: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -118642,13 +118866,13 @@ val_t NEW_ReduceAction396_parser___ReduceAction396___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11370; + fra.me.line = 11373; 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; REGB0 = p0; - /* ./parser//parser.nit:11370 */ + /* ./parser//parser.nit:11373 */ fra.me.REG[0] = NEW_ReduceAction396(); INIT_ATTRIBUTES__ReduceAction396(fra.me.REG[0]); parser___ReduceAction396___init(fra.me.REG[0], REGB0, init_table); @@ -118657,11 +118881,11 @@ val_t NEW_ReduceAction396_parser___ReduceAction396___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction397[51] = { - {(bigint) 743 /* 0: Identity */}, + {(bigint) 747 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction397 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction397 < ReduceAction: superclass typecheck marker */}, - {(bigint) 743 /* 4: ReduceAction397 < ReduceAction397: superclass typecheck marker */}, + {(bigint) 747 /* 4: ReduceAction397 < ReduceAction397: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -118758,13 +118982,13 @@ val_t NEW_ReduceAction397_parser___ReduceAction397___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11381; + fra.me.line = 11388; 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; REGB0 = p0; - /* ./parser//parser.nit:11381 */ + /* ./parser//parser.nit:11388 */ fra.me.REG[0] = NEW_ReduceAction397(); INIT_ATTRIBUTES__ReduceAction397(fra.me.REG[0]); parser___ReduceAction397___init(fra.me.REG[0], REGB0, init_table); @@ -118772,12 +118996,12 @@ val_t NEW_ReduceAction397_parser___ReduceAction397___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction399[51] = { - {(bigint) 739 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction398[51] = { + {(bigint) 743 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction399 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction399 < ReduceAction: superclass typecheck marker */}, - {(bigint) 739 /* 4: ReduceAction399 < ReduceAction399: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction398 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction398 < ReduceAction: superclass typecheck marker */}, + {(bigint) 743 /* 4: ReduceAction398 < ReduceAction398: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -118792,7 +119016,7 @@ const classtable_elt_t VFT_ReduceAction399[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction399 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction398 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -118818,82 +119042,82 @@ const classtable_elt_t VFT_ReduceAction399[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction399 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction399___action}, + {(bigint) 0 /* 45: ReduceAction398 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction398___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction399 < ReduceAction399: superclass init_table position */}, - {(bigint) parser___ReduceAction399___init}, + {(bigint) 2 /* 49: ReduceAction398 < ReduceAction398: superclass init_table position */}, + {(bigint) parser___ReduceAction398___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction399::_goto */ -void INIT_ATTRIBUTES__ReduceAction399(val_t p0){ +/* 2: Attribute ReduceAction398::_goto */ +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__ReduceAction399; + 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_ReduceAction399(void) +val_t NEW_ReduceAction398(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction399; + 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_ReduceAction399(val_t p0){ +void CHECKNEW_ReduceAction398(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.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.meth = LOCATE_CHECKNEW_ReduceAction398; fra.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___ReduceAction399____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction398____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction399_parser___ReduceAction399___init(val_t p0){ +val_t NEW_ReduceAction398_parser___ReduceAction398___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11400; - fra.me.meth = LOCATE_NEW_ReduceAction399_parser___ReduceAction399___init; + fra.me.line = 11399; + 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; REGB0 = p0; - /* ./parser//parser.nit:11400 */ - fra.me.REG[0] = NEW_ReduceAction399(); - INIT_ATTRIBUTES__ReduceAction399(fra.me.REG[0]); - parser___ReduceAction399___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction399(fra.me.REG[0]); + /* ./parser//parser.nit:11399 */ + fra.me.REG[0] = NEW_ReduceAction398(); + INIT_ATTRIBUTES__ReduceAction398(fra.me.REG[0]); + parser___ReduceAction398___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction398(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction400[51] = { - {(bigint) 727 /* 0: Identity */}, + {(bigint) 731 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction400 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction400 < ReduceAction: superclass typecheck marker */}, - {(bigint) 727 /* 4: ReduceAction400 < ReduceAction400: superclass typecheck marker */}, + {(bigint) 731 /* 4: ReduceAction400 < ReduceAction400: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -118990,13 +119214,13 @@ val_t NEW_ReduceAction400_parser___ReduceAction400___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11420; + fra.me.line = 11418; 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; REGB0 = p0; - /* ./parser//parser.nit:11420 */ + /* ./parser//parser.nit:11418 */ fra.me.REG[0] = NEW_ReduceAction400(); INIT_ATTRIBUTES__ReduceAction400(fra.me.REG[0]); parser___ReduceAction400___init(fra.me.REG[0], REGB0, init_table); @@ -119004,12 +119228,12 @@ val_t NEW_ReduceAction400_parser___ReduceAction400___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction402[51] = { - {(bigint) 723 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction401[51] = { + {(bigint) 727 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction402 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction402 < ReduceAction: superclass typecheck marker */}, - {(bigint) 723 /* 4: ReduceAction402 < ReduceAction402: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction401 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction401 < ReduceAction: superclass typecheck marker */}, + {(bigint) 727 /* 4: ReduceAction401 < ReduceAction401: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -119024,7 +119248,7 @@ const classtable_elt_t VFT_ReduceAction402[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction402 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction401 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -119050,82 +119274,82 @@ const classtable_elt_t VFT_ReduceAction402[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction402 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction402___action}, + {(bigint) 0 /* 45: ReduceAction401 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction401___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction402 < ReduceAction402: superclass init_table position */}, - {(bigint) parser___ReduceAction402___init}, + {(bigint) 2 /* 49: ReduceAction401 < ReduceAction401: superclass init_table position */}, + {(bigint) parser___ReduceAction401___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction402::_goto */ -void INIT_ATTRIBUTES__ReduceAction402(val_t p0){ +/* 2: Attribute ReduceAction401::_goto */ +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__ReduceAction402; + 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_ReduceAction402(void) +val_t NEW_ReduceAction401(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction402; + 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_ReduceAction402(val_t p0){ +void CHECKNEW_ReduceAction401(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.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.meth = LOCATE_CHECKNEW_ReduceAction401; fra.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___ReduceAction402____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction401____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction402_parser___ReduceAction402___init(val_t p0){ +val_t NEW_ReduceAction401_parser___ReduceAction401___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11431; - fra.me.meth = LOCATE_NEW_ReduceAction402_parser___ReduceAction402___init; + fra.me.line = 11438; + 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; REGB0 = p0; - /* ./parser//parser.nit:11431 */ - fra.me.REG[0] = NEW_ReduceAction402(); - INIT_ATTRIBUTES__ReduceAction402(fra.me.REG[0]); - parser___ReduceAction402___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction402(fra.me.REG[0]); + /* ./parser//parser.nit:11438 */ + fra.me.REG[0] = NEW_ReduceAction401(); + INIT_ATTRIBUTES__ReduceAction401(fra.me.REG[0]); + parser___ReduceAction401___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction401(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction403[51] = { - {(bigint) 719 /* 0: Identity */}, + {(bigint) 723 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction403 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction403 < ReduceAction: superclass typecheck marker */}, - {(bigint) 719 /* 4: ReduceAction403 < ReduceAction403: superclass typecheck marker */}, + {(bigint) 723 /* 4: ReduceAction403 < ReduceAction403: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -119222,13 +119446,13 @@ val_t NEW_ReduceAction403_parser___ReduceAction403___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11444; + fra.me.line = 11449; 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; REGB0 = p0; - /* ./parser//parser.nit:11444 */ + /* ./parser//parser.nit:11449 */ fra.me.REG[0] = NEW_ReduceAction403(); INIT_ATTRIBUTES__ReduceAction403(fra.me.REG[0]); parser___ReduceAction403___init(fra.me.REG[0], REGB0, init_table); @@ -119237,11 +119461,11 @@ val_t NEW_ReduceAction403_parser___ReduceAction403___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction404[51] = { - {(bigint) 715 /* 0: Identity */}, + {(bigint) 719 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction404 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction404 < ReduceAction: superclass typecheck marker */}, - {(bigint) 715 /* 4: ReduceAction404 < ReduceAction404: superclass typecheck marker */}, + {(bigint) 719 /* 4: ReduceAction404 < ReduceAction404: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -119338,13 +119562,13 @@ val_t NEW_ReduceAction404_parser___ReduceAction404___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11456; + fra.me.line = 11462; 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; REGB0 = p0; - /* ./parser//parser.nit:11456 */ + /* ./parser//parser.nit:11462 */ fra.me.REG[0] = NEW_ReduceAction404(); INIT_ATTRIBUTES__ReduceAction404(fra.me.REG[0]); parser___ReduceAction404___init(fra.me.REG[0], REGB0, init_table); @@ -119353,11 +119577,11 @@ val_t NEW_ReduceAction404_parser___ReduceAction404___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction405[51] = { - {(bigint) 711 /* 0: Identity */}, + {(bigint) 715 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction405 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction405 < ReduceAction: superclass typecheck marker */}, - {(bigint) 711 /* 4: ReduceAction405 < ReduceAction405: superclass typecheck marker */}, + {(bigint) 715 /* 4: ReduceAction405 < ReduceAction405: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -119454,13 +119678,13 @@ val_t NEW_ReduceAction405_parser___ReduceAction405___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11469; + fra.me.line = 11474; 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; REGB0 = p0; - /* ./parser//parser.nit:11469 */ + /* ./parser//parser.nit:11474 */ fra.me.REG[0] = NEW_ReduceAction405(); INIT_ATTRIBUTES__ReduceAction405(fra.me.REG[0]); parser___ReduceAction405___init(fra.me.REG[0], REGB0, init_table); @@ -119468,12 +119692,12 @@ val_t NEW_ReduceAction405_parser___ReduceAction405___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction657[51] = { - {(bigint) 599 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction406[51] = { + {(bigint) 711 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction657 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction657 < ReduceAction: superclass typecheck marker */}, - {(bigint) 599 /* 4: ReduceAction657 < ReduceAction657: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction406 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction406 < ReduceAction: superclass typecheck marker */}, + {(bigint) 711 /* 4: ReduceAction406 < ReduceAction406: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -119488,7 +119712,7 @@ const classtable_elt_t VFT_ReduceAction657[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction657 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction406 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -119514,82 +119738,82 @@ const classtable_elt_t VFT_ReduceAction657[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction657 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction657___action}, + {(bigint) 0 /* 45: ReduceAction406 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction406___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction657 < ReduceAction657: superclass init_table position */}, - {(bigint) parser___ReduceAction657___init}, + {(bigint) 2 /* 49: ReduceAction406 < ReduceAction406: superclass init_table position */}, + {(bigint) parser___ReduceAction406___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction657::_goto */ -void INIT_ATTRIBUTES__ReduceAction657(val_t p0){ +/* 2: Attribute ReduceAction406::_goto */ +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__ReduceAction657; + 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_ReduceAction657(void) +val_t NEW_ReduceAction406(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction657; + 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_ReduceAction657(val_t p0){ +void CHECKNEW_ReduceAction406(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.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_ReduceAction406; fra.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___ReduceAction657____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction406____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction657_parser___ReduceAction657___init(val_t p0){ +val_t NEW_ReduceAction406_parser___ReduceAction406___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11494; - fra.me.meth = LOCATE_NEW_ReduceAction657_parser___ReduceAction657___init; + fra.me.line = 11487; + 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; REGB0 = p0; - /* ./parser//parser.nit:11494 */ - fra.me.REG[0] = NEW_ReduceAction657(); - INIT_ATTRIBUTES__ReduceAction657(fra.me.REG[0]); - parser___ReduceAction657___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction657(fra.me.REG[0]); + /* ./parser//parser.nit:11487 */ + fra.me.REG[0] = NEW_ReduceAction406(); + INIT_ATTRIBUTES__ReduceAction406(fra.me.REG[0]); + parser___ReduceAction406___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction406(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction658[51] = { - {(bigint) 595 /* 0: Identity */}, + {(bigint) 599 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction658 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction658 < ReduceAction: superclass typecheck marker */}, - {(bigint) 595 /* 4: ReduceAction658 < ReduceAction658: superclass typecheck marker */}, + {(bigint) 599 /* 4: ReduceAction658 < ReduceAction658: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -119686,13 +119910,13 @@ val_t NEW_ReduceAction658_parser___ReduceAction658___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11515; + fra.me.line = 11512; fra.me.meth = LOCATE_NEW_ReduceAction658_parser___ReduceAction658___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11515 */ + /* ./parser//parser.nit:11512 */ fra.me.REG[0] = NEW_ReduceAction658(); INIT_ATTRIBUTES__ReduceAction658(fra.me.REG[0]); parser___ReduceAction658___init(fra.me.REG[0], REGB0, init_table); @@ -119701,11 +119925,11 @@ val_t NEW_ReduceAction658_parser___ReduceAction658___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction659[51] = { - {(bigint) 591 /* 0: Identity */}, + {(bigint) 595 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction659 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction659 < ReduceAction: superclass typecheck marker */}, - {(bigint) 591 /* 4: ReduceAction659 < ReduceAction659: superclass typecheck marker */}, + {(bigint) 595 /* 4: ReduceAction659 < ReduceAction659: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -119802,13 +120026,13 @@ val_t NEW_ReduceAction659_parser___ReduceAction659___init(val_t p0){ int init_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.line = 11533; fra.me.meth = LOCATE_NEW_ReduceAction659_parser___ReduceAction659___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11544 */ + /* ./parser//parser.nit:11533 */ fra.me.REG[0] = NEW_ReduceAction659(); INIT_ATTRIBUTES__ReduceAction659(fra.me.REG[0]); parser___ReduceAction659___init(fra.me.REG[0], REGB0, init_table); @@ -119816,12 +120040,12 @@ val_t NEW_ReduceAction659_parser___ReduceAction659___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction662[51] = { - {(bigint) 583 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction660[51] = { + {(bigint) 587 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction662 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction662 < ReduceAction: superclass typecheck marker */}, - {(bigint) 583 /* 4: ReduceAction662 < ReduceAction662: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction660 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction660 < ReduceAction: superclass typecheck marker */}, + {(bigint) 587 /* 4: ReduceAction660 < ReduceAction660: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -119836,7 +120060,7 @@ const classtable_elt_t VFT_ReduceAction662[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction662 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction660 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -119862,82 +120086,82 @@ const classtable_elt_t VFT_ReduceAction662[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction662 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction662___action}, + {(bigint) 0 /* 45: ReduceAction660 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction660___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction662 < ReduceAction662: superclass init_table position */}, - {(bigint) parser___ReduceAction662___init}, + {(bigint) 2 /* 49: ReduceAction660 < ReduceAction660: superclass init_table position */}, + {(bigint) parser___ReduceAction660___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction662::_goto */ -void INIT_ATTRIBUTES__ReduceAction662(val_t p0){ +/* 2: Attribute ReduceAction660::_goto */ +void INIT_ATTRIBUTES__ReduceAction660(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.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__ReduceAction660; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction662(void) +val_t NEW_ReduceAction660(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction662; + obj->vft = (classtable_elt_t*)VFT_ReduceAction660; 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_ReduceAction660(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.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_ReduceAction660; fra.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___ReduceAction662____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction660____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction662_parser___ReduceAction662___init(val_t p0){ +val_t NEW_ReduceAction660_parser___ReduceAction660___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11571; - fra.me.meth = LOCATE_NEW_ReduceAction662_parser___ReduceAction662___init; + fra.me.line = 11562; + fra.me.meth = LOCATE_NEW_ReduceAction660_parser___ReduceAction660___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11571 */ - fra.me.REG[0] = NEW_ReduceAction662(); - INIT_ATTRIBUTES__ReduceAction662(fra.me.REG[0]); - parser___ReduceAction662___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction662(fra.me.REG[0]); + /* ./parser//parser.nit:11562 */ + fra.me.REG[0] = NEW_ReduceAction660(); + INIT_ATTRIBUTES__ReduceAction660(fra.me.REG[0]); + parser___ReduceAction660___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction660(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction675[51] = { - {(bigint) 575 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction663[51] = { + {(bigint) 583 /* 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) 575 /* 4: ReduceAction675 < ReduceAction675: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction663 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction663 < ReduceAction: superclass typecheck marker */}, + {(bigint) 583 /* 4: ReduceAction663 < ReduceAction663: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -119952,7 +120176,7 @@ const classtable_elt_t VFT_ReduceAction675[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction675 < 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}, @@ -119978,82 +120202,82 @@ const classtable_elt_t VFT_ReduceAction675[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction675 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction675___action}, + {(bigint) 0 /* 45: ReduceAction663 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction663___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction675 < ReduceAction675: superclass init_table position */}, - {(bigint) parser___ReduceAction675___init}, + {(bigint) 2 /* 49: ReduceAction663 < ReduceAction663: superclass init_table position */}, + {(bigint) parser___ReduceAction663___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction675::_goto */ -void INIT_ATTRIBUTES__ReduceAction675(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__ReduceAction675; + 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_ReduceAction675(void) +val_t NEW_ReduceAction663(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction675; + 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_ReduceAction675(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_ReduceAction675; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction663; fra.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___ReduceAction675____goto(fra.me.REG[0])!=NIT_NULL); + 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_ReduceAction675_parser___ReduceAction675___init(val_t p0){ +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 = 11586; - fra.me.meth = LOCATE_NEW_ReduceAction675_parser___ReduceAction675___init; + fra.me.line = 11589; + 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; REGB0 = p0; - /* ./parser//parser.nit:11586 */ - 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]); + /* ./parser//parser.nit:11589 */ + 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_ReduceAction676[51] = { - {(bigint) 571 /* 0: Identity */}, + {(bigint) 575 /* 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) 571 /* 4: ReduceAction676 < ReduceAction676: superclass typecheck marker */}, + {(bigint) 575 /* 4: ReduceAction676 < ReduceAction676: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -120150,13 +120374,13 @@ val_t NEW_ReduceAction676_parser___ReduceAction676___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11599; + fra.me.line = 11604; 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; REGB0 = p0; - /* ./parser//parser.nit:11599 */ + /* ./parser//parser.nit:11604 */ fra.me.REG[0] = NEW_ReduceAction676(); INIT_ATTRIBUTES__ReduceAction676(fra.me.REG[0]); parser___ReduceAction676___init(fra.me.REG[0], REGB0, init_table); @@ -120164,12 +120388,12 @@ val_t NEW_ReduceAction676_parser___ReduceAction676___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction683[51] = { - {(bigint) 563 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction677[51] = { + {(bigint) 571 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction683 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction683 < ReduceAction: superclass typecheck marker */}, - {(bigint) 563 /* 4: ReduceAction683 < ReduceAction683: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction677 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction677 < ReduceAction: superclass typecheck marker */}, + {(bigint) 571 /* 4: ReduceAction677 < ReduceAction677: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -120184,7 +120408,7 @@ const classtable_elt_t VFT_ReduceAction683[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction683 < 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}, @@ -120210,82 +120434,82 @@ const classtable_elt_t VFT_ReduceAction683[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction683 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction683___action}, + {(bigint) 0 /* 45: ReduceAction677 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction677___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction683 < ReduceAction683: superclass init_table position */}, - {(bigint) parser___ReduceAction683___init}, + {(bigint) 2 /* 49: ReduceAction677 < ReduceAction677: superclass init_table position */}, + {(bigint) parser___ReduceAction677___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction683::_goto */ -void INIT_ATTRIBUTES__ReduceAction683(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__ReduceAction683; + 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_ReduceAction683(void) +val_t NEW_ReduceAction677(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction683; + 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_ReduceAction683(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_ReduceAction683; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction677; fra.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___ReduceAction683____goto(fra.me.REG[0])!=NIT_NULL); + 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_ReduceAction683_parser___ReduceAction683___init(val_t p0){ +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 = 11616; - fra.me.meth = LOCATE_NEW_ReduceAction683_parser___ReduceAction683___init; + fra.me.line = 11617; + 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; REGB0 = p0; - /* ./parser//parser.nit:11616 */ - fra.me.REG[0] = NEW_ReduceAction683(); - INIT_ATTRIBUTES__ReduceAction683(fra.me.REG[0]); - parser___ReduceAction683___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction683(fra.me.REG[0]); + /* ./parser//parser.nit:11617 */ + 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_ReduceAction684[51] = { - {(bigint) 559 /* 0: Identity */}, + {(bigint) 563 /* 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) 559 /* 4: ReduceAction684 < ReduceAction684: superclass typecheck marker */}, + {(bigint) 563 /* 4: ReduceAction684 < ReduceAction684: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -120382,13 +120606,13 @@ val_t NEW_ReduceAction684_parser___ReduceAction684___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11637; + fra.me.line = 11634; 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; REGB0 = p0; - /* ./parser//parser.nit:11637 */ + /* ./parser//parser.nit:11634 */ fra.me.REG[0] = NEW_ReduceAction684(); INIT_ATTRIBUTES__ReduceAction684(fra.me.REG[0]); parser___ReduceAction684___init(fra.me.REG[0], REGB0, init_table); @@ -120397,11 +120621,11 @@ val_t NEW_ReduceAction684_parser___ReduceAction684___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction685[51] = { - {(bigint) 555 /* 0: Identity */}, + {(bigint) 559 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction685 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction685 < ReduceAction: superclass typecheck marker */}, - {(bigint) 555 /* 4: ReduceAction685 < ReduceAction685: superclass typecheck marker */}, + {(bigint) 559 /* 4: ReduceAction685 < ReduceAction685: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -120498,13 +120722,13 @@ val_t NEW_ReduceAction685_parser___ReduceAction685___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11654; + fra.me.line = 11655; fra.me.meth = LOCATE_NEW_ReduceAction685_parser___ReduceAction685___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11654 */ + /* ./parser//parser.nit:11655 */ fra.me.REG[0] = NEW_ReduceAction685(); INIT_ATTRIBUTES__ReduceAction685(fra.me.REG[0]); parser___ReduceAction685___init(fra.me.REG[0], REGB0, init_table); @@ -120513,11 +120737,11 @@ val_t NEW_ReduceAction685_parser___ReduceAction685___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction686[51] = { - {(bigint) 551 /* 0: Identity */}, + {(bigint) 555 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction686 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction686 < ReduceAction: superclass typecheck marker */}, - {(bigint) 551 /* 4: ReduceAction686 < ReduceAction686: superclass typecheck marker */}, + {(bigint) 555 /* 4: ReduceAction686 < ReduceAction686: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -120614,13 +120838,13 @@ val_t NEW_ReduceAction686_parser___ReduceAction686___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11675; + fra.me.line = 11672; fra.me.meth = LOCATE_NEW_ReduceAction686_parser___ReduceAction686___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11675 */ + /* ./parser//parser.nit:11672 */ fra.me.REG[0] = NEW_ReduceAction686(); INIT_ATTRIBUTES__ReduceAction686(fra.me.REG[0]); parser___ReduceAction686___init(fra.me.REG[0], REGB0, init_table); @@ -120629,11 +120853,11 @@ val_t NEW_ReduceAction686_parser___ReduceAction686___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction687[51] = { - {(bigint) 547 /* 0: Identity */}, + {(bigint) 551 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction687 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction687 < ReduceAction: superclass typecheck marker */}, - {(bigint) 547 /* 4: ReduceAction687 < ReduceAction687: superclass typecheck marker */}, + {(bigint) 551 /* 4: ReduceAction687 < ReduceAction687: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -120730,13 +120954,13 @@ val_t NEW_ReduceAction687_parser___ReduceAction687___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11692; + fra.me.line = 11693; fra.me.meth = LOCATE_NEW_ReduceAction687_parser___ReduceAction687___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11692 */ + /* ./parser//parser.nit:11693 */ fra.me.REG[0] = NEW_ReduceAction687(); INIT_ATTRIBUTES__ReduceAction687(fra.me.REG[0]); parser___ReduceAction687___init(fra.me.REG[0], REGB0, init_table); @@ -120745,11 +120969,11 @@ val_t NEW_ReduceAction687_parser___ReduceAction687___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction688[51] = { - {(bigint) 543 /* 0: Identity */}, + {(bigint) 547 /* 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) 543 /* 4: ReduceAction688 < ReduceAction688: superclass typecheck marker */}, + {(bigint) 547 /* 4: ReduceAction688 < ReduceAction688: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -120846,13 +121070,13 @@ val_t NEW_ReduceAction688_parser___ReduceAction688___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11713; + fra.me.line = 11710; 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; REGB0 = p0; - /* ./parser//parser.nit:11713 */ + /* ./parser//parser.nit:11710 */ fra.me.REG[0] = NEW_ReduceAction688(); INIT_ATTRIBUTES__ReduceAction688(fra.me.REG[0]); parser___ReduceAction688___init(fra.me.REG[0], REGB0, init_table); @@ -120861,11 +121085,11 @@ val_t NEW_ReduceAction688_parser___ReduceAction688___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction689[51] = { - {(bigint) 539 /* 0: Identity */}, + {(bigint) 543 /* 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) 539 /* 4: ReduceAction689 < ReduceAction689: superclass typecheck marker */}, + {(bigint) 543 /* 4: ReduceAction689 < ReduceAction689: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -120962,13 +121186,13 @@ val_t NEW_ReduceAction689_parser___ReduceAction689___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11730; + fra.me.line = 11731; 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; REGB0 = p0; - /* ./parser//parser.nit:11730 */ + /* ./parser//parser.nit:11731 */ fra.me.REG[0] = NEW_ReduceAction689(); INIT_ATTRIBUTES__ReduceAction689(fra.me.REG[0]); parser___ReduceAction689___init(fra.me.REG[0], REGB0, init_table); @@ -120977,11 +121201,11 @@ val_t NEW_ReduceAction689_parser___ReduceAction689___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction690[51] = { - {(bigint) 531 /* 0: Identity */}, + {(bigint) 535 /* 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) 531 /* 4: ReduceAction690 < ReduceAction690: superclass typecheck marker */}, + {(bigint) 535 /* 4: ReduceAction690 < ReduceAction690: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -121078,13 +121302,13 @@ val_t NEW_ReduceAction690_parser___ReduceAction690___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11751; + fra.me.line = 11748; 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; REGB0 = p0; - /* ./parser//parser.nit:11751 */ + /* ./parser//parser.nit:11748 */ fra.me.REG[0] = NEW_ReduceAction690(); INIT_ATTRIBUTES__ReduceAction690(fra.me.REG[0]); parser___ReduceAction690___init(fra.me.REG[0], REGB0, init_table); @@ -121092,12 +121316,12 @@ val_t NEW_ReduceAction690_parser___ReduceAction690___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction693[51] = { - {(bigint) 527 /* 0: Identity */}, +const classtable_elt_t VFT_ReduceAction691[51] = { + {(bigint) 531 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction693 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction693 < ReduceAction: superclass typecheck marker */}, - {(bigint) 527 /* 4: ReduceAction693 < ReduceAction693: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction691 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction691 < ReduceAction: superclass typecheck marker */}, + {(bigint) 531 /* 4: ReduceAction691 < ReduceAction691: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -121112,7 +121336,7 @@ const classtable_elt_t VFT_ReduceAction693[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction693 < 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}, @@ -121138,82 +121362,82 @@ const classtable_elt_t VFT_ReduceAction693[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction693 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction693___action}, + {(bigint) 0 /* 45: ReduceAction691 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction691___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction693 < ReduceAction693: superclass init_table position */}, - {(bigint) parser___ReduceAction693___init}, + {(bigint) 2 /* 49: ReduceAction691 < ReduceAction691: superclass init_table position */}, + {(bigint) parser___ReduceAction691___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction693::_goto */ -void INIT_ATTRIBUTES__ReduceAction693(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__ReduceAction693; + 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_ReduceAction693(void) +val_t NEW_ReduceAction691(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction693; + 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_ReduceAction693(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_ReduceAction693; + fra.me.meth = LOCATE_CHECKNEW_ReduceAction691; fra.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___ReduceAction693____goto(fra.me.REG[0])!=NIT_NULL); + 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_ReduceAction693_parser___ReduceAction693___init(val_t p0){ +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 = 11768; - fra.me.meth = LOCATE_NEW_ReduceAction693_parser___ReduceAction693___init; + fra.me.line = 11769; + 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; REGB0 = p0; - /* ./parser//parser.nit:11768 */ - fra.me.REG[0] = NEW_ReduceAction693(); - INIT_ATTRIBUTES__ReduceAction693(fra.me.REG[0]); - parser___ReduceAction693___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction693(fra.me.REG[0]); + /* ./parser//parser.nit:11769 */ + 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_ReduceAction694[51] = { - {(bigint) 523 /* 0: Identity */}, + {(bigint) 527 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction694 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction694 < ReduceAction: superclass typecheck marker */}, - {(bigint) 523 /* 4: ReduceAction694 < ReduceAction694: superclass typecheck marker */}, + {(bigint) 527 /* 4: ReduceAction694 < ReduceAction694: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -121310,13 +121534,13 @@ val_t NEW_ReduceAction694_parser___ReduceAction694___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11789; + fra.me.line = 11786; fra.me.meth = LOCATE_NEW_ReduceAction694_parser___ReduceAction694___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11789 */ + /* ./parser//parser.nit:11786 */ fra.me.REG[0] = NEW_ReduceAction694(); INIT_ATTRIBUTES__ReduceAction694(fra.me.REG[0]); parser___ReduceAction694___init(fra.me.REG[0], REGB0, init_table); @@ -121325,11 +121549,11 @@ val_t NEW_ReduceAction694_parser___ReduceAction694___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction695[51] = { - {(bigint) 519 /* 0: Identity */}, + {(bigint) 523 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction695 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction695 < ReduceAction: superclass typecheck marker */}, - {(bigint) 519 /* 4: ReduceAction695 < ReduceAction695: superclass typecheck marker */}, + {(bigint) 523 /* 4: ReduceAction695 < ReduceAction695: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -121426,13 +121650,13 @@ val_t NEW_ReduceAction695_parser___ReduceAction695___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11806; + fra.me.line = 11807; fra.me.meth = LOCATE_NEW_ReduceAction695_parser___ReduceAction695___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11806 */ + /* ./parser//parser.nit:11807 */ fra.me.REG[0] = NEW_ReduceAction695(); INIT_ATTRIBUTES__ReduceAction695(fra.me.REG[0]); parser___ReduceAction695___init(fra.me.REG[0], REGB0, init_table); @@ -121441,11 +121665,11 @@ val_t NEW_ReduceAction695_parser___ReduceAction695___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction696[51] = { - {(bigint) 515 /* 0: Identity */}, + {(bigint) 519 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction696 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction696 < ReduceAction: superclass typecheck marker */}, - {(bigint) 515 /* 4: ReduceAction696 < ReduceAction696: superclass typecheck marker */}, + {(bigint) 519 /* 4: ReduceAction696 < ReduceAction696: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -121542,13 +121766,13 @@ val_t NEW_ReduceAction696_parser___ReduceAction696___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11827; + fra.me.line = 11824; fra.me.meth = LOCATE_NEW_ReduceAction696_parser___ReduceAction696___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11827 */ + /* ./parser//parser.nit:11824 */ fra.me.REG[0] = NEW_ReduceAction696(); INIT_ATTRIBUTES__ReduceAction696(fra.me.REG[0]); parser___ReduceAction696___init(fra.me.REG[0], REGB0, init_table); @@ -121557,11 +121781,11 @@ val_t NEW_ReduceAction696_parser___ReduceAction696___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction697[51] = { - {(bigint) 511 /* 0: Identity */}, + {(bigint) 515 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction697 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction697 < ReduceAction: superclass typecheck marker */}, - {(bigint) 511 /* 4: ReduceAction697 < ReduceAction697: superclass typecheck marker */}, + {(bigint) 515 /* 4: ReduceAction697 < ReduceAction697: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -121658,13 +121882,13 @@ val_t NEW_ReduceAction697_parser___ReduceAction697___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11844; + fra.me.line = 11845; fra.me.meth = LOCATE_NEW_ReduceAction697_parser___ReduceAction697___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11844 */ + /* ./parser//parser.nit:11845 */ fra.me.REG[0] = NEW_ReduceAction697(); INIT_ATTRIBUTES__ReduceAction697(fra.me.REG[0]); parser___ReduceAction697___init(fra.me.REG[0], REGB0, init_table); @@ -121673,11 +121897,11 @@ val_t NEW_ReduceAction697_parser___ReduceAction697___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction698[51] = { - {(bigint) 507 /* 0: Identity */}, + {(bigint) 511 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction698 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction698 < ReduceAction: superclass typecheck marker */}, - {(bigint) 507 /* 4: ReduceAction698 < ReduceAction698: superclass typecheck marker */}, + {(bigint) 511 /* 4: ReduceAction698 < ReduceAction698: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -121774,13 +121998,13 @@ val_t NEW_ReduceAction698_parser___ReduceAction698___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11865; + fra.me.line = 11862; fra.me.meth = LOCATE_NEW_ReduceAction698_parser___ReduceAction698___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11865 */ + /* ./parser//parser.nit:11862 */ fra.me.REG[0] = NEW_ReduceAction698(); INIT_ATTRIBUTES__ReduceAction698(fra.me.REG[0]); parser___ReduceAction698___init(fra.me.REG[0], REGB0, init_table); @@ -121789,11 +122013,11 @@ val_t NEW_ReduceAction698_parser___ReduceAction698___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction699[51] = { - {(bigint) 503 /* 0: Identity */}, + {(bigint) 507 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction699 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction699 < ReduceAction: superclass typecheck marker */}, - {(bigint) 503 /* 4: ReduceAction699 < ReduceAction699: superclass typecheck marker */}, + {(bigint) 507 /* 4: ReduceAction699 < ReduceAction699: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -121890,13 +122114,13 @@ val_t NEW_ReduceAction699_parser___ReduceAction699___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11882; + fra.me.line = 11883; fra.me.meth = LOCATE_NEW_ReduceAction699_parser___ReduceAction699___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11882 */ + /* ./parser//parser.nit:11883 */ fra.me.REG[0] = NEW_ReduceAction699(); INIT_ATTRIBUTES__ReduceAction699(fra.me.REG[0]); parser___ReduceAction699___init(fra.me.REG[0], REGB0, init_table); @@ -121905,11 +122129,11 @@ val_t NEW_ReduceAction699_parser___ReduceAction699___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_ReduceAction700[51] = { - {(bigint) 491 /* 0: Identity */}, + {(bigint) 495 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ReduceAction700 < Object: superclass typecheck marker */}, {(bigint) 63 /* 3: ReduceAction700 < ReduceAction: superclass typecheck marker */}, - {(bigint) 491 /* 4: ReduceAction700 < ReduceAction700: superclass typecheck marker */}, + {(bigint) 495 /* 4: ReduceAction700 < ReduceAction700: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -122006,13 +122230,13 @@ val_t NEW_ReduceAction700_parser___ReduceAction700___init(val_t p0){ int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11903; + fra.me.line = 11900; fra.me.meth = LOCATE_NEW_ReduceAction700_parser___ReduceAction700___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11903 */ + /* ./parser//parser.nit:11900 */ fra.me.REG[0] = NEW_ReduceAction700(); INIT_ATTRIBUTES__ReduceAction700(fra.me.REG[0]); parser___ReduceAction700___init(fra.me.REG[0], REGB0, init_table); @@ -122020,12 +122244,128 @@ val_t NEW_ReduceAction700_parser___ReduceAction700___init(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction702[51] = { +const classtable_elt_t VFT_ReduceAction701[51] = { + {(bigint) 491 /* 0: Identity */}, + {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 3 /* 2: ReduceAction701 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction701 < ReduceAction: superclass typecheck marker */}, + {(bigint) 491 /* 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) 1 /* 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) 0 /* 45: ReduceAction701 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction701___action}, + {(bigint) parser___ReduceAction___concat}, + {(bigint) parser___ReduceAction___init}, + {(bigint) 2 /* 49: ReduceAction701 < ReduceAction701: superclass init_table position */}, + {(bigint) parser___ReduceAction701___init}, +}; +/* 0: Pointer to the classtable */ +/* 1: Object_id */ +/* 2: Attribute ReduceAction701::_goto */ +void INIT_ATTRIBUTES__ReduceAction701(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t tmp; + fra.me.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.has_broke = 0; + fra.me.REG_size = 0; + stack_frame_head = fra.me.prev; +} +val_t NEW_ReduceAction701(void) +{ + obj_t obj; + obj = alloc(sizeof(val_t) * 3); + obj->vft = (classtable_elt_t*)VFT_ReduceAction701; + obj[1].object_id = object_id_counter; + object_id_counter = object_id_counter + 1; + return OBJ2VAL(obj); +} +void CHECKNEW_ReduceAction701(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + fra.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.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[0] = p0; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction701____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); + } + stack_frame_head = fra.me.prev; +} +val_t NEW_ReduceAction701_parser___ReduceAction701___init(val_t p0){ + struct {struct stack_frame_t me;} fra; + val_t REGB0; + val_t tmp; + int init_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_ReduceAction701_parser___ReduceAction701___init; + fra.me.has_broke = 0; + fra.me.REG_size = 1; + fra.me.REG[0] = NIT_NULL; + REGB0 = p0; + /* ./parser//parser.nit:11921 */ + fra.me.REG[0] = NEW_ReduceAction701(); + INIT_ATTRIBUTES__ReduceAction701(fra.me.REG[0]); + parser___ReduceAction701___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction701(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +const classtable_elt_t VFT_ReduceAction703[51] = { {(bigint) 487 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction702 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction702 < ReduceAction: superclass typecheck marker */}, - {(bigint) 487 /* 4: ReduceAction702 < ReduceAction702: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction703 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction703 < ReduceAction: superclass typecheck marker */}, + {(bigint) 487 /* 4: ReduceAction703 < ReduceAction703: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -122040,7 +122380,7 @@ const classtable_elt_t VFT_ReduceAction702[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction702 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction703 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -122066,82 +122406,82 @@ const classtable_elt_t VFT_ReduceAction702[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction702 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction702___action}, + {(bigint) 0 /* 45: ReduceAction703 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction703___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction702 < ReduceAction702: superclass init_table position */}, - {(bigint) parser___ReduceAction702___init}, + {(bigint) 2 /* 49: ReduceAction703 < ReduceAction703: superclass init_table position */}, + {(bigint) parser___ReduceAction703___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction702::_goto */ -void INIT_ATTRIBUTES__ReduceAction702(val_t p0){ +/* 2: Attribute ReduceAction703::_goto */ +void INIT_ATTRIBUTES__ReduceAction703(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.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__ReduceAction703; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction702(void) +val_t NEW_ReduceAction703(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction702; + obj->vft = (classtable_elt_t*)VFT_ReduceAction703; 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_ReduceAction703(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.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_ReduceAction703; fra.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___ReduceAction702____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction703____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction702_parser___ReduceAction702___init(val_t p0){ +val_t NEW_ReduceAction703_parser___ReduceAction703___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11924; - fra.me.meth = LOCATE_NEW_ReduceAction702_parser___ReduceAction702___init; + fra.me.line = 11942; + fra.me.meth = LOCATE_NEW_ReduceAction703_parser___ReduceAction703___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11924 */ - fra.me.REG[0] = NEW_ReduceAction702(); - INIT_ATTRIBUTES__ReduceAction702(fra.me.REG[0]); - parser___ReduceAction702___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction702(fra.me.REG[0]); + /* ./parser//parser.nit:11942 */ + fra.me.REG[0] = NEW_ReduceAction703(); + INIT_ATTRIBUTES__ReduceAction703(fra.me.REG[0]); + parser___ReduceAction703___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction703(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction704[51] = { +const classtable_elt_t VFT_ReduceAction705[51] = { {(bigint) 483 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction704 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction704 < ReduceAction: superclass typecheck marker */}, - {(bigint) 483 /* 4: ReduceAction704 < ReduceAction704: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction705 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction705 < ReduceAction: superclass typecheck marker */}, + {(bigint) 483 /* 4: ReduceAction705 < ReduceAction705: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -122156,7 +122496,7 @@ const classtable_elt_t VFT_ReduceAction704[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction704 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction705 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -122182,82 +122522,82 @@ const classtable_elt_t VFT_ReduceAction704[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction704 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction704___action}, + {(bigint) 0 /* 45: ReduceAction705 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction705___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction704 < ReduceAction704: superclass init_table position */}, - {(bigint) parser___ReduceAction704___init}, + {(bigint) 2 /* 49: ReduceAction705 < ReduceAction705: superclass init_table position */}, + {(bigint) parser___ReduceAction705___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction704::_goto */ -void INIT_ATTRIBUTES__ReduceAction704(val_t p0){ +/* 2: Attribute ReduceAction705::_goto */ +void INIT_ATTRIBUTES__ReduceAction705(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.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__ReduceAction705; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction704(void) +val_t NEW_ReduceAction705(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction704; + obj->vft = (classtable_elt_t*)VFT_ReduceAction705; 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_ReduceAction705(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.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_ReduceAction705; fra.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___ReduceAction704____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction705____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction704_parser___ReduceAction704___init(val_t p0){ +val_t NEW_ReduceAction705_parser___ReduceAction705___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11945; - fra.me.meth = LOCATE_NEW_ReduceAction704_parser___ReduceAction704___init; + fra.me.line = 11963; + fra.me.meth = LOCATE_NEW_ReduceAction705_parser___ReduceAction705___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11945 */ - fra.me.REG[0] = NEW_ReduceAction704(); - INIT_ATTRIBUTES__ReduceAction704(fra.me.REG[0]); - parser___ReduceAction704___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction704(fra.me.REG[0]); + /* ./parser//parser.nit:11963 */ + fra.me.REG[0] = NEW_ReduceAction705(); + INIT_ATTRIBUTES__ReduceAction705(fra.me.REG[0]); + parser___ReduceAction705___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction705(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction706[51] = { +const classtable_elt_t VFT_ReduceAction707[51] = { {(bigint) 479 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction706 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction706 < ReduceAction: superclass typecheck marker */}, - {(bigint) 479 /* 4: ReduceAction706 < ReduceAction706: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction707 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction707 < ReduceAction: superclass typecheck marker */}, + {(bigint) 479 /* 4: ReduceAction707 < ReduceAction707: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -122272,7 +122612,7 @@ const classtable_elt_t VFT_ReduceAction706[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction706 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction707 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -122298,82 +122638,82 @@ const classtable_elt_t VFT_ReduceAction706[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction706 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction706___action}, + {(bigint) 0 /* 45: ReduceAction707 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction707___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction706 < ReduceAction706: superclass init_table position */}, - {(bigint) parser___ReduceAction706___init}, + {(bigint) 2 /* 49: ReduceAction707 < ReduceAction707: superclass init_table position */}, + {(bigint) parser___ReduceAction707___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction706::_goto */ -void INIT_ATTRIBUTES__ReduceAction706(val_t p0){ +/* 2: Attribute ReduceAction707::_goto */ +void INIT_ATTRIBUTES__ReduceAction707(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.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__ReduceAction707; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction706(void) +val_t NEW_ReduceAction707(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction706; + obj->vft = (classtable_elt_t*)VFT_ReduceAction707; 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_ReduceAction707(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.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_ReduceAction707; fra.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___ReduceAction706____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction707____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction706_parser___ReduceAction706___init(val_t p0){ +val_t NEW_ReduceAction707_parser___ReduceAction707___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11965; - fra.me.meth = LOCATE_NEW_ReduceAction706_parser___ReduceAction706___init; + fra.me.line = 11983; + fra.me.meth = LOCATE_NEW_ReduceAction707_parser___ReduceAction707___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11965 */ - fra.me.REG[0] = NEW_ReduceAction706(); - INIT_ATTRIBUTES__ReduceAction706(fra.me.REG[0]); - parser___ReduceAction706___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction706(fra.me.REG[0]); + /* ./parser//parser.nit:11983 */ + fra.me.REG[0] = NEW_ReduceAction707(); + INIT_ATTRIBUTES__ReduceAction707(fra.me.REG[0]); + parser___ReduceAction707___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction707(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction710[51] = { +const classtable_elt_t VFT_ReduceAction711[51] = { {(bigint) 471 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction710 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction710 < ReduceAction: superclass typecheck marker */}, - {(bigint) 471 /* 4: ReduceAction710 < ReduceAction710: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction711 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction711 < ReduceAction: superclass typecheck marker */}, + {(bigint) 471 /* 4: ReduceAction711 < ReduceAction711: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -122388,7 +122728,7 @@ const classtable_elt_t VFT_ReduceAction710[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction710 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction711 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -122414,82 +122754,82 @@ const classtable_elt_t VFT_ReduceAction710[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction710 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction710___action}, + {(bigint) 0 /* 45: ReduceAction711 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction711___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction710 < ReduceAction710: superclass init_table position */}, - {(bigint) parser___ReduceAction710___init}, + {(bigint) 2 /* 49: ReduceAction711 < ReduceAction711: superclass init_table position */}, + {(bigint) parser___ReduceAction711___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction710::_goto */ -void INIT_ATTRIBUTES__ReduceAction710(val_t p0){ +/* 2: Attribute ReduceAction711::_goto */ +void INIT_ATTRIBUTES__ReduceAction711(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.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__ReduceAction711; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction710(void) +val_t NEW_ReduceAction711(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction710; + obj->vft = (classtable_elt_t*)VFT_ReduceAction711; 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_ReduceAction711(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.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_ReduceAction711; fra.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___ReduceAction710____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction711____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction710_parser___ReduceAction710___init(val_t p0){ +val_t NEW_ReduceAction711_parser___ReduceAction711___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 11986; - fra.me.meth = LOCATE_NEW_ReduceAction710_parser___ReduceAction710___init; + fra.me.line = 12004; + fra.me.meth = LOCATE_NEW_ReduceAction711_parser___ReduceAction711___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:11986 */ - fra.me.REG[0] = NEW_ReduceAction710(); - INIT_ATTRIBUTES__ReduceAction710(fra.me.REG[0]); - parser___ReduceAction710___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction710(fra.me.REG[0]); + /* ./parser//parser.nit:12004 */ + fra.me.REG[0] = NEW_ReduceAction711(); + INIT_ATTRIBUTES__ReduceAction711(fra.me.REG[0]); + parser___ReduceAction711___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction711(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction711[51] = { +const classtable_elt_t VFT_ReduceAction712[51] = { {(bigint) 467 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction711 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction711 < ReduceAction: superclass typecheck marker */}, - {(bigint) 467 /* 4: ReduceAction711 < ReduceAction711: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction712 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction712 < ReduceAction: superclass typecheck marker */}, + {(bigint) 467 /* 4: ReduceAction712 < ReduceAction712: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -122504,7 +122844,7 @@ const classtable_elt_t VFT_ReduceAction711[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction711 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction712 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -122530,82 +122870,82 @@ const classtable_elt_t VFT_ReduceAction711[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction711 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction711___action}, + {(bigint) 0 /* 45: ReduceAction712 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction712___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction711 < ReduceAction711: superclass init_table position */}, - {(bigint) parser___ReduceAction711___init}, + {(bigint) 2 /* 49: ReduceAction712 < ReduceAction712: superclass init_table position */}, + {(bigint) parser___ReduceAction712___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction711::_goto */ -void INIT_ATTRIBUTES__ReduceAction711(val_t p0){ +/* 2: Attribute ReduceAction712::_goto */ +void INIT_ATTRIBUTES__ReduceAction712(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.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.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction712; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction711(void) +val_t NEW_ReduceAction712(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction711; + obj->vft = (classtable_elt_t*)VFT_ReduceAction712; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction711(val_t p0){ +void CHECKNEW_ReduceAction712(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.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_CHECKNEW_ReduceAction712; fra.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___ReduceAction711____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction712____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction711_parser___ReduceAction711___init(val_t p0){ +val_t NEW_ReduceAction712_parser___ReduceAction712___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 12003; - fra.me.meth = LOCATE_NEW_ReduceAction711_parser___ReduceAction711___init; + fra.me.line = 12021; + fra.me.meth = LOCATE_NEW_ReduceAction712_parser___ReduceAction712___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:12003 */ - fra.me.REG[0] = NEW_ReduceAction711(); - INIT_ATTRIBUTES__ReduceAction711(fra.me.REG[0]); - parser___ReduceAction711___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction711(fra.me.REG[0]); + /* ./parser//parser.nit:12021 */ + fra.me.REG[0] = NEW_ReduceAction712(); + INIT_ATTRIBUTES__ReduceAction712(fra.me.REG[0]); + parser___ReduceAction712___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction712(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction712[51] = { +const classtable_elt_t VFT_ReduceAction713[51] = { {(bigint) 463 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction712 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction712 < ReduceAction: superclass typecheck marker */}, - {(bigint) 463 /* 4: ReduceAction712 < ReduceAction712: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction713 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction713 < ReduceAction: superclass typecheck marker */}, + {(bigint) 463 /* 4: ReduceAction713 < ReduceAction713: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -122620,7 +122960,7 @@ const classtable_elt_t VFT_ReduceAction712[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction712 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction713 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -122646,82 +122986,82 @@ const classtable_elt_t VFT_ReduceAction712[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction712 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction712___action}, + {(bigint) 0 /* 45: ReduceAction713 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction713___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction712 < ReduceAction712: superclass init_table position */}, - {(bigint) parser___ReduceAction712___init}, + {(bigint) 2 /* 49: ReduceAction713 < ReduceAction713: superclass init_table position */}, + {(bigint) parser___ReduceAction713___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction712::_goto */ -void INIT_ATTRIBUTES__ReduceAction712(val_t p0){ +/* 2: Attribute ReduceAction713::_goto */ +void INIT_ATTRIBUTES__ReduceAction713(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.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__ReduceAction713; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction712(void) +val_t NEW_ReduceAction713(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction712; + obj->vft = (classtable_elt_t*)VFT_ReduceAction713; 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_ReduceAction713(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.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_ReduceAction713; fra.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___ReduceAction712____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction713____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction712_parser___ReduceAction712___init(val_t p0){ +val_t NEW_ReduceAction713_parser___ReduceAction713___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 12024; - fra.me.meth = LOCATE_NEW_ReduceAction712_parser___ReduceAction712___init; + fra.me.line = 12042; + fra.me.meth = LOCATE_NEW_ReduceAction713_parser___ReduceAction713___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:12024 */ - fra.me.REG[0] = NEW_ReduceAction712(); - INIT_ATTRIBUTES__ReduceAction712(fra.me.REG[0]); - parser___ReduceAction712___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction712(fra.me.REG[0]); + /* ./parser//parser.nit:12042 */ + fra.me.REG[0] = NEW_ReduceAction713(); + INIT_ATTRIBUTES__ReduceAction713(fra.me.REG[0]); + parser___ReduceAction713___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction713(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction713[51] = { +const classtable_elt_t VFT_ReduceAction714[51] = { {(bigint) 459 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction713 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction713 < ReduceAction: superclass typecheck marker */}, - {(bigint) 459 /* 4: ReduceAction713 < ReduceAction713: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction714 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction714 < ReduceAction: superclass typecheck marker */}, + {(bigint) 459 /* 4: ReduceAction714 < ReduceAction714: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -122736,7 +123076,7 @@ const classtable_elt_t VFT_ReduceAction713[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction713 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction714 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -122762,82 +123102,82 @@ const classtable_elt_t VFT_ReduceAction713[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction713 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction713___action}, + {(bigint) 0 /* 45: ReduceAction714 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction714___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction713 < ReduceAction713: superclass init_table position */}, - {(bigint) parser___ReduceAction713___init}, + {(bigint) 2 /* 49: ReduceAction714 < ReduceAction714: superclass init_table position */}, + {(bigint) parser___ReduceAction714___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction713::_goto */ -void INIT_ATTRIBUTES__ReduceAction713(val_t p0){ +/* 2: Attribute ReduceAction714::_goto */ +void INIT_ATTRIBUTES__ReduceAction714(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.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.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction714; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction713(void) +val_t NEW_ReduceAction714(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction713; + obj->vft = (classtable_elt_t*)VFT_ReduceAction714; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; return OBJ2VAL(obj); } -void CHECKNEW_ReduceAction713(val_t p0){ +void CHECKNEW_ReduceAction714(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.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_CHECKNEW_ReduceAction714; fra.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___ReduceAction713____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction714____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction713_parser___ReduceAction713___init(val_t p0){ +val_t NEW_ReduceAction714_parser___ReduceAction714___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 12041; - fra.me.meth = LOCATE_NEW_ReduceAction713_parser___ReduceAction713___init; + fra.me.line = 12059; + fra.me.meth = LOCATE_NEW_ReduceAction714_parser___ReduceAction714___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:12041 */ - fra.me.REG[0] = NEW_ReduceAction713(); - INIT_ATTRIBUTES__ReduceAction713(fra.me.REG[0]); - parser___ReduceAction713___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction713(fra.me.REG[0]); + /* ./parser//parser.nit:12059 */ + fra.me.REG[0] = NEW_ReduceAction714(); + INIT_ATTRIBUTES__ReduceAction714(fra.me.REG[0]); + parser___ReduceAction714___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction714(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -const classtable_elt_t VFT_ReduceAction714[51] = { +const classtable_elt_t VFT_ReduceAction715[51] = { {(bigint) 455 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, - {(bigint) 3 /* 2: ReduceAction714 < Object: superclass typecheck marker */}, - {(bigint) 63 /* 3: ReduceAction714 < ReduceAction: superclass typecheck marker */}, - {(bigint) 455 /* 4: ReduceAction714 < ReduceAction714: superclass typecheck marker */}, + {(bigint) 3 /* 2: ReduceAction715 < Object: superclass typecheck marker */}, + {(bigint) 63 /* 3: ReduceAction715 < ReduceAction: superclass typecheck marker */}, + {(bigint) 455 /* 4: ReduceAction715 < ReduceAction715: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -122852,7 +123192,7 @@ const classtable_elt_t VFT_ReduceAction714[51] = { {0} /* Class Hole :( */, {(bigint) nit_version___Object___nit_version}, {(bigint) time___Object___get_time}, - {(bigint) 1 /* 19: ReduceAction714 < Object: superclass init_table position */}, + {(bigint) 1 /* 19: ReduceAction715 < Object: superclass init_table position */}, {(bigint) kernel___Object___object_id}, {(bigint) kernel___Object___is_same_type}, {(bigint) kernel___Object_____eqeq}, @@ -122878,84 +123218,84 @@ const classtable_elt_t VFT_ReduceAction714[51] = { {(bigint) math___Object___srand}, {(bigint) utils___Object___cmangle}, {(bigint) utils___Object___cmangle_table}, - {(bigint) 0 /* 45: ReduceAction714 < ReduceAction: superclass init_table position */}, - {(bigint) parser___ReduceAction714___action}, + {(bigint) 0 /* 45: ReduceAction715 < ReduceAction: superclass init_table position */}, + {(bigint) parser___ReduceAction715___action}, {(bigint) parser___ReduceAction___concat}, {(bigint) parser___ReduceAction___init}, - {(bigint) 2 /* 49: ReduceAction714 < ReduceAction714: superclass init_table position */}, - {(bigint) parser___ReduceAction714___init}, + {(bigint) 2 /* 49: ReduceAction715 < ReduceAction715: superclass init_table position */}, + {(bigint) parser___ReduceAction715___init}, }; /* 0: Pointer to the classtable */ /* 1: Object_id */ -/* 2: Attribute ReduceAction714::_goto */ -void INIT_ATTRIBUTES__ReduceAction714(val_t p0){ +/* 2: Attribute ReduceAction715::_goto */ +void INIT_ATTRIBUTES__ReduceAction715(val_t p0){ struct {struct stack_frame_t me;} fra; val_t tmp; fra.me.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__ReduceAction715; fra.me.has_broke = 0; fra.me.REG_size = 0; stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction714(void) +val_t NEW_ReduceAction715(void) { obj_t obj; obj = alloc(sizeof(val_t) * 3); - obj->vft = (classtable_elt_t*)VFT_ReduceAction714; + obj->vft = (classtable_elt_t*)VFT_ReduceAction715; 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_ReduceAction715(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; fra.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_ReduceAction715; fra.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___ReduceAction714____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction715____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0); } stack_frame_head = fra.me.prev; } -val_t NEW_ReduceAction714_parser___ReduceAction714___init(val_t p0){ +val_t NEW_ReduceAction715_parser___ReduceAction715___init(val_t p0){ struct {struct stack_frame_t me;} fra; val_t REGB0; val_t tmp; int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 12062; - fra.me.meth = LOCATE_NEW_ReduceAction714_parser___ReduceAction714___init; + fra.me.line = 12080; + fra.me.meth = LOCATE_NEW_ReduceAction715_parser___ReduceAction715___init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; REGB0 = p0; - /* ./parser//parser.nit:12062 */ - fra.me.REG[0] = NEW_ReduceAction714(); - INIT_ATTRIBUTES__ReduceAction714(fra.me.REG[0]); - parser___ReduceAction714___init(fra.me.REG[0], REGB0, init_table); - CHECKNEW_ReduceAction714(fra.me.REG[0]); + /* ./parser//parser.nit:12080 */ + fra.me.REG[0] = NEW_ReduceAction715(); + INIT_ATTRIBUTES__ReduceAction715(fra.me.REG[0]); + parser___ReduceAction715___init(fra.me.REG[0], REGB0, init_table); + CHECKNEW_ReduceAction715(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; } const classtable_elt_t VFT_PartialOrder[85] = { - {(bigint) 1935 /* 0: Identity */}, + {(bigint) 1939 /* 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) 255 /* 5: PartialOrder < Collection: superclass typecheck marker */}, - {(bigint) 1935 /* 6: PartialOrder < PartialOrder: superclass typecheck marker */}, + {(bigint) 1939 /* 6: PartialOrder < PartialOrder: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -123866,9 +124206,9 @@ val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t stack_frame_head = fra.me.prev; return fra.me.REG[4]; } -const classtable_elt_t VFT_MMGlobalClass[67] = { +const classtable_elt_t VFT_MMGlobalClass[69] = { {(bigint) 159 /* 0: Identity */}, - {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, + {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMGlobalClass < Object: superclass typecheck marker */}, {(bigint) 159 /* 3: MMGlobalClass < MMGlobalClass: superclass typecheck marker */}, {0} /* Class Hole :( */, @@ -123926,6 +124266,8 @@ const classtable_elt_t VFT_MMGlobalClass[67] = { {(bigint) abstractmetamodel___MMGlobalClass___is_abstract__eq}, {(bigint) abstractmetamodel___MMGlobalClass___is_enum}, {(bigint) abstractmetamodel___MMGlobalClass___is_enum__eq}, + {(bigint) abstractmetamodel___MMGlobalClass___is_extern}, + {(bigint) abstractmetamodel___MMGlobalClass___is_extern__eq}, {(bigint) abstractmetamodel___MMGlobalClass___visibility_level}, {(bigint) abstractmetamodel___MMGlobalClass___visibility_level__eq}, {(bigint) abstractmetamodel___MMGlobalClass___is_mixin}, @@ -123942,8 +124284,9 @@ const classtable_elt_t VFT_MMGlobalClass[67] = { /* 4: Attribute MMGlobalClass::_is_interface */ /* 5: Attribute MMGlobalClass::_is_abstract */ /* 6: Attribute MMGlobalClass::_is_enum */ -/* 7: Attribute MMGlobalClass::_visibility_level */ -/* 8: Attribute MMGlobalClass::_mixin_of */ +/* 7: Attribute MMGlobalClass::_is_extern */ +/* 8: Attribute MMGlobalClass::_visibility_level */ +/* 9: 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; @@ -123969,10 +124312,13 @@ void INIT_ATTRIBUTES__MMGlobalClass(val_t p0){ /* ./metamodel//abstractmetamodel.nit:303 */ REGB0 = TAG_Bool(false); ATTR_abstractmetamodel___MMGlobalClass____is_enum(fra.me.REG[0]) = REGB0; - /* ./metamodel//abstractmetamodel.nit:308 */ + /* ./metamodel//abstractmetamodel.nit:306 */ + REGB0 = TAG_Bool(false); + ATTR_abstractmetamodel___MMGlobalClass____is_extern(fra.me.REG[0]) = REGB0; + /* ./metamodel//abstractmetamodel.nit:311 */ REGB0 = TAG_Int(1); ATTR_abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0]) = REGB0; - /* ./metamodel//abstractmetamodel.nit:317 */ + /* ./metamodel//abstractmetamodel.nit:320 */ 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; @@ -123980,7 +124326,7 @@ void INIT_ATTRIBUTES__MMGlobalClass(val_t p0){ val_t NEW_MMGlobalClass(void) { obj_t obj; - obj = alloc(sizeof(val_t) * 9); + obj = alloc(sizeof(val_t) * 10); obj->vft = (classtable_elt_t*)VFT_MMGlobalClass; obj[1].object_id = object_id_counter; object_id_counter = object_id_counter + 1; @@ -124023,6 +124369,11 @@ void CHECKNEW_MMGlobalClass(val_t p0){ } else { nit_abort("Uninitialized attribute %s", "_is_enum", LOCATE_nitc, 0); } + REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_extern(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_is_extern", LOCATE_nitc, 0); + } REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -124224,16 +124575,16 @@ void INIT_ATTRIBUTES__MMLocalClass(val_t p0){ /* ./metamodel//inheritance.nit:109 */ REGB0 = TAG_Bool(false); ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0; - /* ./metamodel//abstractmetamodel.nit:353 */ + /* ./metamodel//abstractmetamodel.nit:356 */ 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 */ + /* ./metamodel//abstractmetamodel.nit:359 */ 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 */ + /* ./metamodel//abstractmetamodel.nit:362 */ 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 */ + /* ./metamodel//abstractmetamodel.nit:365 */ 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 */ @@ -124353,7 +124704,7 @@ val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, 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 = 364; + fra.me.line = 367; fra.me.meth = LOCATE_NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -124363,7 +124714,7 @@ val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p fra.me.REG[0] = p0; fra.me.REG[1] = p1; REGB0 = p2; - /* ./metamodel//abstractmetamodel.nit:364 */ + /* ./metamodel//abstractmetamodel.nit:367 */ 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); @@ -124454,13 +124805,13 @@ void INIT_ATTRIBUTES__MMGlobalProperty(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:546 */ + /* ./metamodel//abstractmetamodel.nit:549 */ 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 */ + /* ./metamodel//abstractmetamodel.nit:573 */ REGB0 = TAG_Bool(false); ATTR_abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0]) = REGB0; - /* ./metamodel//abstractmetamodel.nit:585 */ + /* ./metamodel//abstractmetamodel.nit:588 */ REGB0 = TAG_Int(1); ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; @@ -124514,14 +124865,14 @@ val_t NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init(val_t p0) 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 = 548; + fra.me.line = 551; fra.me.meth = LOCATE_NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init; fra.me.has_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:548 */ + /* ./metamodel//abstractmetamodel.nit:551 */ 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); @@ -124624,7 +124975,7 @@ void INIT_ATTRIBUTES__MMLocalProperty(val_t 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 */ + /* ./metamodel//abstractmetamodel.nit:644 */ REGB0 = TAG_Bool(false); ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; @@ -124678,7 +125029,7 @@ val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, v 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 = 643; + fra.me.line = 646; fra.me.meth = LOCATE_NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -124687,7 +125038,7 @@ 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; - /* ./metamodel//abstractmetamodel.nit:643 */ + /* ./metamodel//abstractmetamodel.nit:646 */ 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); @@ -124696,11 +125047,11 @@ val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, v return fra.me.REG[2]; } const classtable_elt_t VFT_MMAttribute[69] = { - {(bigint) 2047 /* 0: Identity */}, + {(bigint) 2051 /* 0: Identity */}, {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMAttribute < Object: superclass typecheck marker */}, {(bigint) 147 /* 3: MMAttribute < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 2047 /* 4: MMAttribute < MMAttribute: superclass typecheck marker */}, + {(bigint) 2051 /* 4: MMAttribute < MMAttribute: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -124789,7 +125140,7 @@ void INIT_ATTRIBUTES__MMAttribute(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:641 */ + /* ./metamodel//abstractmetamodel.nit:644 */ REGB0 = TAG_Bool(false); ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; /* ./metamodel//static_type.nit:56 */ @@ -124846,7 +125197,7 @@ val_t NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 643; + fra.me.line = 646; fra.me.meth = LOCATE_NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -124855,7 +125206,7 @@ val_t NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:643 */ + /* ./metamodel//abstractmetamodel.nit:646 */ 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); @@ -124864,11 +125215,11 @@ val_t NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t return fra.me.REG[2]; } const classtable_elt_t VFT_MMMethod[74] = { - {(bigint) 2031 /* 0: Identity */}, + {(bigint) 2035 /* 0: Identity */}, {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMMethod < Object: superclass typecheck marker */}, {(bigint) 147 /* 3: MMMethod < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 2031 /* 4: MMMethod < MMMethod: superclass typecheck marker */}, + {(bigint) 2035 /* 4: MMMethod < MMMethod: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -124962,7 +125313,7 @@ void INIT_ATTRIBUTES__MMMethod(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:641 */ + /* ./metamodel//abstractmetamodel.nit:644 */ REGB0 = TAG_Bool(false); ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; /* ./metamodel//static_type.nit:56 */ @@ -125019,7 +125370,7 @@ val_t NEW_MMMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1 int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 643; + fra.me.line = 646; fra.me.meth = LOCATE_NEW_MMMethod_abstractmetamodel___MMLocalProperty___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -125028,7 +125379,7 @@ val_t NEW_MMMethod_abstractmetamodel___MMLocalProperty___init(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:643 */ + /* ./metamodel//abstractmetamodel.nit:646 */ 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); @@ -125037,11 +125388,11 @@ val_t NEW_MMMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1 return fra.me.REG[2]; } const classtable_elt_t VFT_MMConcreteClass[118] = { - {(bigint) 2043 /* 0: Identity */}, + {(bigint) 2047 /* 0: Identity */}, {(bigint) 28 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMConcreteClass < Object: superclass typecheck marker */}, {(bigint) 151 /* 3: MMConcreteClass < MMLocalClass: superclass typecheck marker */}, - {(bigint) 2043 /* 4: MMConcreteClass < MMConcreteClass: superclass typecheck marker */}, + {(bigint) 2047 /* 4: MMConcreteClass < MMConcreteClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -125203,16 +125554,16 @@ void INIT_ATTRIBUTES__MMConcreteClass(val_t p0){ /* ./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 */ + /* ./metamodel//abstractmetamodel.nit:356 */ 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 */ + /* ./metamodel//abstractmetamodel.nit:359 */ 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 */ + /* ./metamodel//abstractmetamodel.nit:362 */ 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 */ + /* ./metamodel//abstractmetamodel.nit:365 */ 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 */ @@ -125357,7 +125708,7 @@ val_t NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_ int init_table[3] = {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.line = 367; fra.me.meth = LOCATE_NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -125367,7 +125718,7 @@ val_t NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_ fra.me.REG[0] = p0; fra.me.REG[1] = p1; REGB0 = p2; - /* ./metamodel//abstractmetamodel.nit:364 */ + /* ./metamodel//abstractmetamodel.nit:367 */ 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); @@ -125804,11 +126155,11 @@ val_t NEW_MMClosure_static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, return fra.me.REG[2]; } const classtable_elt_t VFT_MMNullableType[68] = { - {(bigint) 2027 /* 0: Identity */}, + {(bigint) 2031 /* 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) 2027 /* 4: MMNullableType < MMNullableType: superclass typecheck marker */}, + {(bigint) 2031 /* 4: MMNullableType < MMNullableType: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -125944,11 +126295,11 @@ val_t NEW_MMNullableType_static_type___MMNullableType___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_MMTypeClass[68] = { - {(bigint) 2007 /* 0: Identity */}, + {(bigint) 2011 /* 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) 2007 /* 4: MMTypeClass < MMTypeClass: superclass typecheck marker */}, + {(bigint) 2011 /* 4: MMTypeClass < MMTypeClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -126084,12 +126435,12 @@ val_t NEW_MMTypeClass_static_type___MMTypeClass___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_MMTypeSimpleClass[70] = { - {(bigint) 2667 /* 0: Identity */}, + {(bigint) 2671 /* 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) 2007 /* 4: MMTypeSimpleClass < MMTypeClass: superclass typecheck marker */}, - {(bigint) 2667 /* 5: MMTypeSimpleClass < MMTypeSimpleClass: superclass typecheck marker */}, + {(bigint) 2011 /* 4: MMTypeSimpleClass < MMTypeClass: superclass typecheck marker */}, + {(bigint) 2671 /* 5: MMTypeSimpleClass < MMTypeSimpleClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -126226,11 +126577,11 @@ val_t NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_MMTypeNone[68] = { - {(bigint) 1999 /* 0: Identity */}, + {(bigint) 2003 /* 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) 1999 /* 4: MMTypeNone < MMTypeNone: superclass typecheck marker */}, + {(bigint) 2003 /* 4: MMTypeNone < MMTypeNone: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -126366,11 +126717,11 @@ val_t NEW_MMTypeNone_static_type___MMTypeNone___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_MMImplicitLocalClass[115] = { - {(bigint) 2035 /* 0: Identity */}, + {(bigint) 2039 /* 0: Identity */}, {(bigint) 25 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMImplicitLocalClass < Object: superclass typecheck marker */}, {(bigint) 151 /* 3: MMImplicitLocalClass < MMLocalClass: superclass typecheck marker */}, - {(bigint) 2035 /* 4: MMImplicitLocalClass < MMImplicitLocalClass: superclass typecheck marker */}, + {(bigint) 2039 /* 4: MMImplicitLocalClass < MMImplicitLocalClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -126529,16 +126880,16 @@ void INIT_ATTRIBUTES__MMImplicitLocalClass(val_t p0){ /* ./metamodel//inheritance.nit:109 */ REGB0 = TAG_Bool(false); ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0; - /* ./metamodel//abstractmetamodel.nit:353 */ + /* ./metamodel//abstractmetamodel.nit:356 */ 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 */ + /* ./metamodel//abstractmetamodel.nit:359 */ 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 */ + /* ./metamodel//abstractmetamodel.nit:362 */ 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 */ + /* ./metamodel//abstractmetamodel.nit:365 */ 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 */ @@ -126681,11 +127032,11 @@ val_t NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init(val_t p return fra.me.REG[2]; } const classtable_elt_t VFT_MMRefineAncestor[57] = { - {(bigint) 2023 /* 0: Identity */}, + {(bigint) 2027 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMRefineAncestor < Object: superclass typecheck marker */}, {(bigint) 175 /* 3: MMRefineAncestor < MMAncestor: superclass typecheck marker */}, - {(bigint) 2023 /* 4: MMRefineAncestor < MMRefineAncestor: superclass typecheck marker */}, + {(bigint) 2027 /* 4: MMRefineAncestor < MMRefineAncestor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -126816,11 +127167,11 @@ val_t NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init(val_t p0, val_t return fra.me.REG[2]; } const classtable_elt_t VFT_MMSpecAncestor[57] = { - {(bigint) 2019 /* 0: Identity */}, + {(bigint) 2023 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMSpecAncestor < Object: superclass typecheck marker */}, {(bigint) 175 /* 3: MMSpecAncestor < MMAncestor: superclass typecheck marker */}, - {(bigint) 2019 /* 4: MMSpecAncestor < MMSpecAncestor: superclass typecheck marker */}, + {(bigint) 2023 /* 4: MMSpecAncestor < MMSpecAncestor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -126942,11 +127293,11 @@ val_t NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init(val_t p0, val_t p1) return fra.me.REG[2]; } const classtable_elt_t VFT_MMDefaultAncestor[57] = { - {(bigint) 2039 /* 0: Identity */}, + {(bigint) 2043 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMDefaultAncestor < Object: superclass typecheck marker */}, {(bigint) 175 /* 3: MMDefaultAncestor < MMAncestor: superclass typecheck marker */}, - {(bigint) 2039 /* 4: MMDefaultAncestor < MMDefaultAncestor: superclass typecheck marker */}, + {(bigint) 2043 /* 4: MMDefaultAncestor < MMDefaultAncestor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -127068,11 +127419,11 @@ val_t NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init(val_t p0, val return fra.me.REG[2]; } const classtable_elt_t VFT_MMTypeFormal[70] = { - {(bigint) 2003 /* 0: Identity */}, + {(bigint) 2007 /* 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) 2003 /* 4: MMTypeFormal < MMTypeFormal: superclass typecheck marker */}, + {(bigint) 2007 /* 4: MMTypeFormal < MMTypeFormal: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -127213,12 +127564,12 @@ val_t NEW_MMTypeFormal_type_formal___MMTypeFormal___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_MMTypeGeneric[75] = { - {(bigint) 2671 /* 0: Identity */}, + {(bigint) 2675 /* 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) 2007 /* 4: MMTypeGeneric < MMTypeClass: superclass typecheck marker */}, - {(bigint) 2671 /* 5: MMTypeGeneric < MMTypeGeneric: superclass typecheck marker */}, + {(bigint) 2011 /* 4: MMTypeGeneric < MMTypeClass: superclass typecheck marker */}, + {(bigint) 2675 /* 5: MMTypeGeneric < MMTypeGeneric: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -127368,12 +127719,12 @@ val_t NEW_MMTypeGeneric_genericity___MMTypeGeneric___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_MMTypeFormalParameter[76] = { - {(bigint) 2675 /* 0: Identity */}, + {(bigint) 2679 /* 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) 2003 /* 4: MMTypeFormalParameter < MMTypeFormal: superclass typecheck marker */}, - {(bigint) 2675 /* 5: MMTypeFormalParameter < MMTypeFormalParameter: superclass typecheck marker */}, + {(bigint) 2007 /* 4: MMTypeFormalParameter < MMTypeFormal: superclass typecheck marker */}, + {(bigint) 2679 /* 5: MMTypeFormalParameter < MMTypeFormalParameter: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -127560,11 +127911,11 @@ val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init(val_t return fra.me.REG[2]; } const classtable_elt_t VFT_MMTypeProperty[70] = { - {(bigint) 1995 /* 0: Identity */}, + {(bigint) 1999 /* 0: Identity */}, {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMTypeProperty < Object: superclass typecheck marker */}, {(bigint) 147 /* 3: MMTypeProperty < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 1995 /* 4: MMTypeProperty < MMTypeProperty: superclass typecheck marker */}, + {(bigint) 1999 /* 4: MMTypeProperty < MMTypeProperty: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -127661,7 +128012,7 @@ void INIT_ATTRIBUTES__MMTypeProperty(val_t 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 */ + /* ./metamodel//abstractmetamodel.nit:644 */ REGB0 = TAG_Bool(false); ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; @@ -127720,7 +128071,7 @@ val_t NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, va int init_table[3] = {0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 643; + fra.me.line = 646; fra.me.meth = LOCATE_NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -127729,7 +128080,7 @@ val_t NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, va fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./metamodel//abstractmetamodel.nit:643 */ + /* ./metamodel//abstractmetamodel.nit:646 */ 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); @@ -127738,12 +128089,12 @@ val_t NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, va return fra.me.REG[2]; } const classtable_elt_t VFT_MMVirtualType[74] = { - {(bigint) 2663 /* 0: Identity */}, + {(bigint) 2667 /* 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) 2003 /* 4: MMVirtualType < MMTypeFormal: superclass typecheck marker */}, - {(bigint) 2663 /* 5: MMVirtualType < MMVirtualType: superclass typecheck marker */}, + {(bigint) 2007 /* 4: MMVirtualType < MMTypeFormal: superclass typecheck marker */}, + {(bigint) 2667 /* 5: MMVirtualType < MMVirtualType: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -128041,11 +128392,11 @@ val_t NEW_Option_opts___Option___init_opt(val_t p0, val_t p1, val_t p2){ return fra.me.REG[3]; } const classtable_elt_t VFT_OptionText[61] = { - {(bigint) 1947 /* 0: Identity */}, + {(bigint) 1951 /* 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) 1947 /* 4: OptionText < OptionText: superclass typecheck marker */}, + {(bigint) 1951 /* 4: OptionText < OptionText: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -128181,11 +128532,11 @@ val_t NEW_OptionText_opts___OptionText___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_OptionBool[61] = { - {(bigint) 1959 /* 0: Identity */}, + {(bigint) 1963 /* 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) 1959 /* 4: OptionBool < OptionBool: superclass typecheck marker */}, + {(bigint) 1963 /* 4: OptionBool < OptionBool: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -128323,11 +128674,11 @@ val_t NEW_OptionBool_opts___OptionBool___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_OptionCount[61] = { - {(bigint) 1955 /* 0: Identity */}, + {(bigint) 1959 /* 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) 1955 /* 4: OptionCount < OptionCount: superclass typecheck marker */}, + {(bigint) 1959 /* 4: OptionCount < OptionCount: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -128465,11 +128816,11 @@ val_t NEW_OptionCount_opts___OptionCount___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_OptionParameter[62] = { - {(bigint) 1951 /* 0: Identity */}, + {(bigint) 1955 /* 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) 1951 /* 4: OptionParameter < OptionParameter: superclass typecheck marker */}, + {(bigint) 1955 /* 4: OptionParameter < OptionParameter: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -128610,12 +128961,12 @@ val_t NEW_OptionParameter_opts___OptionParameter___init_opt(val_t p0, val_t p1, return fra.me.REG[3]; } const classtable_elt_t VFT_OptionString[64] = { - {(bigint) 2631 /* 0: Identity */}, + {(bigint) 2635 /* 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) 1951 /* 4: OptionString < OptionParameter: superclass typecheck marker */}, - {(bigint) 2631 /* 5: OptionString < OptionString: superclass typecheck marker */}, + {(bigint) 1955 /* 4: OptionString < OptionParameter: superclass typecheck marker */}, + {(bigint) 2635 /* 5: OptionString < OptionString: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -128755,12 +129106,12 @@ val_t NEW_OptionString_opts___OptionString___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_OptionEnum[65] = { - {(bigint) 2639 /* 0: Identity */}, + {(bigint) 2643 /* 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) 1951 /* 4: OptionEnum < OptionParameter: superclass typecheck marker */}, - {(bigint) 2639 /* 5: OptionEnum < OptionEnum: superclass typecheck marker */}, + {(bigint) 1955 /* 4: OptionEnum < OptionParameter: superclass typecheck marker */}, + {(bigint) 2643 /* 5: OptionEnum < OptionEnum: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -128911,12 +129262,12 @@ val_t NEW_OptionEnum_opts___OptionEnum___init(val_t p0, val_t p1, val_t p2, val_ return fra.me.REG[3]; } const classtable_elt_t VFT_OptionInt[64] = { - {(bigint) 2635 /* 0: Identity */}, + {(bigint) 2639 /* 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) 1951 /* 4: OptionInt < OptionParameter: superclass typecheck marker */}, - {(bigint) 2635 /* 5: OptionInt < OptionInt: superclass typecheck marker */}, + {(bigint) 1955 /* 4: OptionInt < OptionParameter: superclass typecheck marker */}, + {(bigint) 2639 /* 5: OptionInt < OptionInt: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -129058,12 +129409,12 @@ val_t NEW_OptionInt_opts___OptionInt___init(val_t p0, val_t p1, val_t p2){ return fra.me.REG[2]; } const classtable_elt_t VFT_OptionArray[64] = { - {(bigint) 2643 /* 0: Identity */}, + {(bigint) 2647 /* 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) 1951 /* 4: OptionArray < OptionParameter: superclass typecheck marker */}, - {(bigint) 2643 /* 5: OptionArray < OptionArray: superclass typecheck marker */}, + {(bigint) 1955 /* 4: OptionArray < OptionParameter: superclass typecheck marker */}, + {(bigint) 2647 /* 5: OptionArray < OptionArray: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -129338,12 +129689,12 @@ val_t NEW_OptionContext_opts___OptionContext___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_Message[64] = { - {(bigint) 1979 /* 0: Identity */}, + {(bigint) 1983 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: Message < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {(bigint) 247 /* 4: Message < Comparable: superclass typecheck marker */}, - {(bigint) 1979 /* 5: Message < Message: superclass typecheck marker */}, + {(bigint) 1983 /* 5: Message < Message: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -130388,11 +130739,11 @@ val_t NEW_ModuleLoader_mmloader___ModuleLoader___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_MMSrcModule[91] = { - {(bigint) 2011 /* 0: Identity */}, + {(bigint) 2015 /* 0: Identity */}, {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMSrcModule < Object: superclass typecheck marker */}, {(bigint) 143 /* 3: MMSrcModule < MMModule: superclass typecheck marker */}, - {(bigint) 2011 /* 4: MMSrcModule < MMSrcModule: superclass typecheck marker */}, + {(bigint) 2015 /* 4: MMSrcModule < MMSrcModule: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -130691,12 +131042,12 @@ val_t NEW_MMSrcModule_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t return fra.me.REG[5]; } const classtable_elt_t VFT_MMSrcLocalClass[125] = { - {(bigint) 2687 /* 0: Identity */}, + {(bigint) 2691 /* 0: Identity */}, {(bigint) 30 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMSrcLocalClass < Object: superclass typecheck marker */}, {(bigint) 151 /* 3: MMSrcLocalClass < MMLocalClass: superclass typecheck marker */}, - {(bigint) 2043 /* 4: MMSrcLocalClass < MMConcreteClass: superclass typecheck marker */}, - {(bigint) 2687 /* 5: MMSrcLocalClass < MMSrcLocalClass: superclass typecheck marker */}, + {(bigint) 2047 /* 4: MMSrcLocalClass < MMConcreteClass: superclass typecheck marker */}, + {(bigint) 2691 /* 5: MMSrcLocalClass < MMSrcLocalClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -130863,16 +131214,16 @@ void INIT_ATTRIBUTES__MMSrcLocalClass(val_t 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 */ + /* ./metamodel//abstractmetamodel.nit:356 */ 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 */ + /* ./metamodel//abstractmetamodel.nit:359 */ 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 */ + /* ./metamodel//abstractmetamodel.nit:362 */ 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 */ + /* ./metamodel//abstractmetamodel.nit:365 */ 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 */ @@ -131054,12 +131405,12 @@ val_t NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init(val_t p0, val_t p return fra.me.REG[3]; } const classtable_elt_t VFT_MMSrcAttribute[73] = { - {(bigint) 2691 /* 0: Identity */}, + {(bigint) 2695 /* 0: Identity */}, {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMSrcAttribute < Object: superclass typecheck marker */}, {(bigint) 147 /* 3: MMSrcAttribute < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 2047 /* 4: MMSrcAttribute < MMAttribute: superclass typecheck marker */}, - {(bigint) 2691 /* 5: MMSrcAttribute < MMSrcAttribute: superclass typecheck marker */}, + {(bigint) 2051 /* 4: MMSrcAttribute < MMAttribute: superclass typecheck marker */}, + {(bigint) 2695 /* 5: MMSrcAttribute < MMSrcAttribute: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -131152,7 +131503,7 @@ void INIT_ATTRIBUTES__MMSrcAttribute(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:641 */ + /* ./metamodel//abstractmetamodel.nit:644 */ REGB0 = TAG_Bool(false); ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; /* ./metamodel//static_type.nit:56 */ @@ -131229,12 +131580,12 @@ val_t NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init(val_t p0, val_t p1, return fra.me.REG[3]; } const classtable_elt_t VFT_MMSrcMethod[78] = { - {(bigint) 2683 /* 0: Identity */}, + {(bigint) 2687 /* 0: Identity */}, {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMSrcMethod < Object: superclass typecheck marker */}, {(bigint) 147 /* 3: MMSrcMethod < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 2031 /* 4: MMSrcMethod < MMMethod: superclass typecheck marker */}, - {(bigint) 2683 /* 5: MMSrcMethod < MMSrcMethod: superclass typecheck marker */}, + {(bigint) 2035 /* 4: MMSrcMethod < MMMethod: superclass typecheck marker */}, + {(bigint) 2687 /* 5: MMSrcMethod < MMSrcMethod: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -131332,7 +131683,7 @@ void INIT_ATTRIBUTES__MMSrcMethod(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:641 */ + /* ./metamodel//abstractmetamodel.nit:644 */ REGB0 = TAG_Bool(false); ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; /* ./metamodel//static_type.nit:56 */ @@ -131389,7 +131740,7 @@ val_t NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t int init_table[4] = {0, 0, 0, 0}; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_nitc; - fra.me.line = 643; + fra.me.line = 646; fra.me.meth = LOCATE_NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -131398,7 +131749,7 @@ 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; - /* ./metamodel//abstractmetamodel.nit:643 */ + /* ./metamodel//abstractmetamodel.nit:646 */ 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); @@ -131407,13 +131758,13 @@ val_t NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t return fra.me.REG[2]; } const classtable_elt_t VFT_MMAttrImplementationMethod[80] = { - {(bigint) 3007 /* 0: Identity */}, + {(bigint) 3011 /* 0: Identity */}, {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMAttrImplementationMethod < Object: superclass typecheck marker */}, {(bigint) 147 /* 3: MMAttrImplementationMethod < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 2031 /* 4: MMAttrImplementationMethod < MMMethod: superclass typecheck marker */}, - {(bigint) 2683 /* 5: MMAttrImplementationMethod < MMSrcMethod: superclass typecheck marker */}, - {(bigint) 3007 /* 6: MMAttrImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */}, + {(bigint) 2035 /* 4: MMAttrImplementationMethod < MMMethod: superclass typecheck marker */}, + {(bigint) 2687 /* 5: MMAttrImplementationMethod < MMSrcMethod: superclass typecheck marker */}, + {(bigint) 3011 /* 6: MMAttrImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -131512,7 +131863,7 @@ void INIT_ATTRIBUTES__MMAttrImplementationMethod(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:641 */ + /* ./metamodel//abstractmetamodel.nit:644 */ REGB0 = TAG_Bool(false); ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; /* ./metamodel//static_type.nit:56 */ @@ -131589,14 +131940,14 @@ val_t NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___ return fra.me.REG[3]; } const classtable_elt_t VFT_MMReadImplementationMethod[82] = { - {(bigint) 3359 /* 0: Identity */}, + {(bigint) 3367 /* 0: Identity */}, {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMReadImplementationMethod < Object: superclass typecheck marker */}, {(bigint) 147 /* 3: MMReadImplementationMethod < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 2031 /* 4: MMReadImplementationMethod < MMMethod: superclass typecheck marker */}, - {(bigint) 2683 /* 5: MMReadImplementationMethod < MMSrcMethod: superclass typecheck marker */}, - {(bigint) 3007 /* 6: MMReadImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */}, - {(bigint) 3359 /* 7: MMReadImplementationMethod < MMReadImplementationMethod: superclass typecheck marker */}, + {(bigint) 2035 /* 4: MMReadImplementationMethod < MMMethod: superclass typecheck marker */}, + {(bigint) 2687 /* 5: MMReadImplementationMethod < MMSrcMethod: superclass typecheck marker */}, + {(bigint) 3011 /* 6: MMReadImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */}, + {(bigint) 3367 /* 7: MMReadImplementationMethod < MMReadImplementationMethod: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -131696,7 +132047,7 @@ void INIT_ATTRIBUTES__MMReadImplementationMethod(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:641 */ + /* ./metamodel//abstractmetamodel.nit:644 */ REGB0 = TAG_Bool(false); ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; /* ./metamodel//static_type.nit:56 */ @@ -131773,14 +132124,14 @@ val_t NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___ return fra.me.REG[3]; } const classtable_elt_t VFT_MMWriteImplementationMethod[82] = { - {(bigint) 3355 /* 0: Identity */}, + {(bigint) 3363 /* 0: Identity */}, {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMWriteImplementationMethod < Object: superclass typecheck marker */}, {(bigint) 147 /* 3: MMWriteImplementationMethod < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 2031 /* 4: MMWriteImplementationMethod < MMMethod: superclass typecheck marker */}, - {(bigint) 2683 /* 5: MMWriteImplementationMethod < MMSrcMethod: superclass typecheck marker */}, - {(bigint) 3007 /* 6: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */}, - {(bigint) 3355 /* 7: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass typecheck marker */}, + {(bigint) 2035 /* 4: MMWriteImplementationMethod < MMMethod: superclass typecheck marker */}, + {(bigint) 2687 /* 5: MMWriteImplementationMethod < MMSrcMethod: superclass typecheck marker */}, + {(bigint) 3011 /* 6: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */}, + {(bigint) 3363 /* 7: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -131880,7 +132231,7 @@ void INIT_ATTRIBUTES__MMWriteImplementationMethod(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:641 */ + /* ./metamodel//abstractmetamodel.nit:644 */ REGB0 = TAG_Bool(false); ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; /* ./metamodel//static_type.nit:56 */ @@ -131957,13 +132308,13 @@ val_t NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod_ return fra.me.REG[3]; } const classtable_elt_t VFT_MMMethSrcMethod[81] = { - {(bigint) 3003 /* 0: Identity */}, + {(bigint) 3007 /* 0: Identity */}, {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMMethSrcMethod < Object: superclass typecheck marker */}, {(bigint) 147 /* 3: MMMethSrcMethod < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 2031 /* 4: MMMethSrcMethod < MMMethod: superclass typecheck marker */}, - {(bigint) 2683 /* 5: MMMethSrcMethod < MMSrcMethod: superclass typecheck marker */}, - {(bigint) 3003 /* 6: MMMethSrcMethod < MMMethSrcMethod: superclass typecheck marker */}, + {(bigint) 2035 /* 4: MMMethSrcMethod < MMMethod: superclass typecheck marker */}, + {(bigint) 2687 /* 5: MMMethSrcMethod < MMSrcMethod: superclass typecheck marker */}, + {(bigint) 3007 /* 6: MMMethSrcMethod < MMMethSrcMethod: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -132067,7 +132418,7 @@ void INIT_ATTRIBUTES__MMMethSrcMethod(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./metamodel//abstractmetamodel.nit:641 */ + /* ./metamodel//abstractmetamodel.nit:644 */ REGB0 = TAG_Bool(false); ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; /* ./metamodel//static_type.nit:56 */ @@ -132159,12 +132510,12 @@ val_t NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init(val_t p0, val_t p return fra.me.REG[3]; } const classtable_elt_t VFT_MMSrcTypeProperty[72] = { - {(bigint) 2679 /* 0: Identity */}, + {(bigint) 2683 /* 0: Identity */}, {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMSrcTypeProperty < Object: superclass typecheck marker */}, {(bigint) 147 /* 3: MMSrcTypeProperty < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 1995 /* 4: MMSrcTypeProperty < MMTypeProperty: superclass typecheck marker */}, - {(bigint) 2679 /* 5: MMSrcTypeProperty < MMSrcTypeProperty: superclass typecheck marker */}, + {(bigint) 1999 /* 4: MMSrcTypeProperty < MMTypeProperty: superclass typecheck marker */}, + {(bigint) 2683 /* 5: MMSrcTypeProperty < MMSrcTypeProperty: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -132262,7 +132613,7 @@ void INIT_ATTRIBUTES__MMSrcTypeProperty(val_t 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 */ + /* ./metamodel//abstractmetamodel.nit:644 */ REGB0 = TAG_Bool(false); ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; stack_frame_head = fra.me.prev; @@ -132341,14 +132692,14 @@ val_t NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init(val_t p0, val return fra.me.REG[3]; } const classtable_elt_t VFT_MMImplicitInit[86] = { - {(bigint) 3363 /* 0: Identity */}, + {(bigint) 3371 /* 0: Identity */}, {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMImplicitInit < Object: superclass typecheck marker */}, {(bigint) 147 /* 3: MMImplicitInit < MMLocalProperty: superclass typecheck marker */}, - {(bigint) 2031 /* 4: MMImplicitInit < MMMethod: superclass typecheck marker */}, - {(bigint) 2683 /* 5: MMImplicitInit < MMSrcMethod: superclass typecheck marker */}, - {(bigint) 3003 /* 6: MMImplicitInit < MMMethSrcMethod: superclass typecheck marker */}, - {(bigint) 3363 /* 7: MMImplicitInit < MMImplicitInit: superclass typecheck marker */}, + {(bigint) 2035 /* 4: MMImplicitInit < MMMethod: superclass typecheck marker */}, + {(bigint) 2687 /* 5: MMImplicitInit < MMSrcMethod: superclass typecheck marker */}, + {(bigint) 3007 /* 6: MMImplicitInit < MMMethSrcMethod: superclass typecheck marker */}, + {(bigint) 3371 /* 7: MMImplicitInit < MMImplicitInit: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -132462,7 +132813,7 @@ void INIT_ATTRIBUTES__MMImplicitInit(val_t 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 */ + /* ./metamodel//abstractmetamodel.nit:644 */ REGB0 = TAG_Bool(false); ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0; /* ./metamodel//static_type.nit:56 */ @@ -132688,11 +133039,11 @@ val_t NEW_VarVariable_syntax_base___VarVariable___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_ParamVariable[55] = { - {(bigint) 1943 /* 0: Identity */}, + {(bigint) 1947 /* 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) 1943 /* 4: ParamVariable < ParamVariable: superclass typecheck marker */}, + {(bigint) 1947 /* 4: ParamVariable < ParamVariable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -132812,11 +133163,11 @@ val_t NEW_ParamVariable_syntax_base___ParamVariable___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_AutoVariable[55] = { - {(bigint) 2199 /* 0: Identity */}, + {(bigint) 2203 /* 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) 2199 /* 4: AutoVariable < AutoVariable: superclass typecheck marker */}, + {(bigint) 2203 /* 4: AutoVariable < AutoVariable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -132936,11 +133287,11 @@ val_t NEW_AutoVariable_syntax_base___AutoVariable___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_ClosureVariable[56] = { - {(bigint) 2179 /* 0: Identity */}, + {(bigint) 2183 /* 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) 2179 /* 4: ClosureVariable < ClosureVariable: superclass typecheck marker */}, + {(bigint) 2183 /* 4: ClosureVariable < ClosureVariable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -133069,11 +133420,11 @@ val_t NEW_ClosureVariable_syntax_base___ClosureVariable___init(val_t p0, val_t p return fra.me.REG[3]; } const classtable_elt_t VFT_AbsSyntaxVisitor[80] = { - {(bigint) 2211 /* 0: Identity */}, + {(bigint) 2215 /* 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) 2211 /* 4: AbsSyntaxVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 2215 /* 4: AbsSyntaxVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -133231,13 +133582,13 @@ val_t NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init(val_t p0, val_t return fra.me.REG[2]; } const classtable_elt_t VFT_AAbsAbsSendExpr[94] = { - {(bigint) 3343 /* 0: Identity */}, + {(bigint) 3351 /* 0: Identity */}, {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AAbsAbsSendExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AAbsAbsSendExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AAbsAbsSendExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: AAbsAbsSendExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: AAbsAbsSendExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AAbsAbsSendExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: AAbsAbsSendExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AAbsAbsSendExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -133409,15 +133760,15 @@ val_t NEW_AAbsAbsSendExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AAbsSendExpr[100] = { - {(bigint) 3559 /* 0: Identity */}, + {(bigint) 3567 /* 0: Identity */}, {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AAbsSendExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AAbsSendExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AAbsSendExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: AAbsSendExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: AAbsSendExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AAbsSendExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: AAbsSendExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AAbsSendExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3559 /* 8: AAbsSendExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: AAbsSendExpr < AAbsSendExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -133598,16 +133949,16 @@ val_t NEW_AAbsSendExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ASuperInitCall[100] = { - {(bigint) 3575 /* 0: Identity */}, + {(bigint) 3583 /* 0: Identity */}, {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ASuperInitCall < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ASuperInitCall < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ASuperInitCall < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: ASuperInitCall < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: ASuperInitCall < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ASuperInitCall < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: ASuperInitCall < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ASuperInitCall < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3559 /* 8: ASuperInitCall < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: ASuperInitCall < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3567 /* 8: ASuperInitCall < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: ASuperInitCall < ASuperInitCall: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -133787,18 +134138,18 @@ val_t NEW_ASuperInitCall_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ASendReassignExpr[108] = { - {(bigint) 3607 /* 0: Identity */}, + {(bigint) 3615 /* 0: Identity */}, {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ASendReassignExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ASendReassignExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ASendReassignExpr < Prod: superclass typecheck marker */}, - {(bigint) 3343 /* 5: ASendReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: ASendReassignExpr < AExpr: superclass typecheck marker */}, - {(bigint) 3131 /* 7: ASendReassignExpr < AReassignFormExpr: superclass typecheck marker */}, - {(bigint) 3559 /* 8: ASendReassignExpr < AAbsSendExpr: superclass typecheck marker */}, - {(bigint) 3575 /* 9: ASendReassignExpr < ASuperInitCall: superclass typecheck marker */}, - {(bigint) 3599 /* 10: ASendReassignExpr < ASendExpr: superclass typecheck marker */}, - {(bigint) 3607 /* 11: ASendReassignExpr < ASendReassignExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ASendReassignExpr < Prod: superclass typecheck marker */}, + {(bigint) 3351 /* 5: ASendReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ASendReassignExpr < AExpr: superclass typecheck marker */}, + {(bigint) 3135 /* 7: ASendReassignExpr < AReassignFormExpr: superclass typecheck marker */}, + {(bigint) 3567 /* 8: ASendReassignExpr < AAbsSendExpr: superclass typecheck marker */}, + {(bigint) 3583 /* 9: ASendReassignExpr < ASuperInitCall: superclass typecheck marker */}, + {(bigint) 3607 /* 10: ASendReassignExpr < ASendExpr: superclass typecheck marker */}, + {(bigint) 3615 /* 11: ASendReassignExpr < ASendReassignExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -133932,7 +134283,7 @@ void INIT_ATTRIBUTES__ASendReassignExpr(val_t p0){ /* ./syntax//typing.nit:344 */ REGB0 = TAG_Bool(false); ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0; - /* ./parser//parser_nodes.nit:746 */ + /* ./parser//parser_nodes.nit:750 */ 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 */ @@ -133994,12 +134345,12 @@ val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init(void){ 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 = 4086; + fra.me.line = 4117; 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; - /* ./parser//parser_prod.nit:4086 */ + /* ./parser//parser_prod.nit:4117 */ fra.me.REG[0] = NEW_ASendReassignExpr(); INIT_ATTRIBUTES__ASendReassignExpr(fra.me.REG[0]); parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table); @@ -134013,14 +134364,14 @@ val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){ 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 = 4088; + fra.me.line = 4119; 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:4088 */ + /* ./parser//parser_prod.nit:4119 */ 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); @@ -134049,11 +134400,11 @@ val_t NEW_ASendReassignExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_CSHSorter[54] = { - {(bigint) 2191 /* 0: Identity */}, + {(bigint) 2195 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: CSHSorter < Object: superclass typecheck marker */}, {(bigint) 271 /* 3: CSHSorter < AbstractSorter: superclass typecheck marker */}, - {(bigint) 2191 /* 4: CSHSorter < CSHSorter: superclass typecheck marker */}, + {(bigint) 2195 /* 4: CSHSorter < CSHSorter: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -134157,11 +134508,11 @@ val_t NEW_CSHSorter_mmbuilder___CSHSorter___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_MMSrcAncestor[57] = { - {(bigint) 2015 /* 0: Identity */}, + {(bigint) 2019 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MMSrcAncestor < Object: superclass typecheck marker */}, {(bigint) 175 /* 3: MMSrcAncestor < MMAncestor: superclass typecheck marker */}, - {(bigint) 2015 /* 4: MMSrcAncestor < MMSrcAncestor: superclass typecheck marker */}, + {(bigint) 2019 /* 4: MMSrcAncestor < MMSrcAncestor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -134290,12 +134641,12 @@ val_t NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ClassBuilderVisitor[86] = { - {(bigint) 2839 /* 0: Identity */}, + {(bigint) 2843 /* 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) 2211 /* 4: ClassBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 2839 /* 5: ClassBuilderVisitor < ClassBuilderVisitor: superclass typecheck marker */}, + {(bigint) 2215 /* 4: ClassBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 2843 /* 5: ClassBuilderVisitor < ClassBuilderVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -134469,12 +134820,12 @@ val_t NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init(val_t p0, v return fra.me.REG[2]; } const classtable_elt_t VFT_ClassSpecializationBuilderVisitor[82] = { - {(bigint) 2835 /* 0: Identity */}, + {(bigint) 2839 /* 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) 2211 /* 4: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 2835 /* 5: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass typecheck marker */}, + {(bigint) 2215 /* 4: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 2839 /* 5: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -134633,12 +134984,12 @@ val_t NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuild return fra.me.REG[2]; } const classtable_elt_t VFT_ClassAncestorBuilder[82] = { - {(bigint) 2843 /* 0: Identity */}, + {(bigint) 2847 /* 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) 2211 /* 4: ClassAncestorBuilder < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 2843 /* 5: ClassAncestorBuilder < ClassAncestorBuilder: superclass typecheck marker */}, + {(bigint) 2215 /* 4: ClassAncestorBuilder < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 2847 /* 5: ClassAncestorBuilder < ClassAncestorBuilder: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -134797,12 +135148,12 @@ val_t NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init(val_t p0, return fra.me.REG[2]; } const classtable_elt_t VFT_ClassVerifierVisitor[82] = { - {(bigint) 2831 /* 0: Identity */}, + {(bigint) 2835 /* 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) 2211 /* 4: ClassVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 2831 /* 5: ClassVerifierVisitor < ClassVerifierVisitor: superclass typecheck marker */}, + {(bigint) 2215 /* 4: ClassVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 2835 /* 5: ClassVerifierVisitor < ClassVerifierVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -134961,12 +135312,12 @@ val_t NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init(val_t p0, return fra.me.REG[2]; } const classtable_elt_t VFT_PropertyBuilderVisitor[82] = { - {(bigint) 2627 /* 0: Identity */}, + {(bigint) 2631 /* 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) 2211 /* 4: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 2627 /* 5: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass typecheck marker */}, + {(bigint) 2215 /* 4: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 2631 /* 5: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -135125,12 +135476,12 @@ val_t NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init(val_t return fra.me.REG[2]; } const classtable_elt_t VFT_PropertyVerifierVisitor[84] = { - {(bigint) 2623 /* 0: Identity */}, + {(bigint) 2627 /* 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) 2211 /* 4: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 2623 /* 5: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass typecheck marker */}, + {(bigint) 2215 /* 4: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 2627 /* 5: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -135467,11 +135818,11 @@ val_t NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_MethidAccumulator[52] = { - {(bigint) 1975 /* 0: Identity */}, + {(bigint) 1979 /* 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) 1975 /* 4: MethidAccumulator < MethidAccumulator: superclass typecheck marker */}, + {(bigint) 1979 /* 4: MethidAccumulator < MethidAccumulator: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -135536,7 +135887,7 @@ void INIT_ATTRIBUTES__MethidAccumulator(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./syntax//mmbuilder.nit:1118 */ + /* ./syntax//mmbuilder.nit:1134 */ 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 */ @@ -136161,11 +136512,11 @@ val_t NEW_IRoutine_icode_base___IRoutine___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_IClosureDef[69] = { - {(bigint) 2099 /* 0: Identity */}, + {(bigint) 2103 /* 0: Identity */}, {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IClosureDef < Object: superclass typecheck marker */}, {(bigint) 187 /* 3: IClosureDef < IRoutine: superclass typecheck marker */}, - {(bigint) 2099 /* 4: IClosureDef < IClosureDef: superclass typecheck marker */}, + {(bigint) 2103 /* 4: IClosureDef < IClosureDef: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -136355,12 +136706,12 @@ val_t NEW_IClosureDef_icode_base___IClosureDef___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_ISeq[68] = { - {(bigint) 2711 /* 0: Identity */}, + {(bigint) 2715 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ISeq < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: ISeq < ICode: superclass typecheck marker */}, - {(bigint) 2095 /* 4: ISeq < ICode0: superclass typecheck marker */}, - {(bigint) 2711 /* 5: ISeq < ISeq: superclass typecheck marker */}, + {(bigint) 2099 /* 4: ISeq < ICode0: superclass typecheck marker */}, + {(bigint) 2715 /* 5: ISeq < ISeq: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -136501,13 +136852,13 @@ val_t NEW_ISeq_icode_base___ISeq___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_ILoop[70] = { - {(bigint) 3031 /* 0: Identity */}, + {(bigint) 3035 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ILoop < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: ILoop < ICode: superclass typecheck marker */}, - {(bigint) 2095 /* 4: ILoop < ICode0: superclass typecheck marker */}, - {(bigint) 2711 /* 5: ILoop < ISeq: superclass typecheck marker */}, - {(bigint) 3031 /* 6: ILoop < ILoop: superclass typecheck marker */}, + {(bigint) 2099 /* 4: ILoop < ICode0: superclass typecheck marker */}, + {(bigint) 2715 /* 5: ILoop < ISeq: superclass typecheck marker */}, + {(bigint) 3035 /* 6: ILoop < ILoop: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -136649,12 +137000,12 @@ val_t NEW_ILoop_icode_base___ILoop___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_IIf[68] = { - {(bigint) 2751 /* 0: Identity */}, + {(bigint) 2755 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IIf < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: IIf < ICode: superclass typecheck marker */}, - {(bigint) 2091 /* 4: IIf < ICode1: superclass typecheck marker */}, - {(bigint) 2751 /* 5: IIf < IIf: superclass typecheck marker */}, + {(bigint) 2095 /* 4: IIf < ICode1: superclass typecheck marker */}, + {(bigint) 2755 /* 5: IIf < IIf: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -136811,12 +137162,12 @@ val_t NEW_IIf_icode_base___IIf___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_IEscape[65] = { - {(bigint) 2763 /* 0: Identity */}, + {(bigint) 2767 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IEscape < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: IEscape < ICode: superclass typecheck marker */}, - {(bigint) 2095 /* 4: IEscape < ICode0: superclass typecheck marker */}, - {(bigint) 2763 /* 5: IEscape < IEscape: superclass typecheck marker */}, + {(bigint) 2099 /* 4: IEscape < ICode0: superclass typecheck marker */}, + {(bigint) 2767 /* 5: IEscape < IEscape: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -136952,12 +137303,12 @@ val_t NEW_IEscape_icode_base___IEscape___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_IAbort[66] = { - {(bigint) 2803 /* 0: Identity */}, + {(bigint) 2807 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IAbort < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: IAbort < ICode: superclass typecheck marker */}, - {(bigint) 2095 /* 4: IAbort < ICode0: superclass typecheck marker */}, - {(bigint) 2803 /* 5: IAbort < IAbort: superclass typecheck marker */}, + {(bigint) 2099 /* 4: IAbort < ICode0: superclass typecheck marker */}, + {(bigint) 2807 /* 5: IAbort < IAbort: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -137102,13 +137453,13 @@ val_t NEW_IAbort_icode_base___IAbort___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_ICall[74] = { - {(bigint) 3039 /* 0: Identity */}, + {(bigint) 3043 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ICall < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: ICall < ICode: superclass typecheck marker */}, - {(bigint) 2083 /* 4: ICall < ICodeN: superclass typecheck marker */}, - {(bigint) 2799 /* 5: ICall < IAbsCall: superclass typecheck marker */}, - {(bigint) 3039 /* 6: ICall < ICall: superclass typecheck marker */}, + {(bigint) 2087 /* 4: ICall < ICodeN: superclass typecheck marker */}, + {(bigint) 2803 /* 5: ICall < IAbsCall: superclass typecheck marker */}, + {(bigint) 3043 /* 6: ICall < ICall: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -137261,13 +137612,13 @@ val_t NEW_ICall_icode_base___ICall___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_ISuper[73] = { - {(bigint) 3015 /* 0: Identity */}, + {(bigint) 3019 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ISuper < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: ISuper < ICode: superclass typecheck marker */}, - {(bigint) 2083 /* 4: ISuper < ICodeN: superclass typecheck marker */}, - {(bigint) 2799 /* 5: ISuper < IAbsCall: superclass typecheck marker */}, - {(bigint) 3015 /* 6: ISuper < ISuper: superclass typecheck marker */}, + {(bigint) 2087 /* 4: ISuper < ICodeN: superclass typecheck marker */}, + {(bigint) 2803 /* 5: ISuper < IAbsCall: superclass typecheck marker */}, + {(bigint) 3019 /* 6: ISuper < ISuper: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -137419,13 +137770,13 @@ val_t NEW_ISuper_icode_base___ISuper___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_INew[74] = { - {(bigint) 3027 /* 0: Identity */}, + {(bigint) 3031 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: INew < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: INew < ICode: superclass typecheck marker */}, - {(bigint) 2083 /* 4: INew < ICodeN: superclass typecheck marker */}, - {(bigint) 2799 /* 5: INew < IAbsCall: superclass typecheck marker */}, - {(bigint) 3027 /* 6: INew < INew: superclass typecheck marker */}, + {(bigint) 2087 /* 4: INew < ICodeN: superclass typecheck marker */}, + {(bigint) 2803 /* 5: INew < IAbsCall: superclass typecheck marker */}, + {(bigint) 3031 /* 6: INew < INew: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -137586,12 +137937,12 @@ val_t NEW_INew_icode_base___INew___init(val_t p0, val_t p1, val_t p2){ return fra.me.REG[3]; } const classtable_elt_t VFT_IAllocateInstance[65] = { - {(bigint) 2795 /* 0: Identity */}, + {(bigint) 2799 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IAllocateInstance < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: IAllocateInstance < ICode: superclass typecheck marker */}, - {(bigint) 2095 /* 4: IAllocateInstance < ICode0: superclass typecheck marker */}, - {(bigint) 2795 /* 5: IAllocateInstance < IAllocateInstance: superclass typecheck marker */}, + {(bigint) 2099 /* 4: IAllocateInstance < ICode0: superclass typecheck marker */}, + {(bigint) 2799 /* 5: IAllocateInstance < IAllocateInstance: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -137727,13 +138078,13 @@ val_t NEW_IAllocateInstance_icode_base___IAllocateInstance___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_IStaticCall[73] = { - {(bigint) 3019 /* 0: Identity */}, + {(bigint) 3023 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IStaticCall < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: IStaticCall < ICode: superclass typecheck marker */}, - {(bigint) 2083 /* 4: IStaticCall < ICodeN: superclass typecheck marker */}, - {(bigint) 2799 /* 5: IStaticCall < IAbsCall: superclass typecheck marker */}, - {(bigint) 3019 /* 6: IStaticCall < IStaticCall: superclass typecheck marker */}, + {(bigint) 2087 /* 4: IStaticCall < ICodeN: superclass typecheck marker */}, + {(bigint) 2803 /* 5: IStaticCall < IAbsCall: superclass typecheck marker */}, + {(bigint) 3023 /* 6: IStaticCall < IStaticCall: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -137885,12 +138236,12 @@ val_t NEW_IStaticCall_icode_base___IStaticCall___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_ICheckInstance[67] = { - {(bigint) 2771 /* 0: Identity */}, + {(bigint) 2775 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ICheckInstance < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: ICheckInstance < ICode: superclass typecheck marker */}, - {(bigint) 2091 /* 4: ICheckInstance < ICode1: superclass typecheck marker */}, - {(bigint) 2771 /* 5: ICheckInstance < ICheckInstance: superclass typecheck marker */}, + {(bigint) 2095 /* 4: ICheckInstance < ICode1: superclass typecheck marker */}, + {(bigint) 2775 /* 5: ICheckInstance < ICheckInstance: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -138036,12 +138387,12 @@ val_t NEW_ICheckInstance_icode_base___ICheckInstance___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_IInitAttributes[67] = { - {(bigint) 2747 /* 0: Identity */}, + {(bigint) 2751 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IInitAttributes < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: IInitAttributes < ICode: superclass typecheck marker */}, - {(bigint) 2091 /* 4: IInitAttributes < ICode1: superclass typecheck marker */}, - {(bigint) 2747 /* 5: IInitAttributes < IInitAttributes: superclass typecheck marker */}, + {(bigint) 2095 /* 4: IInitAttributes < ICode1: superclass typecheck marker */}, + {(bigint) 2751 /* 5: IInitAttributes < IInitAttributes: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -138187,12 +138538,12 @@ val_t NEW_IInitAttributes_icode_base___IInitAttributes___init(val_t p0, val_t p1 return fra.me.REG[2]; } const classtable_elt_t VFT_IClosCall[73] = { - {(bigint) 2767 /* 0: Identity */}, + {(bigint) 2771 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IClosCall < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: IClosCall < ICode: superclass typecheck marker */}, - {(bigint) 2083 /* 4: IClosCall < ICodeN: superclass typecheck marker */}, - {(bigint) 2767 /* 5: IClosCall < IClosCall: superclass typecheck marker */}, + {(bigint) 2087 /* 4: IClosCall < ICodeN: superclass typecheck marker */}, + {(bigint) 2771 /* 5: IClosCall < IClosCall: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -138349,12 +138700,12 @@ val_t NEW_IClosCall_icode_base___IClosCall___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_INative[73] = { - {(bigint) 2731 /* 0: Identity */}, + {(bigint) 2735 /* 0: Identity */}, {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: INative < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: INative < ICode: superclass typecheck marker */}, - {(bigint) 2083 /* 4: INative < ICodeN: superclass typecheck marker */}, - {(bigint) 2731 /* 5: INative < INative: superclass typecheck marker */}, + {(bigint) 2087 /* 4: INative < ICodeN: superclass typecheck marker */}, + {(bigint) 2735 /* 5: INative < INative: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -138517,12 +138868,12 @@ val_t NEW_INative_icode_base___INative___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_IIntValue[65] = { - {(bigint) 2743 /* 0: Identity */}, + {(bigint) 2747 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IIntValue < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: IIntValue < ICode: superclass typecheck marker */}, - {(bigint) 2095 /* 4: IIntValue < ICode0: superclass typecheck marker */}, - {(bigint) 2743 /* 5: IIntValue < IIntValue: superclass typecheck marker */}, + {(bigint) 2099 /* 4: IIntValue < ICode0: superclass typecheck marker */}, + {(bigint) 2747 /* 5: IIntValue < IIntValue: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -138658,12 +139009,12 @@ val_t NEW_IIntValue_icode_base___IIntValue___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_IBoolValue[65] = { - {(bigint) 2779 /* 0: Identity */}, + {(bigint) 2783 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IBoolValue < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: IBoolValue < ICode: superclass typecheck marker */}, - {(bigint) 2095 /* 4: IBoolValue < ICode0: superclass typecheck marker */}, - {(bigint) 2779 /* 5: IBoolValue < IBoolValue: superclass typecheck marker */}, + {(bigint) 2099 /* 4: IBoolValue < ICode0: superclass typecheck marker */}, + {(bigint) 2783 /* 5: IBoolValue < IBoolValue: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -138799,12 +139150,12 @@ val_t NEW_IBoolValue_icode_base___IBoolValue___init(val_t p0){ return fra.me.REG[0]; } const classtable_elt_t VFT_IStringValue[65] = { - {(bigint) 2707 /* 0: Identity */}, + {(bigint) 2711 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IStringValue < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: IStringValue < ICode: superclass typecheck marker */}, - {(bigint) 2095 /* 4: IStringValue < ICode0: superclass typecheck marker */}, - {(bigint) 2707 /* 5: IStringValue < IStringValue: superclass typecheck marker */}, + {(bigint) 2099 /* 4: IStringValue < ICode0: superclass typecheck marker */}, + {(bigint) 2711 /* 5: IStringValue < IStringValue: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -138940,12 +139291,12 @@ val_t NEW_IStringValue_icode_base___IStringValue___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_IFloatValue[65] = { - {(bigint) 2759 /* 0: Identity */}, + {(bigint) 2763 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IFloatValue < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: IFloatValue < ICode: superclass typecheck marker */}, - {(bigint) 2095 /* 4: IFloatValue < ICode0: superclass typecheck marker */}, - {(bigint) 2759 /* 5: IFloatValue < IFloatValue: superclass typecheck marker */}, + {(bigint) 2099 /* 4: IFloatValue < ICode0: superclass typecheck marker */}, + {(bigint) 2763 /* 5: IFloatValue < IFloatValue: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -139081,12 +139432,12 @@ val_t NEW_IFloatValue_icode_base___IFloatValue___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ICharValue[65] = { - {(bigint) 2775 /* 0: Identity */}, + {(bigint) 2779 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ICharValue < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: ICharValue < ICode: superclass typecheck marker */}, - {(bigint) 2095 /* 4: ICharValue < ICode0: superclass typecheck marker */}, - {(bigint) 2775 /* 5: ICharValue < ICharValue: superclass typecheck marker */}, + {(bigint) 2099 /* 4: ICharValue < ICode0: superclass typecheck marker */}, + {(bigint) 2779 /* 5: ICharValue < ICharValue: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -139222,12 +139573,12 @@ val_t NEW_ICharValue_icode_base___ICharValue___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_IMove[66] = { - {(bigint) 2735 /* 0: Identity */}, + {(bigint) 2739 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IMove < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: IMove < ICode: superclass typecheck marker */}, - {(bigint) 2091 /* 4: IMove < ICode1: superclass typecheck marker */}, - {(bigint) 2735 /* 5: IMove < IMove: superclass typecheck marker */}, + {(bigint) 2095 /* 4: IMove < ICode1: superclass typecheck marker */}, + {(bigint) 2739 /* 5: IMove < IMove: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -139366,12 +139717,12 @@ val_t NEW_IMove_icode_base___IMove___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_IAttrRead[67] = { - {(bigint) 2787 /* 0: Identity */}, + {(bigint) 2791 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IAttrRead < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: IAttrRead < ICode: superclass typecheck marker */}, - {(bigint) 2091 /* 4: IAttrRead < ICode1: superclass typecheck marker */}, - {(bigint) 2787 /* 5: IAttrRead < IAttrRead: superclass typecheck marker */}, + {(bigint) 2095 /* 4: IAttrRead < ICode1: superclass typecheck marker */}, + {(bigint) 2791 /* 5: IAttrRead < IAttrRead: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -139517,12 +139868,12 @@ val_t NEW_IAttrRead_icode_base___IAttrRead___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_IAttrWrite[68] = { - {(bigint) 2783 /* 0: Identity */}, + {(bigint) 2787 /* 0: Identity */}, {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IAttrWrite < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: IAttrWrite < ICode: superclass typecheck marker */}, - {(bigint) 2087 /* 4: IAttrWrite < ICode2: superclass typecheck marker */}, - {(bigint) 2783 /* 5: IAttrWrite < IAttrWrite: superclass typecheck marker */}, + {(bigint) 2091 /* 4: IAttrWrite < ICode2: superclass typecheck marker */}, + {(bigint) 2787 /* 5: IAttrWrite < IAttrWrite: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -139677,12 +140028,12 @@ val_t NEW_IAttrWrite_icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2 return fra.me.REG[3]; } const classtable_elt_t VFT_IAttrIsset[67] = { - {(bigint) 2791 /* 0: Identity */}, + {(bigint) 2795 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IAttrIsset < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: IAttrIsset < ICode: superclass typecheck marker */}, - {(bigint) 2091 /* 4: IAttrIsset < ICode1: superclass typecheck marker */}, - {(bigint) 2791 /* 5: IAttrIsset < IAttrIsset: superclass typecheck marker */}, + {(bigint) 2095 /* 4: IAttrIsset < ICode1: superclass typecheck marker */}, + {(bigint) 2795 /* 5: IAttrIsset < IAttrIsset: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -139828,12 +140179,12 @@ val_t NEW_IAttrIsset_icode_base___IAttrIsset___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_ITypeCheck[67] = { - {(bigint) 2703 /* 0: Identity */}, + {(bigint) 2707 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ITypeCheck < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: ITypeCheck < ICode: superclass typecheck marker */}, - {(bigint) 2091 /* 4: ITypeCheck < ICode1: superclass typecheck marker */}, - {(bigint) 2703 /* 5: ITypeCheck < ITypeCheck: superclass typecheck marker */}, + {(bigint) 2095 /* 4: ITypeCheck < ICode1: superclass typecheck marker */}, + {(bigint) 2707 /* 5: ITypeCheck < ITypeCheck: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -139979,12 +140330,12 @@ val_t NEW_ITypeCheck_icode_base___ITypeCheck___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_IIs[67] = { - {(bigint) 2739 /* 0: Identity */}, + {(bigint) 2743 /* 0: Identity */}, {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IIs < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: IIs < ICode: superclass typecheck marker */}, - {(bigint) 2087 /* 4: IIs < ICode2: superclass typecheck marker */}, - {(bigint) 2739 /* 5: IIs < IIs: superclass typecheck marker */}, + {(bigint) 2091 /* 4: IIs < ICode2: superclass typecheck marker */}, + {(bigint) 2743 /* 5: IIs < IIs: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -140130,12 +140481,12 @@ val_t NEW_IIs_icode_base___IIs___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_INot[66] = { - {(bigint) 2727 /* 0: Identity */}, + {(bigint) 2731 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: INot < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: INot < ICode: superclass typecheck marker */}, - {(bigint) 2091 /* 4: INot < ICode1: superclass typecheck marker */}, - {(bigint) 2727 /* 5: INot < INot: superclass typecheck marker */}, + {(bigint) 2095 /* 4: INot < ICode1: superclass typecheck marker */}, + {(bigint) 2731 /* 5: INot < INot: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -140272,12 +140623,12 @@ val_t NEW_INot_icode_base___INot___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_IOnce[65] = { - {(bigint) 2719 /* 0: Identity */}, + {(bigint) 2723 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IOnce < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: IOnce < ICode: superclass typecheck marker */}, - {(bigint) 2095 /* 4: IOnce < ICode0: superclass typecheck marker */}, - {(bigint) 2719 /* 5: IOnce < IOnce: superclass typecheck marker */}, + {(bigint) 2099 /* 4: IOnce < ICode0: superclass typecheck marker */}, + {(bigint) 2723 /* 5: IOnce < IOnce: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -140414,12 +140765,12 @@ val_t NEW_IOnce_icode_base___IOnce___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_IHasClos[65] = { - {(bigint) 2755 /* 0: Identity */}, + {(bigint) 2759 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IHasClos < Object: superclass typecheck marker */}, {(bigint) 219 /* 3: IHasClos < ICode: superclass typecheck marker */}, - {(bigint) 2095 /* 4: IHasClos < ICode0: superclass typecheck marker */}, - {(bigint) 2755 /* 5: IHasClos < IHasClos: superclass typecheck marker */}, + {(bigint) 2099 /* 4: IHasClos < ICode0: superclass typecheck marker */}, + {(bigint) 2759 /* 5: IHasClos < IHasClos: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -141307,12 +141658,12 @@ val_t NEW_SubFlowContext_flow___SubFlowContext___with_prev(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_CastFlowContext[65] = { - {(bigint) 2847 /* 0: Identity */}, + {(bigint) 2851 /* 0: Identity */}, {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: CastFlowContext < Object: superclass typecheck marker */}, {(bigint) 235 /* 3: CastFlowContext < FlowContext: superclass typecheck marker */}, {(bigint) 311 /* 4: CastFlowContext < SubFlowContext: superclass typecheck marker */}, - {(bigint) 2847 /* 5: CastFlowContext < CastFlowContext: superclass typecheck marker */}, + {(bigint) 2851 /* 5: CastFlowContext < CastFlowContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -141493,11 +141844,11 @@ val_t NEW_CastFlowContext_flow___CastFlowContext___init(val_t p0, val_t p1, val_ return fra.me.REG[4]; } const classtable_elt_t VFT_MergeFlowContext[63] = { - {(bigint) 1983 /* 0: Identity */}, + {(bigint) 1987 /* 0: Identity */}, {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: MergeFlowContext < Object: superclass typecheck marker */}, {(bigint) 235 /* 3: MergeFlowContext < FlowContext: superclass typecheck marker */}, - {(bigint) 1983 /* 4: MergeFlowContext < MergeFlowContext: superclass typecheck marker */}, + {(bigint) 1987 /* 4: MergeFlowContext < MergeFlowContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -141955,11 +142306,11 @@ val_t NEW_ScopeBlock_scope___ScopeBlock___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_EscapableBlock[65] = { - {(bigint) 2135 /* 0: Identity */}, + {(bigint) 2139 /* 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) 2135 /* 4: EscapableBlock < EscapableBlock: superclass typecheck marker */}, + {(bigint) 2139 /* 4: EscapableBlock < EscapableBlock: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -142106,12 +142457,12 @@ val_t NEW_EscapableBlock_scope___EscapableBlock___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_BreakOnlyEscapableBlock[67] = { - {(bigint) 2855 /* 0: Identity */}, + {(bigint) 2859 /* 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) 2135 /* 4: BreakOnlyEscapableBlock < EscapableBlock: superclass typecheck marker */}, - {(bigint) 2855 /* 5: BreakOnlyEscapableBlock < BreakOnlyEscapableBlock: superclass typecheck marker */}, + {(bigint) 2139 /* 4: BreakOnlyEscapableBlock < EscapableBlock: superclass typecheck marker */}, + {(bigint) 2859 /* 5: BreakOnlyEscapableBlock < BreakOnlyEscapableBlock: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -142259,12 +142610,12 @@ val_t NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init(val_t p return fra.me.REG[1]; } const classtable_elt_t VFT_EscapableClosure[68] = { - {(bigint) 2819 /* 0: Identity */}, + {(bigint) 2823 /* 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) 2135 /* 4: EscapableClosure < EscapableBlock: superclass typecheck marker */}, - {(bigint) 2819 /* 5: EscapableClosure < EscapableClosure: superclass typecheck marker */}, + {(bigint) 2139 /* 4: EscapableClosure < EscapableBlock: superclass typecheck marker */}, + {(bigint) 2823 /* 5: EscapableClosure < EscapableClosure: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -142424,14 +142775,14 @@ val_t NEW_EscapableClosure_scope___EscapableClosure___init(val_t p0, val_t p1, v return fra.me.REG[3]; } const classtable_elt_t VFT_AEscapeExpr[83] = { - {(bigint) 3255 /* 0: Identity */}, + {(bigint) 3263 /* 0: Identity */}, {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AEscapeExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AEscapeExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AEscapeExpr < Prod: superclass typecheck marker */}, - {(bigint) 2903 /* 5: AEscapeExpr < ALabelable: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AEscapeExpr < Prod: superclass typecheck marker */}, + {(bigint) 2907 /* 5: AEscapeExpr < ALabelable: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 3255 /* 7: AEscapeExpr < AEscapeExpr: superclass typecheck marker */}, + {(bigint) 3263 /* 7: AEscapeExpr < AEscapeExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -142532,7 +142883,7 @@ void INIT_ATTRIBUTES__AEscapeExpr(val_t p0){ fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; - /* ./parser//parser_nodes.nit:659 */ + /* ./parser//parser_nodes.nit:663 */ 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; @@ -142578,12 +142929,12 @@ val_t NEW_AEscapeExpr_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TypingVisitor[105] = { - {(bigint) 2219 /* 0: Identity */}, + {(bigint) 2223 /* 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) 2211 /* 4: TypingVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 2219 /* 5: TypingVisitor < TypingVisitor: superclass typecheck marker */}, + {(bigint) 2215 /* 4: TypingVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 2223 /* 5: TypingVisitor < TypingVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -142809,14 +143160,14 @@ val_t NEW_TypingVisitor_typing___TypingVisitor___init(val_t p0, val_t p1){ return fra.me.REG[2]; } const classtable_elt_t VFT_AAbsControl[83] = { - {(bigint) 3339 /* 0: Identity */}, + {(bigint) 3347 /* 0: Identity */}, {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AAbsControl < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: AAbsControl < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: AAbsControl < Prod: superclass typecheck marker */}, + {(bigint) 1935 /* 4: AAbsControl < Prod: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2927 /* 6: AAbsControl < AExpr: superclass typecheck marker */}, - {(bigint) 3339 /* 7: AAbsControl < AAbsControl: superclass typecheck marker */}, + {(bigint) 2931 /* 6: AAbsControl < AExpr: superclass typecheck marker */}, + {(bigint) 3347 /* 7: AAbsControl < AAbsControl: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -142971,13 +143322,13 @@ val_t NEW_AAbsControl_parser_nodes___ANode___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ATypeCheckExpr[79] = { - {(bigint) 3079 /* 0: Identity */}, + {(bigint) 3083 /* 0: Identity */}, {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ATypeCheckExpr < Object: superclass typecheck marker */}, {(bigint) 279 /* 3: ATypeCheckExpr < ANode: superclass typecheck marker */}, - {(bigint) 1931 /* 4: ATypeCheckExpr < Prod: superclass typecheck marker */}, - {(bigint) 3079 /* 5: ATypeCheckExpr < ATypeCheckExpr: superclass typecheck marker */}, - {(bigint) 2927 /* 6: ATypeCheckExpr < AExpr: superclass typecheck marker */}, + {(bigint) 1935 /* 4: ATypeCheckExpr < Prod: superclass typecheck marker */}, + {(bigint) 3083 /* 5: ATypeCheckExpr < ATypeCheckExpr: superclass typecheck marker */}, + {(bigint) 2931 /* 6: ATypeCheckExpr < AExpr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -143259,11 +143610,11 @@ val_t NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init(val_t p0, val_t p1 return fra.me.REG[2]; } const classtable_elt_t VFT_A2IContext[85] = { - {(bigint) 2215 /* 0: Identity */}, + {(bigint) 2219 /* 0: Identity */}, {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: A2IContext < Object: superclass typecheck marker */}, {(bigint) 215 /* 3: A2IContext < ICodeBuilder: superclass typecheck marker */}, - {(bigint) 2215 /* 4: A2IContext < A2IContext: superclass typecheck marker */}, + {(bigint) 2219 /* 4: A2IContext < A2IContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -143463,12 +143814,12 @@ val_t NEW_A2IContext_icode_generation___A2IContext___init(val_t p0, val_t p1, va return fra.me.REG[3]; } const classtable_elt_t VFT_A2IVisitor[84] = { - {(bigint) 2959 /* 0: Identity */}, + {(bigint) 2963 /* 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) 2211 /* 4: A2IVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, - {(bigint) 2959 /* 5: A2IVisitor < A2IVisitor: superclass typecheck marker */}, + {(bigint) 2215 /* 4: A2IVisitor < AbsSyntaxVisitor: superclass typecheck marker */}, + {(bigint) 2963 /* 5: A2IVisitor < A2IVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -143740,12 +144091,12 @@ val_t NEW_SrcModuleLoader_syntax___SrcModuleLoader___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_AbstractCompiler[125] = { - {(bigint) 2859 /* 0: Identity */}, + {(bigint) 2863 /* 0: Identity */}, {(bigint) 46 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AbstractCompiler < Object: superclass typecheck marker */}, {(bigint) 167 /* 3: AbstractCompiler < MMContext: superclass typecheck marker */}, {(bigint) 295 /* 4: AbstractCompiler < ToolContext: superclass typecheck marker */}, - {(bigint) 2859 /* 5: AbstractCompiler < AbstractCompiler: superclass typecheck marker */}, + {(bigint) 2863 /* 5: AbstractCompiler < AbstractCompiler: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -145597,11 +145948,11 @@ val_t NEW_CompilerVisitor_compiling_base___CompilerVisitor___init(val_t p0, val_ return fra.me.REG[2]; } const classtable_elt_t VFT_IRegisterSlotAllocationVisitor[63] = { - {(bigint) 2079 /* 0: Identity */}, + {(bigint) 2083 /* 0: Identity */}, {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IRegisterSlotAllocationVisitor < Object: superclass typecheck marker */}, {(bigint) 203 /* 3: IRegisterSlotAllocationVisitor < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 2079 /* 4: IRegisterSlotAllocationVisitor < IRegisterSlotAllocationVisitor: superclass typecheck marker */}, + {(bigint) 2083 /* 4: IRegisterSlotAllocationVisitor < IRegisterSlotAllocationVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -146110,11 +146461,11 @@ val_t NEW_ICodeDumper_icode_dump___ICodeDumper___init(val_t p0, val_t p1){ return fra.me.REG[0]; } const classtable_elt_t VFT_InlineMethodVisitor[56] = { - {(bigint) 2067 /* 0: Identity */}, + {(bigint) 2071 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: InlineMethodVisitor < Object: superclass typecheck marker */}, {(bigint) 203 /* 3: InlineMethodVisitor < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 2067 /* 4: InlineMethodVisitor < InlineMethodVisitor: superclass typecheck marker */}, + {(bigint) 2071 /* 4: InlineMethodVisitor < InlineMethodVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -146352,11 +146703,11 @@ val_t NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAna return fra.me.REG[0]; } const classtable_elt_t VFT_DefaultReachableMethodAnalysis[51] = { - {(bigint) 2143 /* 0: Identity */}, + {(bigint) 2147 /* 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) 2143 /* 4: DefaultReachableMethodAnalysis < DefaultReachableMethodAnalysis: superclass typecheck marker */}, + {(bigint) 2147 /* 4: DefaultReachableMethodAnalysis < DefaultReachableMethodAnalysis: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -146457,11 +146808,11 @@ val_t NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReac return fra.me.REG[0]; } const classtable_elt_t VFT_ChaContext[51] = { - {(bigint) 2187 /* 0: Identity */}, + {(bigint) 2191 /* 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) 2187 /* 4: ChaContext < ChaContext: superclass typecheck marker */}, + {(bigint) 2191 /* 4: ChaContext < ChaContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -146711,11 +147062,11 @@ val_t NEW_ChaBuilder_cha_analysis___ChaBuilder___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ChaVisitor[57] = { - {(bigint) 2183 /* 0: Identity */}, + {(bigint) 2187 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ChaVisitor < Object: superclass typecheck marker */}, {(bigint) 203 /* 3: ChaVisitor < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 2183 /* 4: ChaVisitor < ChaVisitor: superclass typecheck marker */}, + {(bigint) 2187 /* 4: ChaVisitor < ChaVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -146945,12 +147296,12 @@ val_t NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedType return fra.me.REG[0]; } const classtable_elt_t VFT_DefaultInstantiatedTypeAnalysis[54] = { - {(bigint) 2155 /* 0: Identity */}, + {(bigint) 2159 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: DefaultInstantiatedTypeAnalysis < Object: superclass typecheck marker */}, {0} /* Class Hole :( */, {(bigint) 183 /* 4: DefaultInstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass typecheck marker */}, - {(bigint) 2155 /* 5: DefaultInstantiatedTypeAnalysis < DefaultInstantiatedTypeAnalysis: superclass typecheck marker */}, + {(bigint) 2159 /* 5: DefaultInstantiatedTypeAnalysis < DefaultInstantiatedTypeAnalysis: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -147577,11 +147928,11 @@ val_t NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___ return fra.me.REG[0]; } const classtable_elt_t VFT_DefaultReachableAsInitAnalysis[50] = { - {(bigint) 2151 /* 0: Identity */}, + {(bigint) 2155 /* 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) 2151 /* 4: DefaultReachableAsInitAnalysis < DefaultReachableAsInitAnalysis: superclass typecheck marker */}, + {(bigint) 2155 /* 4: DefaultReachableAsInitAnalysis < DefaultReachableAsInitAnalysis: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -147808,11 +148159,11 @@ val_t NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder return fra.me.REG[1]; } const classtable_elt_t VFT_ReachableAsInitAnalysisImpl[50] = { - {(bigint) 1911 /* 0: Identity */}, + {(bigint) 1915 /* 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) 1911 /* 4: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysisImpl: superclass typecheck marker */}, + {(bigint) 1915 /* 4: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysisImpl: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -147927,11 +148278,11 @@ val_t NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAn return fra.me.REG[0]; } const classtable_elt_t VFT_RAIVisitor[57] = { - {(bigint) 1927 /* 0: Identity */}, + {(bigint) 1931 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: RAIVisitor < Object: superclass typecheck marker */}, {(bigint) 203 /* 3: RAIVisitor < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 1927 /* 4: RAIVisitor < RAIVisitor: superclass typecheck marker */}, + {(bigint) 1931 /* 4: RAIVisitor < RAIVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -148158,11 +148509,11 @@ val_t NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ return fra.me.REG[0]; } const classtable_elt_t VFT_DefaultReachableFromInitMethodAnalysis[51] = { - {(bigint) 2147 /* 0: Identity */}, + {(bigint) 2151 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: DefaultReachableFromInitMethodAnalysis < Object: superclass typecheck marker */}, {(bigint) 71 /* 3: DefaultReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass typecheck marker */}, - {(bigint) 2147 /* 4: DefaultReachableFromInitMethodAnalysis < DefaultReachableFromInitMethodAnalysis: superclass typecheck marker */}, + {(bigint) 2151 /* 4: DefaultReachableFromInitMethodAnalysis < DefaultReachableFromInitMethodAnalysis: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -148390,11 +148741,11 @@ val_t NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder__ return fra.me.REG[1]; } const classtable_elt_t VFT_RFIMAContext[51] = { - {(bigint) 1923 /* 0: Identity */}, + {(bigint) 1927 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: RFIMAContext < Object: superclass typecheck marker */}, {(bigint) 71 /* 3: RFIMAContext < ReachableFromInitMethodAnalysis: superclass typecheck marker */}, - {(bigint) 1923 /* 4: RFIMAContext < RFIMAContext: superclass typecheck marker */}, + {(bigint) 1927 /* 4: RFIMAContext < RFIMAContext: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -148509,11 +148860,11 @@ val_t NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMe return fra.me.REG[0]; } const classtable_elt_t VFT_RFIMAVisitor[59] = { - {(bigint) 1919 /* 0: Identity */}, + {(bigint) 1923 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: RFIMAVisitor < Object: superclass typecheck marker */}, {(bigint) 203 /* 3: RFIMAVisitor < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 1919 /* 4: RFIMAVisitor < RFIMAVisitor: superclass typecheck marker */}, + {(bigint) 1923 /* 4: RFIMAVisitor < RFIMAVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -148648,11 +148999,11 @@ val_t NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor__ return fra.me.REG[2]; } const classtable_elt_t VFT_InlineGetSetVisitor[57] = { - {(bigint) 2071 /* 0: Identity */}, + {(bigint) 2075 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: InlineGetSetVisitor < Object: superclass typecheck marker */}, {(bigint) 203 /* 3: InlineGetSetVisitor < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 2071 /* 4: InlineGetSetVisitor < InlineGetSetVisitor: superclass typecheck marker */}, + {(bigint) 2075 /* 4: InlineGetSetVisitor < InlineGetSetVisitor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -148789,11 +149140,11 @@ val_t NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init(va return fra.me.REG[2]; } const classtable_elt_t VFT_IssetCounter[56] = { - {(bigint) 2063 /* 0: Identity */}, + {(bigint) 2067 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: IssetCounter < Object: superclass typecheck marker */}, {(bigint) 203 /* 3: IssetCounter < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 2063 /* 4: IssetCounter < IssetCounter: superclass typecheck marker */}, + {(bigint) 2067 /* 4: IssetCounter < IssetCounter: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -148918,11 +149269,11 @@ val_t NEW_IssetCounter_icode_tools___ICodeVisitor___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_GetterTestRemover[56] = { - {(bigint) 2119 /* 0: Identity */}, + {(bigint) 2123 /* 0: Identity */}, {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: GetterTestRemover < Object: superclass typecheck marker */}, {(bigint) 203 /* 3: GetterTestRemover < ICodeVisitor: superclass typecheck marker */}, - {(bigint) 2119 /* 4: GetterTestRemover < GetterTestRemover: superclass typecheck marker */}, + {(bigint) 2123 /* 4: GetterTestRemover < GetterTestRemover: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -149047,11 +149398,11 @@ val_t NEW_GetterTestRemover_icode_tools___ICodeVisitor___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_FileICodeDumper[61] = { - {(bigint) 2123 /* 0: Identity */}, + {(bigint) 2127 /* 0: Identity */}, {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: FileICodeDumper < Object: superclass typecheck marker */}, {(bigint) 211 /* 3: FileICodeDumper < ICodeDumper: superclass typecheck marker */}, - {(bigint) 2123 /* 4: FileICodeDumper < FileICodeDumper: superclass typecheck marker */}, + {(bigint) 2127 /* 4: FileICodeDumper < FileICodeDumper: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -149492,11 +149843,11 @@ val_t NEW_TableInformation_table_computation___ColorContext___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_CompiledClass[61] = { - {(bigint) 2171 /* 0: Identity */}, + {(bigint) 2175 /* 0: Identity */}, {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: CompiledClass < Object: superclass typecheck marker */}, {(bigint) 251 /* 3: CompiledClass < ColorContext: superclass typecheck marker */}, - {(bigint) 2171 /* 4: CompiledClass < CompiledClass: superclass typecheck marker */}, + {(bigint) 2175 /* 4: CompiledClass < CompiledClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -149680,13 +150031,13 @@ val_t NEW_CompiledClass_table_computation___CompiledClass___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_ModuleTableEltGroup[57] = { - {(bigint) 2655 /* 0: Identity */}, + {(bigint) 2659 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: ModuleTableEltGroup < Object: superclass typecheck marker */}, {(bigint) 275 /* 3: ModuleTableEltGroup < AbsTableElt: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 1971 /* 5: ModuleTableEltGroup < ModuleTableElt: superclass typecheck marker */}, - {(bigint) 2655 /* 6: ModuleTableEltGroup < ModuleTableEltGroup: superclass typecheck marker */}, + {(bigint) 1975 /* 5: ModuleTableEltGroup < ModuleTableElt: superclass typecheck marker */}, + {(bigint) 2659 /* 6: ModuleTableEltGroup < ModuleTableEltGroup: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -149805,13 +150156,13 @@ val_t NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_TableEltMeth[57] = { - {(bigint) 2967 /* 0: Identity */}, + {(bigint) 2971 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TableEltMeth < Object: superclass typecheck marker */}, {(bigint) 275 /* 3: TableEltMeth < AbsTableElt: superclass typecheck marker */}, {(bigint) 307 /* 4: TableEltMeth < TableElt: superclass typecheck marker */}, - {(bigint) 2227 /* 5: TableEltMeth < TableEltProp: superclass typecheck marker */}, - {(bigint) 2967 /* 6: TableEltMeth < TableEltMeth: superclass typecheck marker */}, + {(bigint) 2231 /* 5: TableEltMeth < TableEltProp: superclass typecheck marker */}, + {(bigint) 2971 /* 6: TableEltMeth < TableEltMeth: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -149927,13 +150278,13 @@ val_t NEW_TableEltMeth_table_computation___TableEltProp___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TableEltSuper[57] = { - {(bigint) 2963 /* 0: Identity */}, + {(bigint) 2967 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TableEltSuper < Object: superclass typecheck marker */}, {(bigint) 275 /* 3: TableEltSuper < AbsTableElt: superclass typecheck marker */}, {(bigint) 307 /* 4: TableEltSuper < TableElt: superclass typecheck marker */}, - {(bigint) 2227 /* 5: TableEltSuper < TableEltProp: superclass typecheck marker */}, - {(bigint) 2963 /* 6: TableEltSuper < TableEltSuper: superclass typecheck marker */}, + {(bigint) 2231 /* 5: TableEltSuper < TableEltProp: superclass typecheck marker */}, + {(bigint) 2967 /* 6: TableEltSuper < TableEltSuper: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -150049,13 +150400,13 @@ val_t NEW_TableEltSuper_table_computation___TableEltProp___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TableEltAttr[57] = { - {(bigint) 2979 /* 0: Identity */}, + {(bigint) 2983 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TableEltAttr < Object: superclass typecheck marker */}, {(bigint) 275 /* 3: TableEltAttr < AbsTableElt: superclass typecheck marker */}, {(bigint) 307 /* 4: TableEltAttr < TableElt: superclass typecheck marker */}, - {(bigint) 2227 /* 5: TableEltAttr < TableEltProp: superclass typecheck marker */}, - {(bigint) 2979 /* 6: TableEltAttr < TableEltAttr: superclass typecheck marker */}, + {(bigint) 2231 /* 5: TableEltAttr < TableEltProp: superclass typecheck marker */}, + {(bigint) 2983 /* 6: TableEltAttr < TableEltAttr: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -150171,13 +150522,13 @@ val_t NEW_TableEltAttr_table_computation___TableEltProp___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_AbsTableEltClass[59] = { - {(bigint) 2207 /* 0: Identity */}, + {(bigint) 2211 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: AbsTableEltClass < Object: superclass typecheck marker */}, {(bigint) 275 /* 3: AbsTableEltClass < AbsTableElt: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, - {(bigint) 2207 /* 6: AbsTableEltClass < AbsTableEltClass: superclass typecheck marker */}, + {(bigint) 2211 /* 6: AbsTableEltClass < AbsTableEltClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -150295,14 +150646,14 @@ val_t NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init(val_t p0) return fra.me.REG[1]; } const classtable_elt_t VFT_TableEltClass[60] = { - {(bigint) 2251 /* 0: Identity */}, + {(bigint) 2255 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TableEltClass < Object: superclass typecheck marker */}, {(bigint) 275 /* 3: TableEltClass < AbsTableElt: superclass typecheck marker */}, {(bigint) 307 /* 4: TableEltClass < TableElt: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2207 /* 6: TableEltClass < AbsTableEltClass: superclass typecheck marker */}, - {(bigint) 2251 /* 7: TableEltClass < TableEltClass: superclass typecheck marker */}, + {(bigint) 2211 /* 6: TableEltClass < AbsTableEltClass: superclass typecheck marker */}, + {(bigint) 2255 /* 7: TableEltClass < TableEltClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -150420,13 +150771,13 @@ val_t NEW_TableEltClass_table_computation___AbsTableEltClass___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TableEltClassId[59] = { - {(bigint) 2247 /* 0: Identity */}, + {(bigint) 2251 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TableEltClassId < Object: superclass typecheck marker */}, {(bigint) 275 /* 3: TableEltClassId < AbsTableElt: superclass typecheck marker */}, - {(bigint) 2247 /* 4: TableEltClassId < TableEltClassId: superclass typecheck marker */}, - {(bigint) 1971 /* 5: TableEltClassId < ModuleTableElt: superclass typecheck marker */}, - {(bigint) 2207 /* 6: TableEltClassId < AbsTableEltClass: superclass typecheck marker */}, + {(bigint) 2251 /* 4: TableEltClassId < TableEltClassId: superclass typecheck marker */}, + {(bigint) 1975 /* 5: TableEltClassId < ModuleTableElt: superclass typecheck marker */}, + {(bigint) 2211 /* 6: TableEltClassId < AbsTableEltClass: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -150544,15 +150895,15 @@ val_t NEW_TableEltClassId_table_computation___AbsTableEltClass___init(val_t p0){ return fra.me.REG[1]; } const classtable_elt_t VFT_TableEltClassInitTable[61] = { - {(bigint) 2971 /* 0: Identity */}, + {(bigint) 2975 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TableEltClassInitTable < Object: superclass typecheck marker */}, {(bigint) 275 /* 3: TableEltClassInitTable < AbsTableElt: superclass typecheck marker */}, {(bigint) 307 /* 4: TableEltClassInitTable < TableElt: superclass typecheck marker */}, {0} /* Class Hole :( */, - {(bigint) 2207 /* 6: TableEltClassInitTable < AbsTableEltClass: superclass typecheck marker */}, - {(bigint) 2251 /* 7: TableEltClassInitTable < TableEltClass: superclass typecheck marker */}, - {(bigint) 2971 /* 8: TableEltClassInitTable < TableEltClassInitTable: superclass typecheck marker */}, + {(bigint) 2211 /* 6: TableEltClassInitTable < AbsTableEltClass: superclass typecheck marker */}, + {(bigint) 2255 /* 7: TableEltClassInitTable < TableEltClass: superclass typecheck marker */}, + {(bigint) 2975 /* 8: TableEltClassInitTable < TableEltClassInitTable: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -150670,15 +151021,15 @@ val_t NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init(val return fra.me.REG[1]; } const classtable_elt_t VFT_TableEltClassColor[61] = { - {(bigint) 2975 /* 0: Identity */}, + {(bigint) 2979 /* 0: Identity */}, {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TableEltClassColor < Object: superclass typecheck marker */}, {(bigint) 275 /* 3: TableEltClassColor < AbsTableElt: superclass typecheck marker */}, {(bigint) 307 /* 4: TableEltClassColor < TableElt: superclass typecheck marker */}, - {(bigint) 1971 /* 5: TableEltClassColor < ModuleTableElt: superclass typecheck marker */}, - {(bigint) 2207 /* 6: TableEltClassColor < AbsTableEltClass: superclass typecheck marker */}, - {(bigint) 2251 /* 7: TableEltClassColor < TableEltClass: superclass typecheck marker */}, - {(bigint) 2975 /* 8: TableEltClassColor < TableEltClassColor: superclass typecheck marker */}, + {(bigint) 1975 /* 5: TableEltClassColor < ModuleTableElt: superclass typecheck marker */}, + {(bigint) 2211 /* 6: TableEltClassColor < AbsTableEltClass: superclass typecheck marker */}, + {(bigint) 2255 /* 7: TableEltClassColor < TableEltClass: superclass typecheck marker */}, + {(bigint) 2979 /* 8: TableEltClassColor < TableEltClassColor: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -150796,12 +151147,12 @@ val_t NEW_TableEltClassColor_table_computation___AbsTableEltClass___init(val_t p return fra.me.REG[1]; } const classtable_elt_t VFT_TableEltComposite[56] = { - {(bigint) 2235 /* 0: Identity */}, + {(bigint) 2239 /* 0: Identity */}, {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TableEltComposite < Object: superclass typecheck marker */}, {(bigint) 275 /* 3: TableEltComposite < AbsTableElt: superclass typecheck marker */}, {(bigint) 307 /* 4: TableEltComposite < TableElt: superclass typecheck marker */}, - {(bigint) 2235 /* 5: TableEltComposite < TableEltComposite: superclass typecheck marker */}, + {(bigint) 2239 /* 5: TableEltComposite < TableEltComposite: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -150929,12 +151280,12 @@ val_t NEW_TableEltComposite_table_computation___TableEltComposite___init(val_t p return fra.me.REG[1]; } const classtable_elt_t VFT_TableEltClassSelfId[54] = { - {(bigint) 2239 /* 0: Identity */}, + {(bigint) 2243 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TableEltClassSelfId < Object: superclass typecheck marker */}, {(bigint) 275 /* 3: TableEltClassSelfId < AbsTableElt: superclass typecheck marker */}, {(bigint) 307 /* 4: TableEltClassSelfId < TableElt: superclass typecheck marker */}, - {(bigint) 2239 /* 5: TableEltClassSelfId < TableEltClassSelfId: superclass typecheck marker */}, + {(bigint) 2243 /* 5: TableEltClassSelfId < TableEltClassSelfId: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -151036,12 +151387,12 @@ val_t NEW_TableEltClassSelfId_table_computation___AbsTableElt___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_TableEltClassObjectSize[54] = { - {(bigint) 2243 /* 0: Identity */}, + {(bigint) 2247 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TableEltClassObjectSize < Object: superclass typecheck marker */}, {(bigint) 275 /* 3: TableEltClassObjectSize < AbsTableElt: superclass typecheck marker */}, {(bigint) 307 /* 4: TableEltClassObjectSize < TableElt: superclass typecheck marker */}, - {(bigint) 2243 /* 5: TableEltClassObjectSize < TableEltClassObjectSize: superclass typecheck marker */}, + {(bigint) 2247 /* 5: TableEltClassObjectSize < TableEltClassObjectSize: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -151143,12 +151494,12 @@ val_t NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_TableEltObjectId[54] = { - {(bigint) 2231 /* 0: Identity */}, + {(bigint) 2235 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TableEltObjectId < Object: superclass typecheck marker */}, {(bigint) 275 /* 3: TableEltObjectId < AbsTableElt: superclass typecheck marker */}, {(bigint) 307 /* 4: TableEltObjectId < TableElt: superclass typecheck marker */}, - {(bigint) 2231 /* 5: TableEltObjectId < TableEltObjectId: superclass typecheck marker */}, + {(bigint) 2235 /* 5: TableEltObjectId < TableEltObjectId: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, @@ -151250,12 +151601,12 @@ val_t NEW_TableEltObjectId_table_computation___AbsTableElt___init(void){ return fra.me.REG[0]; } const classtable_elt_t VFT_TableEltVftPointer[54] = { - {(bigint) 2223 /* 0: Identity */}, + {(bigint) 2227 /* 0: Identity */}, {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/}, {(bigint) 3 /* 2: TableEltVftPointer < Object: superclass typecheck marker */}, {(bigint) 275 /* 3: TableEltVftPointer < AbsTableElt: superclass typecheck marker */}, {(bigint) 307 /* 4: TableEltVftPointer < TableElt: superclass typecheck marker */}, - {(bigint) 2223 /* 5: TableEltVftPointer < TableEltVftPointer: superclass typecheck marker */}, + {(bigint) 2227 /* 5: TableEltVftPointer < TableEltVftPointer: superclass typecheck marker */}, {0} /* Class Hole :( */, {0} /* Class Hole :( */, {0} /* Class Hole :( */, diff --git a/c_src/parser._sep.c b/c_src/parser._sep.c index 6acc14b..d193cff 100644 --- a/c_src/parser._sep.c +++ b/c_src/parser._sep.c @@ -795,7 +795,7 @@ void parser___Parser___build_reduce_table(val_t p0){ fra.me.REG[2] = NIT_NULL; fra.me.REG[0] = p0; /* ./parser//parser.nit:152 */ - REGB0 = TAG_Int(714); + REGB0 = TAG_Int(715); fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0); /* ./parser//parser.nit:153 */ REGB0 = TAG_Int(0); @@ -1093,7 +1093,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:212 */ - REGB0 = TAG_Int(7); + REGB0 = TAG_Int(6); fra.me.REG[2] = NEW_ReduceAction59_parser___ReduceAction59___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -1103,12 +1103,12 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:214 */ - REGB0 = TAG_Int(8); + REGB0 = TAG_Int(7); fra.me.REG[2] = NEW_ReduceAction61_parser___ReduceAction61___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:215 */ - REGB0 = TAG_Int(9); + REGB0 = TAG_Int(8); fra.me.REG[2] = NEW_ReduceAction62_parser___ReduceAction62___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -1118,7 +1118,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:217 */ - REGB0 = TAG_Int(10); + REGB0 = TAG_Int(9); fra.me.REG[2] = NEW_ReduceAction64_parser___ReduceAction64___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -1128,12 +1128,12 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:219 */ - REGB0 = TAG_Int(11); + REGB0 = TAG_Int(10); fra.me.REG[2] = NEW_ReduceAction66_parser___ReduceAction66___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:220 */ - REGB0 = TAG_Int(12); + REGB0 = TAG_Int(11); fra.me.REG[2] = NEW_ReduceAction67_parser___ReduceAction67___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -1513,7 +1513,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:296 */ - REGB0 = TAG_Int(13); + REGB0 = TAG_Int(12); fra.me.REG[2] = NEW_ReduceAction143_parser___ReduceAction143___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -1523,7 +1523,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:298 */ - REGB0 = TAG_Int(14); + REGB0 = TAG_Int(13); fra.me.REG[2] = NEW_ReduceAction145_parser___ReduceAction145___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -1533,7 +1533,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:300 */ - REGB0 = TAG_Int(15); + REGB0 = TAG_Int(14); fra.me.REG[2] = NEW_ReduceAction147_parser___ReduceAction147___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -1543,7 +1543,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ 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); + REGB0 = TAG_Int(15); fra.me.REG[2] = NEW_ReduceAction149_parser___ReduceAction149___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -1563,7 +1563,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ 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); + REGB0 = TAG_Int(16); fra.me.REG[2] = NEW_ReduceAction153_parser___ReduceAction153___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -1653,7 +1653,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ 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); + REGB0 = TAG_Int(17); fra.me.REG[2] = NEW_ReduceAction171_parser___ReduceAction171___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -1693,7 +1693,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ 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); + REGB0 = TAG_Int(18); fra.me.REG[2] = NEW_ReduceAction179_parser___ReduceAction179___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -1713,7 +1713,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ 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); + REGB0 = TAG_Int(19); fra.me.REG[2] = NEW_ReduceAction183_parser___ReduceAction183___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -1728,12 +1728,12 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:339 */ - REGB0 = TAG_Int(21); + REGB0 = TAG_Int(20); fra.me.REG[2] = NEW_ReduceAction186_parser___ReduceAction186___init(REGB0); /* ./parser//parser.nit:152 */ 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); + REGB0 = TAG_Int(21); fra.me.REG[2] = NEW_ReduceAction187_parser___ReduceAction187___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -1748,12 +1748,12 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:343 */ - REGB0 = TAG_Int(23); + REGB0 = TAG_Int(22); fra.me.REG[2] = NEW_ReduceAction190_parser___ReduceAction190___init(REGB0); /* ./parser//parser.nit:152 */ 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); + REGB0 = TAG_Int(23); fra.me.REG[2] = NEW_ReduceAction191_parser___ReduceAction191___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -1783,12 +1783,12 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:350 */ - REGB0 = TAG_Int(25); + REGB0 = TAG_Int(24); fra.me.REG[2] = NEW_ReduceAction197_parser___ReduceAction197___init(REGB0); /* ./parser//parser.nit:152 */ 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); + REGB0 = TAG_Int(25); fra.me.REG[2] = NEW_ReduceAction198_parser___ReduceAction198___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -1798,27 +1798,27 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ 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); + REGB0 = TAG_Int(26); fra.me.REG[2] = NEW_ReduceAction200_parser___ReduceAction200___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:354 */ - REGB0 = TAG_Int(28); + REGB0 = TAG_Int(27); fra.me.REG[2] = NEW_ReduceAction201_parser___ReduceAction201___init(REGB0); /* ./parser//parser.nit:152 */ 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_ReduceAction201_parser___ReduceAction201___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction202_parser___ReduceAction202___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:356 */ REGB0 = TAG_Int(28); - fra.me.REG[2] = NEW_ReduceAction203_parser___ReduceAction203___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction202_parser___ReduceAction202___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:357 */ - REGB0 = TAG_Int(29); + REGB0 = TAG_Int(28); fra.me.REG[2] = NEW_ReduceAction204_parser___ReduceAction204___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -1833,7 +1833,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ 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); + REGB0 = TAG_Int(29); fra.me.REG[2] = NEW_ReduceAction207_parser___ReduceAction207___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -1848,7 +1848,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:363 */ - REGB0 = TAG_Int(31); + REGB0 = TAG_Int(30); fra.me.REG[2] = NEW_ReduceAction210_parser___ReduceAction210___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -1868,7 +1868,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:367 */ - REGB0 = TAG_Int(32); + REGB0 = TAG_Int(31); fra.me.REG[2] = NEW_ReduceAction214_parser___ReduceAction214___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -1878,18 +1878,18 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:369 */ - REGB0 = TAG_Int(33); + REGB0 = TAG_Int(32); fra.me.REG[2] = NEW_ReduceAction216_parser___ReduceAction216___init(REGB0); /* ./parser//parser.nit:152 */ 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_ReduceAction216_parser___ReduceAction216___init(REGB0); + REGB0 = TAG_Int(33); + fra.me.REG[2] = NEW_ReduceAction217_parser___ReduceAction217___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:371 */ - REGB0 = TAG_Int(35); - fra.me.REG[2] = NEW_ReduceAction218_parser___ReduceAction218___init(REGB0); + REGB0 = TAG_Int(34); + fra.me.REG[2] = NEW_ReduceAction217_parser___ReduceAction217___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:372 */ @@ -1908,7 +1908,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:375 */ - REGB0 = TAG_Int(36); + REGB0 = TAG_Int(35); fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -1918,7 +1918,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:377 */ - REGB0 = TAG_Int(37); + REGB0 = TAG_Int(36); fra.me.REG[2] = NEW_ReduceAction224_parser___ReduceAction224___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -1928,23 +1928,23 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:379 */ - REGB0 = TAG_Int(38); + REGB0 = TAG_Int(37); fra.me.REG[2] = NEW_ReduceAction226_parser___ReduceAction226___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:380 */ - REGB0 = TAG_Int(39); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(38); + fra.me.REG[2] = NEW_ReduceAction227_parser___ReduceAction227___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:381 */ REGB0 = TAG_Int(39); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:382 */ REGB0 = TAG_Int(39); - fra.me.REG[2] = NEW_ReduceAction229_parser___ReduceAction229___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:383 */ @@ -1999,37 +1999,37 @@ void parser___Parser___build_reduce_table(val_t p0){ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:393 */ REGB0 = TAG_Int(39); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction240_parser___ReduceAction240___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:394 */ REGB0 = TAG_Int(39); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:395 */ REGB0 = TAG_Int(39); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:396 */ REGB0 = TAG_Int(39); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:397 */ REGB0 = TAG_Int(39); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:398 */ REGB0 = TAG_Int(39); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:399 */ REGB0 = TAG_Int(39); - fra.me.REG[2] = NEW_ReduceAction246_parser___ReduceAction246___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:400 */ @@ -2068,12 +2068,12 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:407 */ - REGB0 = TAG_Int(40); + REGB0 = TAG_Int(39); fra.me.REG[2] = NEW_ReduceAction254_parser___ReduceAction254___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:408 */ - REGB0 = TAG_Int(41); + REGB0 = TAG_Int(40); fra.me.REG[2] = NEW_ReduceAction255_parser___ReduceAction255___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -2083,7 +2083,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:410 */ - REGB0 = TAG_Int(42); + REGB0 = TAG_Int(41); fra.me.REG[2] = NEW_ReduceAction257_parser___ReduceAction257___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -2113,7 +2113,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:416 */ - REGB0 = TAG_Int(43); + REGB0 = TAG_Int(42); fra.me.REG[2] = NEW_ReduceAction263_parser___ReduceAction263___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -2133,7 +2133,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:420 */ - REGB0 = TAG_Int(44); + REGB0 = TAG_Int(43); fra.me.REG[2] = NEW_ReduceAction267_parser___ReduceAction267___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -2143,12 +2143,12 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:422 */ - REGB0 = TAG_Int(45); + REGB0 = TAG_Int(44); fra.me.REG[2] = NEW_ReduceAction269_parser___ReduceAction269___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:423 */ - REGB0 = TAG_Int(46); + REGB0 = TAG_Int(45); fra.me.REG[2] = NEW_ReduceAction270_parser___ReduceAction270___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -2168,7 +2168,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:427 */ - REGB0 = TAG_Int(47); + REGB0 = TAG_Int(46); fra.me.REG[2] = NEW_ReduceAction274_parser___ReduceAction274___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -2218,7 +2218,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ 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); + REGB0 = TAG_Int(47); fra.me.REG[2] = NEW_ReduceAction284_parser___ReduceAction284___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -2228,7 +2228,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ 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); + REGB0 = TAG_Int(48); fra.me.REG[2] = NEW_ReduceAction286_parser___ReduceAction286___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -2238,7 +2238,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ 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); + REGB0 = TAG_Int(49); fra.me.REG[2] = NEW_ReduceAction288_parser___ReduceAction288___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -2263,18 +2263,18 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:446 */ - REGB0 = TAG_Int(51); - fra.me.REG[2] = NEW_ReduceAction226_parser___ReduceAction226___init(REGB0); + REGB0 = TAG_Int(50); + fra.me.REG[2] = NEW_ReduceAction293_parser___ReduceAction293___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:447 */ REGB0 = TAG_Int(51); - fra.me.REG[2] = NEW_ReduceAction36_parser___ReduceAction36___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction227_parser___ReduceAction227___init(REGB0); /* ./parser//parser.nit:152 */ 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_ReduceAction295_parser___ReduceAction295___init(REGB0); + REGB0 = TAG_Int(51); + fra.me.REG[2] = NEW_ReduceAction36_parser___ReduceAction36___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:449 */ @@ -2283,7 +2283,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ 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); + REGB0 = TAG_Int(52); fra.me.REG[2] = NEW_ReduceAction297_parser___ReduceAction297___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -2293,7 +2293,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ 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); + REGB0 = TAG_Int(53); fra.me.REG[2] = NEW_ReduceAction299_parser___ReduceAction299___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -2303,7 +2303,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:454 */ - REGB0 = TAG_Int(55); + REGB0 = TAG_Int(54); fra.me.REG[2] = NEW_ReduceAction301_parser___ReduceAction301___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -2323,18 +2323,18 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ 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); + REGB0 = TAG_Int(55); fra.me.REG[2] = NEW_ReduceAction305_parser___ReduceAction305___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:459 */ - REGB0 = TAG_Int(57); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(56); + fra.me.REG[2] = NEW_ReduceAction306_parser___ReduceAction306___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:460 */ REGB0 = TAG_Int(57); - fra.me.REG[2] = NEW_ReduceAction248_parser___ReduceAction248___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:461 */ @@ -2344,27 +2344,27 @@ void parser___Parser___build_reduce_table(val_t p0){ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:462 */ REGB0 = TAG_Int(57); - fra.me.REG[2] = NEW_ReduceAction309_parser___ReduceAction309___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction250_parser___ReduceAction250___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:463 */ - REGB0 = TAG_Int(58); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(57); + fra.me.REG[2] = NEW_ReduceAction310_parser___ReduceAction310___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:464 */ REGB0 = TAG_Int(58); - fra.me.REG[2] = NEW_ReduceAction311_parser___ReduceAction311___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:465 */ - REGB0 = TAG_Int(59); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(58); + fra.me.REG[2] = NEW_ReduceAction312_parser___ReduceAction312___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:466 */ REGB0 = TAG_Int(59); - fra.me.REG[2] = NEW_ReduceAction313_parser___ReduceAction313___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:467 */ @@ -2378,23 +2378,23 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:469 */ - REGB0 = TAG_Int(60); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(59); + fra.me.REG[2] = NEW_ReduceAction316_parser___ReduceAction316___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:470 */ REGB0 = TAG_Int(60); - fra.me.REG[2] = NEW_ReduceAction317_parser___ReduceAction317___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:471 */ - REGB0 = TAG_Int(61); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(60); + fra.me.REG[2] = NEW_ReduceAction318_parser___ReduceAction318___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:472 */ REGB0 = TAG_Int(61); - fra.me.REG[2] = NEW_ReduceAction319_parser___ReduceAction319___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:473 */ @@ -2448,13 +2448,13 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:483 */ - REGB0 = TAG_Int(62); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(61); + fra.me.REG[2] = NEW_ReduceAction330_parser___ReduceAction330___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:484 */ REGB0 = TAG_Int(62); - fra.me.REG[2] = NEW_ReduceAction331_parser___ReduceAction331___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:485 */ @@ -2463,13 +2463,13 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:486 */ - REGB0 = TAG_Int(63); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(62); + fra.me.REG[2] = NEW_ReduceAction333_parser___ReduceAction333___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:487 */ REGB0 = TAG_Int(63); - fra.me.REG[2] = NEW_ReduceAction334_parser___ReduceAction334___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:488 */ @@ -2483,13 +2483,13 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:490 */ - REGB0 = TAG_Int(64); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(63); + fra.me.REG[2] = NEW_ReduceAction337_parser___ReduceAction337___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:491 */ REGB0 = TAG_Int(64); - fra.me.REG[2] = NEW_ReduceAction338_parser___ReduceAction338___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:492 */ @@ -2498,13 +2498,13 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:493 */ - REGB0 = TAG_Int(65); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(64); + fra.me.REG[2] = NEW_ReduceAction340_parser___ReduceAction340___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:494 */ REGB0 = TAG_Int(65); - fra.me.REG[2] = NEW_ReduceAction341_parser___ReduceAction341___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:495 */ @@ -2518,7 +2518,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:497 */ - REGB0 = TAG_Int(66); + REGB0 = TAG_Int(65); fra.me.REG[2] = NEW_ReduceAction344_parser___ReduceAction344___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -2529,7 +2529,7 @@ void parser___Parser___build_reduce_table(val_t p0){ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:499 */ REGB0 = TAG_Int(66); - fra.me.REG[2] = NEW_ReduceAction246_parser___ReduceAction246___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction346_parser___ReduceAction346___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:500 */ @@ -2539,7 +2539,7 @@ void parser___Parser___build_reduce_table(val_t p0){ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:501 */ REGB0 = TAG_Int(66); - fra.me.REG[2] = NEW_ReduceAction250_parser___ReduceAction250___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction248_parser___ReduceAction248___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:502 */ @@ -2559,7 +2559,7 @@ void parser___Parser___build_reduce_table(val_t p0){ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:505 */ REGB0 = TAG_Int(66); - fra.me.REG[2] = NEW_ReduceAction352_parser___ReduceAction352___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction254_parser___ReduceAction254___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:506 */ @@ -2624,17 +2624,17 @@ void parser___Parser___build_reduce_table(val_t p0){ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:518 */ REGB0 = TAG_Int(66); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction365_parser___ReduceAction365___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:519 */ REGB0 = TAG_Int(66); - fra.me.REG[2] = NEW_ReduceAction218_parser___ReduceAction218___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:520 */ REGB0 = TAG_Int(66); - fra.me.REG[2] = NEW_ReduceAction367_parser___ReduceAction367___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction219_parser___ReduceAction219___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:521 */ @@ -2643,7 +2643,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:522 */ - REGB0 = TAG_Int(67); + REGB0 = TAG_Int(66); fra.me.REG[2] = NEW_ReduceAction369_parser___ReduceAction369___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -2653,32 +2653,32 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:524 */ - REGB0 = TAG_Int(68); + REGB0 = TAG_Int(67); fra.me.REG[2] = NEW_ReduceAction371_parser___ReduceAction371___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:525 */ - REGB0 = TAG_Int(69); + REGB0 = TAG_Int(68); fra.me.REG[2] = NEW_ReduceAction372_parser___ReduceAction372___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:526 */ - REGB0 = TAG_Int(70); - fra.me.REG[2] = NEW_ReduceAction371_parser___ReduceAction371___init(REGB0); + REGB0 = TAG_Int(69); + fra.me.REG[2] = NEW_ReduceAction373_parser___ReduceAction373___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:527 */ - REGB0 = TAG_Int(71); - fra.me.REG[2] = NEW_ReduceAction374_parser___ReduceAction374___init(REGB0); + REGB0 = TAG_Int(70); + fra.me.REG[2] = NEW_ReduceAction372_parser___ReduceAction372___init(REGB0); /* ./parser//parser.nit:152 */ 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); + REGB0 = TAG_Int(71); fra.me.REG[2] = NEW_ReduceAction375_parser___ReduceAction375___init(REGB0); /* ./parser//parser.nit:152 */ 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); + REGB0 = TAG_Int(72); fra.me.REG[2] = NEW_ReduceAction376_parser___ReduceAction376___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -2689,17 +2689,17 @@ void parser___Parser___build_reduce_table(val_t p0){ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:531 */ REGB0 = TAG_Int(73); - fra.me.REG[2] = NEW_ReduceAction185_parser___ReduceAction185___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction378_parser___ReduceAction378___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:532 */ REGB0 = TAG_Int(73); - fra.me.REG[2] = NEW_ReduceAction379_parser___ReduceAction379___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction186_parser___ReduceAction186___init(REGB0); /* ./parser//parser.nit:152 */ 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_ReduceAction376_parser___ReduceAction376___init(REGB0); + REGB0 = TAG_Int(73); + fra.me.REG[2] = NEW_ReduceAction380_parser___ReduceAction380___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:534 */ @@ -2709,22 +2709,22 @@ void parser___Parser___build_reduce_table(val_t p0){ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:535 */ REGB0 = TAG_Int(74); - fra.me.REG[2] = NEW_ReduceAction382_parser___ReduceAction382___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction378_parser___ReduceAction378___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:536 */ REGB0 = TAG_Int(74); - fra.me.REG[2] = NEW_ReduceAction185_parser___ReduceAction185___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction383_parser___ReduceAction383___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:537 */ REGB0 = TAG_Int(74); - fra.me.REG[2] = NEW_ReduceAction379_parser___ReduceAction379___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction186_parser___ReduceAction186___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:538 */ - REGB0 = TAG_Int(75); - fra.me.REG[2] = NEW_ReduceAction376_parser___ReduceAction376___init(REGB0); + REGB0 = TAG_Int(74); + fra.me.REG[2] = NEW_ReduceAction380_parser___ReduceAction380___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:539 */ @@ -2733,12 +2733,12 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:540 */ - REGB0 = TAG_Int(76); - fra.me.REG[2] = NEW_ReduceAction387_parser___ReduceAction387___init(REGB0); + REGB0 = TAG_Int(75); + fra.me.REG[2] = NEW_ReduceAction378_parser___ReduceAction378___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:541 */ - REGB0 = TAG_Int(77); + REGB0 = TAG_Int(76); fra.me.REG[2] = NEW_ReduceAction388_parser___ReduceAction388___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -2748,7 +2748,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:543 */ - REGB0 = TAG_Int(78); + REGB0 = TAG_Int(77); fra.me.REG[2] = NEW_ReduceAction390_parser___ReduceAction390___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -2758,7 +2758,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:545 */ - REGB0 = TAG_Int(79); + REGB0 = TAG_Int(78); fra.me.REG[2] = NEW_ReduceAction392_parser___ReduceAction392___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -2773,28 +2773,28 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:548 */ - REGB0 = TAG_Int(80); + REGB0 = TAG_Int(79); fra.me.REG[2] = NEW_ReduceAction395_parser___ReduceAction395___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:549 */ - REGB0 = TAG_Int(81); + REGB0 = TAG_Int(80); fra.me.REG[2] = NEW_ReduceAction396_parser___ReduceAction396___init(REGB0); /* ./parser//parser.nit:152 */ 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); + REGB0 = TAG_Int(81); fra.me.REG[2] = NEW_ReduceAction397_parser___ReduceAction397___init(REGB0); /* ./parser//parser.nit:152 */ 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_ReduceAction397_parser___ReduceAction397___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction398_parser___ReduceAction398___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:552 */ - REGB0 = TAG_Int(83); - fra.me.REG[2] = NEW_ReduceAction399_parser___ReduceAction399___init(REGB0); + REGB0 = TAG_Int(82); + fra.me.REG[2] = NEW_ReduceAction398_parser___ReduceAction398___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:553 */ @@ -2804,12 +2804,12 @@ void parser___Parser___build_reduce_table(val_t p0){ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:554 */ REGB0 = TAG_Int(83); - fra.me.REG[2] = NEW_ReduceAction36_parser___ReduceAction36___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction401_parser___ReduceAction401___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:555 */ - REGB0 = TAG_Int(84); - fra.me.REG[2] = NEW_ReduceAction402_parser___ReduceAction402___init(REGB0); + REGB0 = TAG_Int(83); + fra.me.REG[2] = NEW_ReduceAction36_parser___ReduceAction36___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:556 */ @@ -2818,7 +2818,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:557 */ - REGB0 = TAG_Int(85); + REGB0 = TAG_Int(84); fra.me.REG[2] = NEW_ReduceAction404_parser___ReduceAction404___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -2829,16 +2829,16 @@ void parser___Parser___build_reduce_table(val_t p0){ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:559 */ REGB0 = TAG_Int(85); - fra.me.REG[2] = NEW_ReduceAction397_parser___ReduceAction397___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction406_parser___ReduceAction406___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:560 */ - REGB0 = TAG_Int(86); - fra.me.REG[2] = NEW_ReduceAction66_parser___ReduceAction66___init(REGB0); + REGB0 = TAG_Int(85); + fra.me.REG[2] = NEW_ReduceAction398_parser___ReduceAction398___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:561 */ - REGB0 = TAG_Int(87); + REGB0 = TAG_Int(86); fra.me.REG[2] = NEW_ReduceAction67_parser___ReduceAction67___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -2869,7 +2869,7 @@ void parser___Parser___build_reduce_table(val_t p0){ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:567 */ REGB0 = TAG_Int(87); - fra.me.REG[2] = NEW_ReduceAction77_parser___ReduceAction77___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction73_parser___ReduceAction73___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:568 */ @@ -2908,8 +2908,8 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:575 */ - REGB0 = TAG_Int(88); - fra.me.REG[2] = NEW_ReduceAction171_parser___ReduceAction171___init(REGB0); + REGB0 = TAG_Int(87); + fra.me.REG[2] = NEW_ReduceAction85_parser___ReduceAction85___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:576 */ @@ -2928,8 +2928,8 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ 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_ReduceAction210_parser___ReduceAction210___init(REGB0); + REGB0 = TAG_Int(88); + fra.me.REG[2] = NEW_ReduceAction175_parser___ReduceAction175___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:580 */ @@ -2938,13 +2938,13 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:581 */ - REGB0 = TAG_Int(90); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(89); + fra.me.REG[2] = NEW_ReduceAction212_parser___ReduceAction212___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:582 */ REGB0 = TAG_Int(90); - fra.me.REG[2] = NEW_ReduceAction248_parser___ReduceAction248___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:583 */ @@ -2953,23 +2953,23 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:584 */ - REGB0 = TAG_Int(91); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(90); + fra.me.REG[2] = NEW_ReduceAction250_parser___ReduceAction250___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:585 */ REGB0 = TAG_Int(91); - fra.me.REG[2] = NEW_ReduceAction311_parser___ReduceAction311___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:586 */ - REGB0 = TAG_Int(92); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(91); + fra.me.REG[2] = NEW_ReduceAction312_parser___ReduceAction312___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:587 */ REGB0 = TAG_Int(92); - fra.me.REG[2] = NEW_ReduceAction313_parser___ReduceAction313___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:588 */ @@ -2983,23 +2983,23 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:590 */ - REGB0 = TAG_Int(93); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(92); + fra.me.REG[2] = NEW_ReduceAction316_parser___ReduceAction316___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:591 */ REGB0 = TAG_Int(93); - fra.me.REG[2] = NEW_ReduceAction317_parser___ReduceAction317___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:592 */ - REGB0 = TAG_Int(94); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(93); + fra.me.REG[2] = NEW_ReduceAction318_parser___ReduceAction318___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:593 */ REGB0 = TAG_Int(94); - fra.me.REG[2] = NEW_ReduceAction319_parser___ReduceAction319___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:594 */ @@ -3053,13 +3053,13 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:604 */ - REGB0 = TAG_Int(95); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(94); + fra.me.REG[2] = NEW_ReduceAction330_parser___ReduceAction330___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:605 */ REGB0 = TAG_Int(95); - fra.me.REG[2] = NEW_ReduceAction331_parser___ReduceAction331___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:606 */ @@ -3068,13 +3068,13 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:607 */ - REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(95); + fra.me.REG[2] = NEW_ReduceAction333_parser___ReduceAction333___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:608 */ REGB0 = TAG_Int(96); - fra.me.REG[2] = NEW_ReduceAction334_parser___ReduceAction334___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:609 */ @@ -3088,13 +3088,13 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:611 */ - REGB0 = TAG_Int(97); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(96); + fra.me.REG[2] = NEW_ReduceAction337_parser___ReduceAction337___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:612 */ REGB0 = TAG_Int(97); - fra.me.REG[2] = NEW_ReduceAction338_parser___ReduceAction338___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:613 */ @@ -3103,13 +3103,13 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:614 */ - REGB0 = TAG_Int(98); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(97); + fra.me.REG[2] = NEW_ReduceAction340_parser___ReduceAction340___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:615 */ REGB0 = TAG_Int(98); - fra.me.REG[2] = NEW_ReduceAction341_parser___ReduceAction341___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:616 */ @@ -3123,7 +3123,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:618 */ - REGB0 = TAG_Int(99); + REGB0 = TAG_Int(98); fra.me.REG[2] = NEW_ReduceAction344_parser___ReduceAction344___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -3134,7 +3134,7 @@ void parser___Parser___build_reduce_table(val_t p0){ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:620 */ REGB0 = TAG_Int(99); - fra.me.REG[2] = NEW_ReduceAction246_parser___ReduceAction246___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction346_parser___ReduceAction346___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:621 */ @@ -3144,7 +3144,7 @@ void parser___Parser___build_reduce_table(val_t p0){ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:622 */ REGB0 = TAG_Int(99); - fra.me.REG[2] = NEW_ReduceAction250_parser___ReduceAction250___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction248_parser___ReduceAction248___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:623 */ @@ -3164,12 +3164,12 @@ void parser___Parser___build_reduce_table(val_t p0){ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:626 */ REGB0 = TAG_Int(99); - fra.me.REG[2] = NEW_ReduceAction353_parser___ReduceAction353___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction254_parser___ReduceAction254___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:627 */ REGB0 = TAG_Int(99); - fra.me.REG[2] = NEW_ReduceAction357_parser___ReduceAction357___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction354_parser___ReduceAction354___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:628 */ @@ -3209,17 +3209,17 @@ void parser___Parser___build_reduce_table(val_t p0){ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:635 */ REGB0 = TAG_Int(99); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction365_parser___ReduceAction365___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:636 */ REGB0 = TAG_Int(99); - fra.me.REG[2] = NEW_ReduceAction218_parser___ReduceAction218___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:637 */ REGB0 = TAG_Int(99); - fra.me.REG[2] = NEW_ReduceAction367_parser___ReduceAction367___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction219_parser___ReduceAction219___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:638 */ @@ -3228,8 +3228,8 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:639 */ - REGB0 = TAG_Int(100); - fra.me.REG[2] = NEW_ReduceAction218_parser___ReduceAction218___init(REGB0); + REGB0 = TAG_Int(99); + fra.me.REG[2] = NEW_ReduceAction369_parser___ReduceAction369___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:640 */ @@ -3248,18 +3248,18 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:643 */ - REGB0 = TAG_Int(101); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(100); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:644 */ REGB0 = TAG_Int(101); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:645 */ REGB0 = TAG_Int(101); - fra.me.REG[2] = NEW_ReduceAction229_parser___ReduceAction229___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:646 */ @@ -3314,37 +3314,37 @@ void parser___Parser___build_reduce_table(val_t p0){ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:656 */ REGB0 = TAG_Int(101); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction240_parser___ReduceAction240___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:657 */ REGB0 = TAG_Int(101); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:658 */ REGB0 = TAG_Int(101); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:659 */ REGB0 = TAG_Int(101); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:660 */ REGB0 = TAG_Int(101); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:661 */ REGB0 = TAG_Int(101); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:662 */ REGB0 = TAG_Int(101); - fra.me.REG[2] = NEW_ReduceAction246_parser___ReduceAction246___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:663 */ @@ -3383,8 +3383,8 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:670 */ - REGB0 = TAG_Int(102); - fra.me.REG[2] = NEW_ReduceAction255_parser___ReduceAction255___init(REGB0); + REGB0 = TAG_Int(101); + fra.me.REG[2] = NEW_ReduceAction254_parser___ReduceAction254___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:671 */ @@ -3393,7 +3393,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:672 */ - REGB0 = TAG_Int(103); + REGB0 = TAG_Int(102); fra.me.REG[2] = NEW_ReduceAction257_parser___ReduceAction257___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -3423,12 +3423,12 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ 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_ReduceAction269_parser___ReduceAction269___init(REGB0); + REGB0 = TAG_Int(103); + fra.me.REG[2] = NEW_ReduceAction263_parser___ReduceAction263___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:679 */ - REGB0 = TAG_Int(105); + REGB0 = TAG_Int(104); fra.me.REG[2] = NEW_ReduceAction270_parser___ReduceAction270___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -3448,7 +3448,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ 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); + REGB0 = TAG_Int(105); fra.me.REG[2] = NEW_ReduceAction274_parser___ReduceAction274___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -3498,8 +3498,8 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:693 */ - REGB0 = TAG_Int(107); - fra.me.REG[2] = NEW_ReduceAction286_parser___ReduceAction286___init(REGB0); + REGB0 = TAG_Int(106); + fra.me.REG[2] = NEW_ReduceAction284_parser___ReduceAction284___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:694 */ @@ -3508,13 +3508,13 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:695 */ - REGB0 = TAG_Int(108); + REGB0 = TAG_Int(107); fra.me.REG[2] = NEW_ReduceAction288_parser___ReduceAction288___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:696 */ - REGB0 = TAG_Int(109); - fra.me.REG[2] = NEW_ReduceAction295_parser___ReduceAction295___init(REGB0); + REGB0 = TAG_Int(108); + fra.me.REG[2] = NEW_ReduceAction289_parser___ReduceAction289___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:697 */ @@ -3523,7 +3523,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:698 */ - REGB0 = TAG_Int(110); + REGB0 = TAG_Int(109); fra.me.REG[2] = NEW_ReduceAction297_parser___ReduceAction297___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -3533,7 +3533,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:700 */ - REGB0 = TAG_Int(111); + REGB0 = TAG_Int(110); fra.me.REG[2] = NEW_ReduceAction299_parser___ReduceAction299___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -3543,7 +3543,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:702 */ - REGB0 = TAG_Int(112); + REGB0 = TAG_Int(111); fra.me.REG[2] = NEW_ReduceAction301_parser___ReduceAction301___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -3553,13 +3553,13 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:704 */ - REGB0 = TAG_Int(113); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(112); + fra.me.REG[2] = NEW_ReduceAction303_parser___ReduceAction303___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:705 */ REGB0 = TAG_Int(113); - fra.me.REG[2] = NEW_ReduceAction248_parser___ReduceAction248___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:706 */ @@ -3569,17 +3569,17 @@ void parser___Parser___build_reduce_table(val_t p0){ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:707 */ REGB0 = TAG_Int(113); - fra.me.REG[2] = NEW_ReduceAction309_parser___ReduceAction309___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction250_parser___ReduceAction250___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:708 */ - REGB0 = TAG_Int(114); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(113); + fra.me.REG[2] = NEW_ReduceAction310_parser___ReduceAction310___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:709 */ REGB0 = TAG_Int(114); - fra.me.REG[2] = NEW_ReduceAction248_parser___ReduceAction248___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:710 */ @@ -3588,8 +3588,8 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:711 */ - REGB0 = TAG_Int(115); - fra.me.REG[2] = NEW_ReduceAction218_parser___ReduceAction218___init(REGB0); + REGB0 = TAG_Int(114); + fra.me.REG[2] = NEW_ReduceAction250_parser___ReduceAction250___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:712 */ @@ -3603,8 +3603,8 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ 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_ReduceAction218_parser___ReduceAction218___init(REGB0); + REGB0 = TAG_Int(115); + fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:715 */ @@ -3618,13 +3618,13 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:717 */ - REGB0 = TAG_Int(117); + REGB0 = TAG_Int(116); fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:718 */ REGB0 = TAG_Int(117); - fra.me.REG[2] = NEW_ReduceAction248_parser___ReduceAction248___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:719 */ @@ -3633,23 +3633,23 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:720 */ - REGB0 = TAG_Int(118); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(117); + fra.me.REG[2] = NEW_ReduceAction250_parser___ReduceAction250___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:721 */ REGB0 = TAG_Int(118); - fra.me.REG[2] = NEW_ReduceAction311_parser___ReduceAction311___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:722 */ - REGB0 = TAG_Int(119); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(118); + fra.me.REG[2] = NEW_ReduceAction312_parser___ReduceAction312___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:723 */ REGB0 = TAG_Int(119); - fra.me.REG[2] = NEW_ReduceAction313_parser___ReduceAction313___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:724 */ @@ -3663,23 +3663,23 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:726 */ - REGB0 = TAG_Int(120); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(119); + fra.me.REG[2] = NEW_ReduceAction316_parser___ReduceAction316___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:727 */ REGB0 = TAG_Int(120); - fra.me.REG[2] = NEW_ReduceAction317_parser___ReduceAction317___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:728 */ - REGB0 = TAG_Int(121); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(120); + fra.me.REG[2] = NEW_ReduceAction318_parser___ReduceAction318___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:729 */ REGB0 = TAG_Int(121); - fra.me.REG[2] = NEW_ReduceAction319_parser___ReduceAction319___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:730 */ @@ -3733,13 +3733,13 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:740 */ - REGB0 = TAG_Int(122); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(121); + fra.me.REG[2] = NEW_ReduceAction330_parser___ReduceAction330___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:741 */ REGB0 = TAG_Int(122); - fra.me.REG[2] = NEW_ReduceAction331_parser___ReduceAction331___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:742 */ @@ -3748,13 +3748,13 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:743 */ - REGB0 = TAG_Int(123); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(122); + fra.me.REG[2] = NEW_ReduceAction333_parser___ReduceAction333___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:744 */ REGB0 = TAG_Int(123); - fra.me.REG[2] = NEW_ReduceAction334_parser___ReduceAction334___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:745 */ @@ -3768,13 +3768,13 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:747 */ - REGB0 = TAG_Int(124); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(123); + fra.me.REG[2] = NEW_ReduceAction337_parser___ReduceAction337___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:748 */ REGB0 = TAG_Int(124); - fra.me.REG[2] = NEW_ReduceAction338_parser___ReduceAction338___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:749 */ @@ -3783,13 +3783,13 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:750 */ - REGB0 = TAG_Int(125); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(124); + fra.me.REG[2] = NEW_ReduceAction340_parser___ReduceAction340___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:751 */ REGB0 = TAG_Int(125); - fra.me.REG[2] = NEW_ReduceAction341_parser___ReduceAction341___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:752 */ @@ -3803,7 +3803,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:754 */ - REGB0 = TAG_Int(126); + REGB0 = TAG_Int(125); fra.me.REG[2] = NEW_ReduceAction344_parser___ReduceAction344___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -3814,7 +3814,7 @@ void parser___Parser___build_reduce_table(val_t p0){ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:756 */ REGB0 = TAG_Int(126); - fra.me.REG[2] = NEW_ReduceAction246_parser___ReduceAction246___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction346_parser___ReduceAction346___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:757 */ @@ -3824,7 +3824,7 @@ void parser___Parser___build_reduce_table(val_t p0){ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:758 */ REGB0 = TAG_Int(126); - fra.me.REG[2] = NEW_ReduceAction250_parser___ReduceAction250___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction248_parser___ReduceAction248___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:759 */ @@ -3844,7 +3844,7 @@ void parser___Parser___build_reduce_table(val_t p0){ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:762 */ REGB0 = TAG_Int(126); - fra.me.REG[2] = NEW_ReduceAction352_parser___ReduceAction352___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction254_parser___ReduceAction254___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:763 */ @@ -3854,7 +3854,7 @@ void parser___Parser___build_reduce_table(val_t p0){ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:764 */ REGB0 = TAG_Int(126); - fra.me.REG[2] = NEW_ReduceAction357_parser___ReduceAction357___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction354_parser___ReduceAction354___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:765 */ @@ -3894,12 +3894,12 @@ void parser___Parser___build_reduce_table(val_t p0){ 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_ReduceAction221_parser___ReduceAction221___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction365_parser___ReduceAction365___init(REGB0); /* ./parser//parser.nit:152 */ 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_ReduceAction367_parser___ReduceAction367___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:774 */ @@ -3908,13 +3908,13 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:775 */ - REGB0 = TAG_Int(127); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(126); + fra.me.REG[2] = NEW_ReduceAction369_parser___ReduceAction369___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:776 */ REGB0 = TAG_Int(127); - fra.me.REG[2] = NEW_ReduceAction248_parser___ReduceAction248___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:777 */ @@ -3923,23 +3923,23 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:778 */ - REGB0 = TAG_Int(128); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(127); + fra.me.REG[2] = NEW_ReduceAction250_parser___ReduceAction250___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:779 */ REGB0 = TAG_Int(128); - fra.me.REG[2] = NEW_ReduceAction311_parser___ReduceAction311___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:780 */ - REGB0 = TAG_Int(129); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(128); + fra.me.REG[2] = NEW_ReduceAction312_parser___ReduceAction312___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:781 */ REGB0 = TAG_Int(129); - fra.me.REG[2] = NEW_ReduceAction313_parser___ReduceAction313___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:782 */ @@ -3953,23 +3953,23 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:784 */ - REGB0 = TAG_Int(130); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(129); + fra.me.REG[2] = NEW_ReduceAction316_parser___ReduceAction316___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:785 */ REGB0 = TAG_Int(130); - fra.me.REG[2] = NEW_ReduceAction317_parser___ReduceAction317___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:786 */ - REGB0 = TAG_Int(131); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(130); + fra.me.REG[2] = NEW_ReduceAction318_parser___ReduceAction318___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:787 */ REGB0 = TAG_Int(131); - fra.me.REG[2] = NEW_ReduceAction319_parser___ReduceAction319___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:788 */ @@ -4023,13 +4023,13 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:798 */ - REGB0 = TAG_Int(132); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(131); + fra.me.REG[2] = NEW_ReduceAction330_parser___ReduceAction330___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:799 */ REGB0 = TAG_Int(132); - fra.me.REG[2] = NEW_ReduceAction331_parser___ReduceAction331___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:800 */ @@ -4038,13 +4038,13 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:801 */ - REGB0 = TAG_Int(133); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(132); + fra.me.REG[2] = NEW_ReduceAction333_parser___ReduceAction333___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:802 */ REGB0 = TAG_Int(133); - fra.me.REG[2] = NEW_ReduceAction334_parser___ReduceAction334___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:803 */ @@ -4058,13 +4058,13 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:805 */ - REGB0 = TAG_Int(134); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(133); + fra.me.REG[2] = NEW_ReduceAction337_parser___ReduceAction337___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:806 */ REGB0 = TAG_Int(134); - fra.me.REG[2] = NEW_ReduceAction338_parser___ReduceAction338___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:807 */ @@ -4073,22 +4073,22 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:808 */ - REGB0 = TAG_Int(135); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(134); + fra.me.REG[2] = NEW_ReduceAction340_parser___ReduceAction340___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:809 */ REGB0 = TAG_Int(135); - fra.me.REG[2] = NEW_ReduceAction341_parser___ReduceAction341___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:810 */ REGB0 = TAG_Int(135); - fra.me.REG[2] = NEW_ReduceAction657_parser___ReduceAction657___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction342_parser___ReduceAction342___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:811 */ - REGB0 = TAG_Int(136); + REGB0 = TAG_Int(135); fra.me.REG[2] = NEW_ReduceAction658_parser___ReduceAction658___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -4099,7 +4099,7 @@ void parser___Parser___build_reduce_table(val_t p0){ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:813 */ REGB0 = TAG_Int(136); - fra.me.REG[2] = NEW_ReduceAction250_parser___ReduceAction250___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction660_parser___ReduceAction660___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:814 */ @@ -4109,17 +4109,17 @@ void parser___Parser___build_reduce_table(val_t p0){ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:815 */ REGB0 = TAG_Int(136); - fra.me.REG[2] = NEW_ReduceAction662_parser___ReduceAction662___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction252_parser___ReduceAction252___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:816 */ REGB0 = TAG_Int(136); - fra.me.REG[2] = NEW_ReduceAction353_parser___ReduceAction353___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction663_parser___ReduceAction663___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:817 */ REGB0 = TAG_Int(136); - fra.me.REG[2] = NEW_ReduceAction357_parser___ReduceAction357___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction354_parser___ReduceAction354___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:818 */ @@ -4159,12 +4159,12 @@ void parser___Parser___build_reduce_table(val_t p0){ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:825 */ REGB0 = TAG_Int(136); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction365_parser___ReduceAction365___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:826 */ REGB0 = TAG_Int(136); - fra.me.REG[2] = NEW_ReduceAction367_parser___ReduceAction367___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:827 */ @@ -4173,8 +4173,8 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:828 */ - REGB0 = TAG_Int(137); - fra.me.REG[2] = NEW_ReduceAction675_parser___ReduceAction675___init(REGB0); + REGB0 = TAG_Int(136); + fra.me.REG[2] = NEW_ReduceAction369_parser___ReduceAction369___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:829 */ @@ -4183,13 +4183,13 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:830 */ - REGB0 = TAG_Int(138); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(137); + fra.me.REG[2] = NEW_ReduceAction677_parser___ReduceAction677___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:831 */ REGB0 = TAG_Int(138); - fra.me.REG[2] = NEW_ReduceAction248_parser___ReduceAction248___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:832 */ @@ -4198,13 +4198,13 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:833 */ - REGB0 = TAG_Int(139); - fra.me.REG[2] = NEW_ReduceAction221_parser___ReduceAction221___init(REGB0); + REGB0 = TAG_Int(138); + fra.me.REG[2] = NEW_ReduceAction250_parser___ReduceAction250___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:834 */ REGB0 = TAG_Int(139); - fra.me.REG[2] = NEW_ReduceAction248_parser___ReduceAction248___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction222_parser___ReduceAction222___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:835 */ @@ -4213,8 +4213,8 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:836 */ - REGB0 = TAG_Int(140); - fra.me.REG[2] = NEW_ReduceAction683_parser___ReduceAction683___init(REGB0); + REGB0 = TAG_Int(139); + fra.me.REG[2] = NEW_ReduceAction250_parser___ReduceAction250___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:837 */ @@ -4223,7 +4223,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:838 */ - REGB0 = TAG_Int(141); + REGB0 = TAG_Int(140); fra.me.REG[2] = NEW_ReduceAction685_parser___ReduceAction685___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -4233,7 +4233,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:840 */ - REGB0 = TAG_Int(142); + REGB0 = TAG_Int(141); fra.me.REG[2] = NEW_ReduceAction687_parser___ReduceAction687___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -4243,7 +4243,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:842 */ - REGB0 = TAG_Int(143); + REGB0 = TAG_Int(142); fra.me.REG[2] = NEW_ReduceAction689_parser___ReduceAction689___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -4253,8 +4253,8 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:844 */ - REGB0 = TAG_Int(144); - fra.me.REG[2] = NEW_ReduceAction687_parser___ReduceAction687___init(REGB0); + REGB0 = TAG_Int(143); + fra.me.REG[2] = NEW_ReduceAction691_parser___ReduceAction691___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:845 */ @@ -4263,8 +4263,8 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:846 */ - REGB0 = TAG_Int(145); - fra.me.REG[2] = NEW_ReduceAction693_parser___ReduceAction693___init(REGB0); + REGB0 = TAG_Int(144); + fra.me.REG[2] = NEW_ReduceAction689_parser___ReduceAction689___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:847 */ @@ -4273,7 +4273,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:848 */ - REGB0 = TAG_Int(146); + REGB0 = TAG_Int(145); fra.me.REG[2] = NEW_ReduceAction695_parser___ReduceAction695___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -4283,7 +4283,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:850 */ - REGB0 = TAG_Int(147); + REGB0 = TAG_Int(146); fra.me.REG[2] = NEW_ReduceAction697_parser___ReduceAction697___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -4293,7 +4293,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:852 */ - REGB0 = TAG_Int(148); + REGB0 = TAG_Int(147); fra.me.REG[2] = NEW_ReduceAction699_parser___ReduceAction699___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -4303,57 +4303,57 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:854 */ - REGB0 = TAG_Int(149); - fra.me.REG[2] = NEW_ReduceAction214_parser___ReduceAction214___init(REGB0); + REGB0 = TAG_Int(148); + fra.me.REG[2] = NEW_ReduceAction701_parser___ReduceAction701___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:855 */ REGB0 = TAG_Int(149); - fra.me.REG[2] = NEW_ReduceAction702_parser___ReduceAction702___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction215_parser___ReduceAction215___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:856 */ - REGB0 = TAG_Int(150); - fra.me.REG[2] = NEW_ReduceAction382_parser___ReduceAction382___init(REGB0); + REGB0 = TAG_Int(149); + fra.me.REG[2] = NEW_ReduceAction703_parser___ReduceAction703___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:857 */ REGB0 = TAG_Int(150); - fra.me.REG[2] = NEW_ReduceAction704_parser___ReduceAction704___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction383_parser___ReduceAction383___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:858 */ - REGB0 = TAG_Int(151); - fra.me.REG[2] = NEW_ReduceAction389_parser___ReduceAction389___init(REGB0); + REGB0 = TAG_Int(150); + fra.me.REG[2] = NEW_ReduceAction705_parser___ReduceAction705___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:859 */ REGB0 = TAG_Int(151); - fra.me.REG[2] = NEW_ReduceAction706_parser___ReduceAction706___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction390_parser___ReduceAction390___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:860 */ - REGB0 = TAG_Int(152); - fra.me.REG[2] = NEW_ReduceAction382_parser___ReduceAction382___init(REGB0); + REGB0 = TAG_Int(151); + fra.me.REG[2] = NEW_ReduceAction707_parser___ReduceAction707___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:861 */ REGB0 = TAG_Int(152); - fra.me.REG[2] = NEW_ReduceAction704_parser___ReduceAction704___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction383_parser___ReduceAction383___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:862 */ - REGB0 = TAG_Int(153); - fra.me.REG[2] = NEW_ReduceAction390_parser___ReduceAction390___init(REGB0); + REGB0 = TAG_Int(152); + fra.me.REG[2] = NEW_ReduceAction705_parser___ReduceAction705___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:863 */ REGB0 = TAG_Int(153); - fra.me.REG[2] = NEW_ReduceAction710_parser___ReduceAction710___init(REGB0); + fra.me.REG[2] = NEW_ReduceAction391_parser___ReduceAction391___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:864 */ - REGB0 = TAG_Int(154); + REGB0 = TAG_Int(153); fra.me.REG[2] = NEW_ReduceAction711_parser___ReduceAction711___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -4363,7 +4363,7 @@ void parser___Parser___build_reduce_table(val_t p0){ /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:866 */ - REGB0 = TAG_Int(155); + REGB0 = TAG_Int(154); fra.me.REG[2] = NEW_ReduceAction713_parser___ReduceAction713___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); @@ -4372,6 +4372,11 @@ void parser___Parser___build_reduce_table(val_t p0){ fra.me.REG[2] = NEW_ReduceAction714_parser___ReduceAction714___init(REGB0); /* ./parser//parser.nit:152 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:868 */ + REGB0 = TAG_Int(155); + fra.me.REG[2] = NEW_ReduceAction715_parser___ReduceAction715___init(REGB0); + /* ./parser//parser.nit:152 */ + 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; @@ -4387,7 +4392,7 @@ void parser___ComputeProdLocationVisitor___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; - fra.me.line = 898; + fra.me.line = 899; fra.me.meth = LOCATE_parser___ComputeProdLocationVisitor___visit; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -4402,7 +4407,7 @@ void parser___ComputeProdLocationVisitor___visit(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:900 */ + /* ./parser//parser.nit:901 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -4416,25 +4421,25 @@ void parser___ComputeProdLocationVisitor___visit(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:901 */ + /* ./parser//parser.nit:902 */ goto label1; } else { - /* ./parser//parser.nit:902 */ + /* ./parser//parser.nit:903 */ 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:903 */ + /* ./parser//parser.nit:904 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser, 903); + nit_abort("Reciever is null", NULL, LOCATE_parser, 904); } fra.me.REG[2] = CALL_parser_nodes___ANode___location(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:904 */ + /* ./parser//parser.nit:905 */ ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser.nit:907 */ + /* ./parser//parser.nit:908 */ 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, 907); + nit_abort("Uninitialized attribute %s", "_need_first_prods", LOCATE_parser, 908); } fra.me.REG[3] = ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]); /* ./../lib/standard//collection//array.nit:234 */ @@ -4468,7 +4473,7 @@ void parser___ComputeProdLocationVisitor___visit(val_t p0, val_t p1){ } /* ./../lib/standard//collection//array.nit:654 */ fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[4])->val[UNTAG_Int(REGB0)]; - /* ./parser//parser.nit:908 */ + /* ./parser//parser.nit:909 */ ATTR_parser___Prod____first_location(fra.me.REG[5]) = fra.me.REG[2]; /* ./../lib/standard//collection//array.nit:239 */ REGB1 = TAG_Int(1); @@ -4482,19 +4487,19 @@ void parser___ComputeProdLocationVisitor___visit(val_t p0, val_t p1){ } } label2: while(0); - /* ./parser//parser.nit:910 */ + /* ./parser//parser.nit:911 */ 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, 910); + nit_abort("Uninitialized attribute %s", "_need_first_prods", LOCATE_parser, 911); } 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:913 */ + /* ./parser//parser.nit:914 */ 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, 913); + nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_parser, 914); } fra.me.REG[4] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]); /* ./../lib/standard//collection//array.nit:234 */ @@ -4528,21 +4533,21 @@ void parser___ComputeProdLocationVisitor___visit(val_t p0, val_t p1){ } /* ./../lib/standard//collection//array.nit:654 */ fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[3])->val[UNTAG_Int(REGB0)]; - /* ./parser//parser.nit:916 */ - fra.me.REG[6] = fra.me.REG[2]; /* ./parser//parser.nit:917 */ - fra.me.REG[7] = ATTR_parser___Prod____last_location(fra.me.REG[5]); + fra.me.REG[6] = fra.me.REG[2]; /* ./parser//parser.nit:918 */ + fra.me.REG[7] = ATTR_parser___Prod____last_location(fra.me.REG[5]); + /* ./parser//parser.nit:919 */ 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, 918); + nit_abort("Reciever is null", NULL, LOCATE_parser, 919); } 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, 918); + nit_abort("Reciever is null", NULL, LOCATE_parser, 919); } 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]); @@ -4560,42 +4565,42 @@ void parser___ComputeProdLocationVisitor___visit(val_t p0, val_t p1){ } } label3: while(0); - /* ./parser//parser.nit:920 */ + /* ./parser//parser.nit:921 */ 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, 920); + nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_parser, 921); } 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:922 */ + /* ./parser//parser.nit:923 */ 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, 922); + nit_abort("Assert failed", NULL, LOCATE_parser, 923); } - /* ./parser//parser.nit:923 */ + /* ./parser//parser.nit:924 */ 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, 923); + nit_abort("Uninitialized attribute %s", "_need_first_prods", LOCATE_parser, 924); } 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:925 */ - fra.me.REG[2] = ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]); /* ./parser//parser.nit:926 */ - ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = NIT_NULL; + fra.me.REG[2] = ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]); /* ./parser//parser.nit:927 */ + ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = NIT_NULL; + /* ./parser//parser.nit:928 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser, 927); + nit_abort("Reciever is null", NULL, LOCATE_parser, 928); } CALL_parser_prod___ANode___visit_all(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser.nit:928 */ - fra.me.REG[3] = ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]); /* ./parser//parser.nit:929 */ + fra.me.REG[3] = ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]); + /* ./parser//parser.nit:930 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -4611,11 +4616,11 @@ void parser___ComputeProdLocationVisitor___visit(val_t p0, val_t p1){ if (UNTAG_Bool(REGB0)) { ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = fra.me.REG[2]; } - /* ./parser//parser.nit:931 */ - ATTR_parser___Prod____last_location(fra.me.REG[1]) = fra.me.REG[3]; /* ./parser//parser.nit:932 */ - fra.me.REG[2] = ATTR_parser___Prod____first_location(fra.me.REG[1]); + ATTR_parser___Prod____last_location(fra.me.REG[1]) = fra.me.REG[3]; /* ./parser//parser.nit:933 */ + fra.me.REG[2] = ATTR_parser___Prod____first_location(fra.me.REG[1]); + /* ./parser//parser.nit:934 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -4630,7 +4635,7 @@ void parser___ComputeProdLocationVisitor___visit(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:935 */ + /* ./parser//parser.nit:936 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -4646,45 +4651,45 @@ void parser___ComputeProdLocationVisitor___visit(val_t p0, val_t p1){ REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 935); + nit_abort("Assert failed", NULL, LOCATE_parser, 936); } - /* ./parser//parser.nit:937 */ + /* ./parser//parser.nit:938 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser, 937); + nit_abort("Reciever is null", NULL, LOCATE_parser, 938); } 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, 937); + nit_abort("Reciever is null", NULL, LOCATE_parser, 938); } 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, 937); + nit_abort("Reciever is null", NULL, LOCATE_parser, 938); } 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, 937); + nit_abort("Reciever is null", NULL, LOCATE_parser, 938); } 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, 937); + nit_abort("Reciever is null", NULL, LOCATE_parser, 938); } 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, 937); + nit_abort("Reciever is null", NULL, LOCATE_parser, 938); } CALL_parser_nodes___Prod___location__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[4]); - /* ./parser//parser.nit:939 */ + /* ./parser//parser.nit:940 */ 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, 939); + nit_abort("Uninitialized attribute %s", "_need_before_epsilons", LOCATE_parser, 940); } fra.me.REG[4] = ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0]); /* ./../lib/standard//collection//array.nit:234 */ @@ -4718,30 +4723,30 @@ void parser___ComputeProdLocationVisitor___visit(val_t p0, val_t p1){ } /* ./../lib/standard//collection//array.nit:654 */ fra.me.REG[5] = ((Nit_NativeArray)fra.me.REG[8])->val[UNTAG_Int(REGB2)]; - /* ./parser//parser.nit:942 */ + /* ./parser//parser.nit:943 */ REGB3 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB3)) { - nit_abort("Reciever is null", NULL, LOCATE_parser, 942); + nit_abort("Reciever is null", NULL, LOCATE_parser, 943); } 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, 942); + nit_abort("Reciever is null", NULL, LOCATE_parser, 943); } 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, 942); + nit_abort("Reciever is null", NULL, LOCATE_parser, 943); } 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, 942); + nit_abort("Reciever is null", NULL, LOCATE_parser, 943); } 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, 942); + nit_abort("Reciever is null", NULL, LOCATE_parser, 943); } 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); @@ -4758,19 +4763,19 @@ void parser___ComputeProdLocationVisitor___visit(val_t p0, val_t p1){ } } label4: while(0); - /* ./parser//parser.nit:944 */ + /* ./parser//parser.nit:945 */ 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, 944); + nit_abort("Uninitialized attribute %s", "_need_before_epsilons", LOCATE_parser, 945); } 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:946 */ + /* ./parser//parser.nit:947 */ 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, 946); + nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_parser, 947); } fra.me.REG[2] = ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]); /* ./../lib/standard//collection//array.nit:234 */ @@ -4804,30 +4809,30 @@ void parser___ComputeProdLocationVisitor___visit(val_t p0, val_t p1){ } /* ./../lib/standard//collection//array.nit:654 */ fra.me.REG[4] = ((Nit_NativeArray)fra.me.REG[8])->val[UNTAG_Int(REGB2)]; - /* ./parser//parser.nit:949 */ + /* ./parser//parser.nit:950 */ REGB1 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB1)) { - nit_abort("Reciever is null", NULL, LOCATE_parser, 949); + nit_abort("Reciever is null", NULL, LOCATE_parser, 950); } 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, 949); + nit_abort("Reciever is null", NULL, LOCATE_parser, 950); } 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, 949); + nit_abort("Reciever is null", NULL, LOCATE_parser, 950); } 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, 949); + nit_abort("Reciever is null", NULL, LOCATE_parser, 950); } 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, 949); + nit_abort("Reciever is null", NULL, LOCATE_parser, 950); } 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); @@ -4844,16 +4849,16 @@ void parser___ComputeProdLocationVisitor___visit(val_t p0, val_t p1){ } } label5: while(0); - /* ./parser//parser.nit:951 */ + /* ./parser//parser.nit:952 */ 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, 951); + nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_parser, 952); } 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:955 */ + /* ./parser//parser.nit:956 */ REGB2 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB2)) { } else { @@ -4867,20 +4872,20 @@ void parser___ComputeProdLocationVisitor___visit(val_t p0, val_t p1){ } } if (UNTAG_Bool(REGB2)) { - /* ./parser//parser.nit:957 */ + /* ./parser//parser.nit:958 */ 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, 957); + nit_abort("Uninitialized attribute %s", "_need_before_epsilons", LOCATE_parser, 958); } 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:960 */ + /* ./parser//parser.nit:961 */ 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, 960); + nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_parser, 961); } 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]); @@ -4899,13 +4904,13 @@ void parser___ComputeProdLocationVisitor___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_parser; - fra.me.line = 966; + fra.me.line = 967; 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:966 */ + /* ./parser//parser.nit:967 */ 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; @@ -4916,12 +4921,12 @@ void parser___ReduceAction___action(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 = 971; + fra.me.line = 972; fra.me.meth = LOCATE_parser___ReduceAction___action; fra.me.has_broke = 0; fra.me.REG_size = 0; - /* ./parser//parser.nit:971 */ - nit_abort("Deferred method called", NULL, LOCATE_parser, 971); + /* ./parser//parser.nit:972 */ + nit_abort("Deferred method called", NULL, LOCATE_parser, 972); stack_frame_head = fra.me.prev; return; } @@ -4931,7 +4936,7 @@ val_t parser___ReduceAction___concat(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 = 972; + fra.me.line = 973; fra.me.meth = LOCATE_parser___ReduceAction___concat; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4941,15 +4946,15 @@ val_t parser___ReduceAction___concat(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.nit:974 */ + /* ./parser//parser.nit:975 */ REGB0 = CALL_abstract_collection___Collection___is_empty(fra.me.REG[1])(fra.me.REG[1]); if (UNTAG_Bool(REGB0)) { fra.me.REG[0] = fra.me.REG[2]; goto label1; } - /* ./parser//parser.nit:975 */ - CALL_abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); /* ./parser//parser.nit:976 */ + CALL_abstract_collection___Sequence___append(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); + /* ./parser//parser.nit:977 */ fra.me.REG[0] = fra.me.REG[1]; goto label1; label1: while(0); @@ -4977,7 +4982,7 @@ void parser___ReduceAction0___action(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 = 982; + fra.me.line = 983; fra.me.meth = LOCATE_parser___ReduceAction0___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -4988,21 +4993,21 @@ void parser___ReduceAction0___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:984 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:985 */ - fra.me.REG[3] = NEW_Array_array___Array___init(); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:986 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); + fra.me.REG[3] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:987 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:988 */ fra.me.REG[4] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[3], fra.me.REG[4]); - /* ./parser//parser.nit:992 */ - fra.me.REG[2] = fra.me.REG[4]; /* ./parser//parser.nit:993 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:994 */ 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_parser, 993); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 994); } REGB0 = ATTR_parser___ReduceAction0____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -5018,7 +5023,7 @@ void parser___ReduceAction0___init(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_parser; - fra.me.line = 996; + fra.me.line = 997; fra.me.meth = LOCATE_parser___ReduceAction0___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5026,7 +5031,7 @@ void parser___ReduceAction0___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:996 */ + /* ./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___ReduceAction0____goto(fra.me.REG[1]) = REGB0; @@ -5040,7 +5045,7 @@ void parser___ReduceAction1___action(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 = 1000; + fra.me.line = 1001; fra.me.meth = LOCATE_parser___ReduceAction1___action; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -5052,29 +5057,29 @@ void parser___ReduceAction1___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1002 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1003 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1004 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./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:1007 */ + /* ./parser//parser.nit:1008 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1007); + nit_abort("Assert failed", NULL, LOCATE_parser, 1008); } - /* ./parser//parser.nit:1008 */ + /* ./parser//parser.nit:1009 */ 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:1013 */ - fra.me.REG[2] = fra.me.REG[5]; /* ./parser//parser.nit:1014 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:1015 */ 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_parser, 1014); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1015); } REGB0 = ATTR_parser___ReduceAction1____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -5090,7 +5095,7 @@ void parser___ReduceAction1___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_parser; - fra.me.line = 1017; + fra.me.line = 1018; fra.me.meth = LOCATE_parser___ReduceAction1___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5098,7 +5103,7 @@ void parser___ReduceAction1___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1017 */ + /* ./parser//parser.nit:1018 */ 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; @@ -5112,7 +5117,7 @@ void parser___ReduceAction2___action(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 = 1021; + fra.me.line = 1022; fra.me.meth = LOCATE_parser___ReduceAction2___action; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -5124,32 +5129,32 @@ void parser___ReduceAction2___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1023 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1024 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1025 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1026 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1027 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1028 */ + /* ./parser//parser.nit:1029 */ 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, 1028); + nit_abort("Assert failed", NULL, LOCATE_parser, 1029); } - /* ./parser//parser.nit:1029 */ + /* ./parser//parser.nit:1030 */ 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:1030 */ + /* ./parser//parser.nit:1031 */ fra.me.REG[5] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5]); - /* ./parser//parser.nit:1035 */ - fra.me.REG[2] = fra.me.REG[5]; /* ./parser//parser.nit:1036 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:1037 */ 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_parser, 1036); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1037); } REGB0 = ATTR_parser___ReduceAction2____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -5165,7 +5170,7 @@ void parser___ReduceAction2___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_parser; - fra.me.line = 1039; + fra.me.line = 1040; fra.me.meth = LOCATE_parser___ReduceAction2___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5173,7 +5178,7 @@ void parser___ReduceAction2___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1039 */ + /* ./parser//parser.nit:1040 */ 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; @@ -5187,7 +5192,7 @@ void parser___ReduceAction3___action(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 = 1043; + fra.me.line = 1044; fra.me.meth = LOCATE_parser___ReduceAction3___action; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -5200,40 +5205,40 @@ void parser___ReduceAction3___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1045 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1046 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1047 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:1048 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1049 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1050 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1051 */ + /* ./parser//parser.nit:1052 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1051); + nit_abort("Assert failed", NULL, LOCATE_parser, 1052); } - /* ./parser//parser.nit:1053 */ + /* ./parser//parser.nit:1054 */ 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, 1053); + nit_abort("Assert failed", NULL, LOCATE_parser, 1054); } - /* ./parser//parser.nit:1054 */ + /* ./parser//parser.nit:1055 */ 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:1055 */ + /* ./parser//parser.nit:1056 */ 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:1060 */ - fra.me.REG[2] = fra.me.REG[6]; /* ./parser//parser.nit:1061 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:1062 */ 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_parser, 1061); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1062); } REGB0 = ATTR_parser___ReduceAction3____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -5249,7 +5254,7 @@ void parser___ReduceAction3___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_parser; - fra.me.line = 1064; + fra.me.line = 1065; fra.me.meth = LOCATE_parser___ReduceAction3___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5257,7 +5262,7 @@ void parser___ReduceAction3___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1064 */ + /* ./parser//parser.nit:1065 */ 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; @@ -5271,7 +5276,7 @@ void parser___ReduceAction4___action(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 = 1068; + fra.me.line = 1069; fra.me.meth = LOCATE_parser___ReduceAction4___action; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -5283,32 +5288,32 @@ void parser___ReduceAction4___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1070 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1071 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1072 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1073 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1074 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1075 */ + /* ./parser//parser.nit:1076 */ 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, 1075); + nit_abort("Assert failed", NULL, LOCATE_parser, 1076); } - /* ./parser//parser.nit:1076 */ + /* ./parser//parser.nit:1077 */ 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:1077 */ + /* ./parser//parser.nit:1078 */ fra.me.REG[5] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5]); - /* ./parser//parser.nit:1082 */ - fra.me.REG[2] = fra.me.REG[5]; /* ./parser//parser.nit:1083 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:1084 */ 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_parser, 1083); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1084); } REGB0 = ATTR_parser___ReduceAction4____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -5324,7 +5329,7 @@ void parser___ReduceAction4___init(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_parser; - fra.me.line = 1086; + fra.me.line = 1087; fra.me.meth = LOCATE_parser___ReduceAction4___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5332,7 +5337,7 @@ void parser___ReduceAction4___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1086 */ + /* ./parser//parser.nit:1087 */ 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; @@ -5346,7 +5351,7 @@ void parser___ReduceAction5___action(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 = 1090; + fra.me.line = 1091; fra.me.meth = LOCATE_parser___ReduceAction5___action; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -5359,40 +5364,40 @@ void parser___ReduceAction5___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1092 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1093 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1094 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:1095 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1096 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1097 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1098 */ + /* ./parser//parser.nit:1099 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1098); + nit_abort("Assert failed", NULL, LOCATE_parser, 1099); } - /* ./parser//parser.nit:1100 */ + /* ./parser//parser.nit:1101 */ 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, 1100); + nit_abort("Assert failed", NULL, LOCATE_parser, 1101); } - /* ./parser//parser.nit:1101 */ + /* ./parser//parser.nit:1102 */ 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:1102 */ + /* ./parser//parser.nit:1103 */ 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:1107 */ - fra.me.REG[2] = fra.me.REG[6]; /* ./parser//parser.nit:1108 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:1109 */ 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_parser, 1108); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1109); } REGB0 = ATTR_parser___ReduceAction5____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -5408,7 +5413,7 @@ void parser___ReduceAction5___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_parser; - fra.me.line = 1111; + fra.me.line = 1112; fra.me.meth = LOCATE_parser___ReduceAction5___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5416,7 +5421,7 @@ void parser___ReduceAction5___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1111 */ + /* ./parser//parser.nit:1112 */ 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; @@ -5430,7 +5435,7 @@ void parser___ReduceAction6___action(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 = 1115; + fra.me.line = 1116; fra.me.meth = LOCATE_parser___ReduceAction6___action; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -5443,43 +5448,43 @@ void parser___ReduceAction6___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1117 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1118 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1119 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:1120 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1121 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1122 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1123 */ + /* ./parser//parser.nit:1124 */ 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, 1123); + nit_abort("Assert failed", NULL, LOCATE_parser, 1124); } - /* ./parser//parser.nit:1124 */ + /* ./parser//parser.nit:1125 */ 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:1126 */ + /* ./parser//parser.nit:1127 */ 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, 1126); + nit_abort("Assert failed", NULL, LOCATE_parser, 1127); } - /* ./parser//parser.nit:1127 */ + /* ./parser//parser.nit:1128 */ 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:1128 */ + /* ./parser//parser.nit:1129 */ fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6]); - /* ./parser//parser.nit:1133 */ - fra.me.REG[2] = fra.me.REG[6]; /* ./parser//parser.nit:1134 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:1135 */ 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_parser, 1134); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1135); } REGB0 = ATTR_parser___ReduceAction6____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -5495,7 +5500,7 @@ void parser___ReduceAction6___init(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_parser; - fra.me.line = 1137; + fra.me.line = 1138; fra.me.meth = LOCATE_parser___ReduceAction6___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5503,7 +5508,7 @@ void parser___ReduceAction6___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1137 */ + /* ./parser//parser.nit:1138 */ 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; @@ -5517,7 +5522,7 @@ void parser___ReduceAction7___action(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 = 1141; + fra.me.line = 1142; fra.me.meth = LOCATE_parser___ReduceAction7___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -5531,51 +5536,51 @@ void parser___ReduceAction7___action(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1143 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1144 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1145 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:1146 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:1147 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1148 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1149 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1150 */ + /* ./parser//parser.nit:1151 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1150); + nit_abort("Assert failed", NULL, LOCATE_parser, 1151); } - /* ./parser//parser.nit:1152 */ + /* ./parser//parser.nit:1153 */ 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, 1152); + nit_abort("Assert failed", NULL, LOCATE_parser, 1153); } - /* ./parser//parser.nit:1153 */ + /* ./parser//parser.nit:1154 */ 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:1155 */ + /* ./parser//parser.nit:1156 */ 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, 1155); + nit_abort("Assert failed", NULL, LOCATE_parser, 1156); } - /* ./parser//parser.nit:1156 */ + /* ./parser//parser.nit:1157 */ 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:1157 */ + /* ./parser//parser.nit:1158 */ 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:1162 */ - fra.me.REG[2] = fra.me.REG[7]; /* ./parser//parser.nit:1163 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:1164 */ 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_parser, 1163); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1164); } REGB0 = ATTR_parser___ReduceAction7____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -5591,7 +5596,7 @@ void parser___ReduceAction7___init(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_parser; - fra.me.line = 1166; + fra.me.line = 1167; fra.me.meth = LOCATE_parser___ReduceAction7___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5599,7 +5604,7 @@ void parser___ReduceAction7___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1166 */ + /* ./parser//parser.nit:1167 */ 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; @@ -5614,7 +5619,7 @@ void parser___ReduceAction8___action(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 = 1170; + fra.me.line = 1171; fra.me.meth = LOCATE_parser___ReduceAction8___action; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -5627,28 +5632,28 @@ void parser___ReduceAction8___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1172 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1173 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1174 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1175 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); + fra.me.REG[4] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:1176 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1177 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1178 */ + /* ./parser//parser.nit:1179 */ 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, 1178); + nit_abort("Assert failed", NULL, LOCATE_parser, 1179); } - /* ./parser//parser.nit:1179 */ + /* ./parser//parser.nit:1180 */ 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:1180 */ + /* ./parser//parser.nit:1181 */ fra.me.REG[6] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]); - /* ./parser//parser.nit:1183 */ + /* ./parser//parser.nit:1184 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -5663,18 +5668,18 @@ void parser___ReduceAction8___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1184 */ + /* ./parser//parser.nit:1185 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[6]); } - /* ./parser//parser.nit:1186 */ + /* ./parser//parser.nit:1187 */ fra.me.REG[5] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5]); - /* ./parser//parser.nit:1191 */ - fra.me.REG[2] = fra.me.REG[5]; /* ./parser//parser.nit:1192 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:1193 */ 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_parser, 1192); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1193); } REGB0 = ATTR_parser___ReduceAction8____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -5690,7 +5695,7 @@ void parser___ReduceAction8___init(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_parser; - fra.me.line = 1195; + fra.me.line = 1196; fra.me.meth = LOCATE_parser___ReduceAction8___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5698,7 +5703,7 @@ void parser___ReduceAction8___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1195 */ + /* ./parser//parser.nit:1196 */ 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; @@ -5713,7 +5718,7 @@ void parser___ReduceAction9___action(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 = 1199; + fra.me.line = 1200; fra.me.meth = LOCATE_parser___ReduceAction9___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -5727,36 +5732,36 @@ void parser___ReduceAction9___action(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1201 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1202 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1203 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:1204 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1205 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1206 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1207 */ + /* ./parser//parser.nit:1208 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1207); + nit_abort("Assert failed", NULL, LOCATE_parser, 1208); } - /* ./parser//parser.nit:1208 */ + /* ./parser//parser.nit:1209 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1210 */ + /* ./parser//parser.nit:1211 */ 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, 1210); + nit_abort("Assert failed", NULL, LOCATE_parser, 1211); } - /* ./parser//parser.nit:1211 */ + /* ./parser//parser.nit:1212 */ 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:1212 */ + /* ./parser//parser.nit:1213 */ fra.me.REG[7] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[7]); - /* ./parser//parser.nit:1215 */ + /* ./parser//parser.nit:1216 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -5771,18 +5776,18 @@ void parser___ReduceAction9___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1216 */ + /* ./parser//parser.nit:1217 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); } - /* ./parser//parser.nit:1218 */ + /* ./parser//parser.nit:1219 */ 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:1223 */ - fra.me.REG[2] = fra.me.REG[6]; /* ./parser//parser.nit:1224 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:1225 */ 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_parser, 1224); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1225); } REGB0 = ATTR_parser___ReduceAction9____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -5798,7 +5803,7 @@ void parser___ReduceAction9___init(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_parser; - fra.me.line = 1227; + fra.me.line = 1228; fra.me.meth = LOCATE_parser___ReduceAction9___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5806,7 +5811,7 @@ void parser___ReduceAction9___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1227 */ + /* ./parser//parser.nit:1228 */ 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; @@ -5821,7 +5826,7 @@ void parser___ReduceAction10___action(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 = 1231; + fra.me.line = 1232; fra.me.meth = LOCATE_parser___ReduceAction10___action; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -5834,39 +5839,39 @@ void parser___ReduceAction10___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1233 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1234 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1235 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:1236 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1237 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1238 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1239 */ + /* ./parser//parser.nit:1240 */ 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, 1239); + nit_abort("Assert failed", NULL, LOCATE_parser, 1240); } - /* ./parser//parser.nit:1240 */ + /* ./parser//parser.nit:1241 */ 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:1241 */ + /* ./parser//parser.nit:1242 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1243 */ + /* ./parser//parser.nit:1244 */ 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, 1243); + nit_abort("Assert failed", NULL, LOCATE_parser, 1244); } - /* ./parser//parser.nit:1244 */ + /* ./parser//parser.nit:1245 */ 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:1245 */ + /* ./parser//parser.nit:1246 */ fra.me.REG[4] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[4]); - /* ./parser//parser.nit:1248 */ + /* ./parser//parser.nit:1249 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -5881,18 +5886,18 @@ void parser___ReduceAction10___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1249 */ + /* ./parser//parser.nit:1250 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); } - /* ./parser//parser.nit:1251 */ + /* ./parser//parser.nit:1252 */ fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6]); - /* ./parser//parser.nit:1256 */ - fra.me.REG[2] = fra.me.REG[6]; /* ./parser//parser.nit:1257 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:1258 */ 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_parser, 1257); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1258); } REGB0 = ATTR_parser___ReduceAction10____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -5908,7 +5913,7 @@ void parser___ReduceAction10___init(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_parser; - fra.me.line = 1260; + fra.me.line = 1261; fra.me.meth = LOCATE_parser___ReduceAction10___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -5916,7 +5921,7 @@ void parser___ReduceAction10___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1260 */ + /* ./parser//parser.nit:1261 */ 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; @@ -5931,7 +5936,7 @@ void parser___ReduceAction11___action(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 = 1264; + fra.me.line = 1265; fra.me.meth = LOCATE_parser___ReduceAction11___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -5945,47 +5950,47 @@ void parser___ReduceAction11___action(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1266 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1267 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1268 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:1269 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:1270 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1271 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1272 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1273 */ + /* ./parser//parser.nit:1274 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1273); + nit_abort("Assert failed", NULL, LOCATE_parser, 1274); } - /* ./parser//parser.nit:1275 */ + /* ./parser//parser.nit:1276 */ 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, 1275); + nit_abort("Assert failed", NULL, LOCATE_parser, 1276); } - /* ./parser//parser.nit:1276 */ + /* ./parser//parser.nit:1277 */ 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:1277 */ + /* ./parser//parser.nit:1278 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1279 */ + /* ./parser//parser.nit:1280 */ 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, 1279); + nit_abort("Assert failed", NULL, LOCATE_parser, 1280); } - /* ./parser//parser.nit:1280 */ + /* ./parser//parser.nit:1281 */ 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:1281 */ + /* ./parser//parser.nit:1282 */ fra.me.REG[4] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[4]); - /* ./parser//parser.nit:1284 */ + /* ./parser//parser.nit:1285 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6000,18 +6005,18 @@ void parser___ReduceAction11___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1285 */ + /* ./parser//parser.nit:1286 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[4]); } - /* ./parser//parser.nit:1287 */ + /* ./parser//parser.nit:1288 */ 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:1292 */ - fra.me.REG[2] = fra.me.REG[7]; /* ./parser//parser.nit:1293 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:1294 */ 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_parser, 1293); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1294); } REGB0 = ATTR_parser___ReduceAction11____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -6027,7 +6032,7 @@ void parser___ReduceAction11___init(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_parser; - fra.me.line = 1296; + fra.me.line = 1297; fra.me.meth = LOCATE_parser___ReduceAction11___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -6035,7 +6040,7 @@ void parser___ReduceAction11___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1296 */ + /* ./parser//parser.nit:1297 */ 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; @@ -6050,7 +6055,7 @@ void parser___ReduceAction12___action(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 = 1300; + fra.me.line = 1301; fra.me.meth = LOCATE_parser___ReduceAction12___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -6064,39 +6069,39 @@ void parser___ReduceAction12___action(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1302 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1303 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1304 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:1305 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1306 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1307 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1308 */ + /* ./parser//parser.nit:1309 */ 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, 1308); + nit_abort("Assert failed", NULL, LOCATE_parser, 1309); } - /* ./parser//parser.nit:1309 */ + /* ./parser//parser.nit:1310 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1311 */ + /* ./parser//parser.nit:1312 */ 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, 1311); + nit_abort("Assert failed", NULL, LOCATE_parser, 1312); } - /* ./parser//parser.nit:1312 */ + /* ./parser//parser.nit:1313 */ 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:1313 */ + /* ./parser//parser.nit:1314 */ fra.me.REG[7] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[7]); - /* ./parser//parser.nit:1316 */ + /* ./parser//parser.nit:1317 */ 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:1317 */ + /* ./parser//parser.nit:1318 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6111,18 +6116,18 @@ void parser___ReduceAction12___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1318 */ + /* ./parser//parser.nit:1319 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); } - /* ./parser//parser.nit:1320 */ + /* ./parser//parser.nit:1321 */ fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6]); - /* ./parser//parser.nit:1325 */ - fra.me.REG[2] = fra.me.REG[6]; /* ./parser//parser.nit:1326 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:1327 */ 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_parser, 1326); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1327); } REGB0 = ATTR_parser___ReduceAction12____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -6138,7 +6143,7 @@ void parser___ReduceAction12___init(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_parser; - fra.me.line = 1329; + fra.me.line = 1330; fra.me.meth = LOCATE_parser___ReduceAction12___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -6146,7 +6151,7 @@ void parser___ReduceAction12___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1329 */ + /* ./parser//parser.nit:1330 */ 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; @@ -6161,7 +6166,7 @@ void parser___ReduceAction13___action(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 = 1333; + fra.me.line = 1334; fra.me.meth = LOCATE_parser___ReduceAction13___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -6176,47 +6181,47 @@ void parser___ReduceAction13___action(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1335 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1336 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1337 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:1338 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:1339 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1340 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1341 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1342 */ + /* ./parser//parser.nit:1343 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1342); + nit_abort("Assert failed", NULL, LOCATE_parser, 1343); } - /* ./parser//parser.nit:1344 */ + /* ./parser//parser.nit:1345 */ 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, 1344); + nit_abort("Assert failed", NULL, LOCATE_parser, 1345); } - /* ./parser//parser.nit:1345 */ + /* ./parser//parser.nit:1346 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1347 */ + /* ./parser//parser.nit:1348 */ 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, 1347); + nit_abort("Assert failed", NULL, LOCATE_parser, 1348); } - /* ./parser//parser.nit:1348 */ + /* ./parser//parser.nit:1349 */ 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:1349 */ + /* ./parser//parser.nit:1350 */ fra.me.REG[8] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[8]); - /* ./parser//parser.nit:1352 */ + /* ./parser//parser.nit:1353 */ 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:1353 */ + /* ./parser//parser.nit:1354 */ REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6231,18 +6236,18 @@ void parser___ReduceAction13___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1354 */ + /* ./parser//parser.nit:1355 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); } - /* ./parser//parser.nit:1356 */ + /* ./parser//parser.nit:1357 */ 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:1361 */ - fra.me.REG[2] = fra.me.REG[7]; /* ./parser//parser.nit:1362 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:1363 */ 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_parser, 1362); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1363); } REGB0 = ATTR_parser___ReduceAction13____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -6258,7 +6263,7 @@ void parser___ReduceAction13___init(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_parser; - fra.me.line = 1365; + fra.me.line = 1366; fra.me.meth = LOCATE_parser___ReduceAction13___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -6266,7 +6271,7 @@ void parser___ReduceAction13___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1365 */ + /* ./parser//parser.nit:1366 */ 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; @@ -6281,7 +6286,7 @@ void parser___ReduceAction14___action(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 = 1369; + fra.me.line = 1370; fra.me.meth = LOCATE_parser___ReduceAction14___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -6295,50 +6300,50 @@ void parser___ReduceAction14___action(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1371 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1372 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1373 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:1374 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:1375 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1376 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1377 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1378 */ + /* ./parser//parser.nit:1379 */ 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, 1378); + nit_abort("Assert failed", NULL, LOCATE_parser, 1379); } - /* ./parser//parser.nit:1379 */ + /* ./parser//parser.nit:1380 */ 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:1381 */ + /* ./parser//parser.nit:1382 */ 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, 1381); + nit_abort("Assert failed", NULL, LOCATE_parser, 1382); } - /* ./parser//parser.nit:1382 */ + /* ./parser//parser.nit:1383 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1384 */ + /* ./parser//parser.nit:1385 */ 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, 1384); + nit_abort("Assert failed", NULL, LOCATE_parser, 1385); } - /* ./parser//parser.nit:1385 */ + /* ./parser//parser.nit:1386 */ 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:1386 */ + /* ./parser//parser.nit:1387 */ fra.me.REG[5] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]); - /* ./parser//parser.nit:1389 */ + /* ./parser//parser.nit:1390 */ 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:1390 */ + /* ./parser//parser.nit:1391 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6353,18 +6358,18 @@ void parser___ReduceAction14___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1391 */ + /* ./parser//parser.nit:1392 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[5]); } - /* ./parser//parser.nit:1393 */ + /* ./parser//parser.nit:1394 */ fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7]); - /* ./parser//parser.nit:1398 */ - fra.me.REG[2] = fra.me.REG[7]; /* ./parser//parser.nit:1399 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:1400 */ 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_parser, 1399); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1400); } REGB0 = ATTR_parser___ReduceAction14____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -6380,7 +6385,7 @@ void parser___ReduceAction14___init(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_parser; - fra.me.line = 1402; + fra.me.line = 1403; fra.me.meth = LOCATE_parser___ReduceAction14___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -6388,7 +6393,7 @@ void parser___ReduceAction14___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1402 */ + /* ./parser//parser.nit:1403 */ 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; @@ -6403,7 +6408,7 @@ void parser___ReduceAction15___action(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 = 1406; + fra.me.line = 1407; fra.me.meth = LOCATE_parser___ReduceAction15___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -6418,58 +6423,58 @@ void parser___ReduceAction15___action(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1408 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1409 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1410 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:1411 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:1412 */ - fra.me.REG[6] = CALL_parser___Parser___pop(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:1413 */ - fra.me.REG[7] = NEW_Array_array___Array___init(); + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1414 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1415 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1416 */ + /* ./parser//parser.nit:1417 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1416); + nit_abort("Assert failed", NULL, LOCATE_parser, 1417); } - /* ./parser//parser.nit:1418 */ + /* ./parser//parser.nit:1419 */ 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, 1418); + nit_abort("Assert failed", NULL, LOCATE_parser, 1419); } - /* ./parser//parser.nit:1419 */ + /* ./parser//parser.nit:1420 */ 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:1421 */ + /* ./parser//parser.nit:1422 */ 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, 1421); + nit_abort("Assert failed", NULL, LOCATE_parser, 1422); } - /* ./parser//parser.nit:1422 */ + /* ./parser//parser.nit:1423 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1424 */ + /* ./parser//parser.nit:1425 */ 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, 1424); + nit_abort("Assert failed", NULL, LOCATE_parser, 1425); } - /* ./parser//parser.nit:1425 */ + /* ./parser//parser.nit:1426 */ 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:1426 */ + /* ./parser//parser.nit:1427 */ fra.me.REG[5] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]); - /* ./parser//parser.nit:1429 */ + /* ./parser//parser.nit:1430 */ 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:1430 */ + /* ./parser//parser.nit:1431 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6484,18 +6489,18 @@ void parser___ReduceAction15___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1431 */ + /* ./parser//parser.nit:1432 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[5]); } - /* ./parser//parser.nit:1433 */ + /* ./parser//parser.nit:1434 */ 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:1438 */ - fra.me.REG[2] = fra.me.REG[8]; /* ./parser//parser.nit:1439 */ + fra.me.REG[2] = fra.me.REG[8]; + /* ./parser//parser.nit:1440 */ 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_parser, 1439); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1440); } REGB0 = ATTR_parser___ReduceAction15____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -6511,7 +6516,7 @@ void parser___ReduceAction15___init(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_parser; - fra.me.line = 1442; + fra.me.line = 1443; fra.me.meth = LOCATE_parser___ReduceAction15___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -6519,7 +6524,7 @@ void parser___ReduceAction15___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1442 */ + /* ./parser//parser.nit:1443 */ 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; @@ -6534,7 +6539,7 @@ void parser___ReduceAction16___action(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 = 1446; + fra.me.line = 1447; fra.me.meth = LOCATE_parser___ReduceAction16___action; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -6546,21 +6551,21 @@ void parser___ReduceAction16___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1448 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1449 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1450 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1451 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1452 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1453 */ + /* ./parser//parser.nit:1454 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1453); + nit_abort("Assert failed", NULL, LOCATE_parser, 1454); } - /* ./parser//parser.nit:1454 */ + /* ./parser//parser.nit:1455 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6575,18 +6580,18 @@ void parser___ReduceAction16___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1455 */ + /* ./parser//parser.nit:1456 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:1457 */ + /* ./parser//parser.nit:1458 */ fra.me.REG[5] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[4], fra.me.REG[5]); - /* ./parser//parser.nit:1462 */ - fra.me.REG[2] = fra.me.REG[5]; /* ./parser//parser.nit:1463 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:1464 */ 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_parser, 1463); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1464); } REGB0 = ATTR_parser___ReduceAction16____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -6602,7 +6607,7 @@ void parser___ReduceAction16___init(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_parser; - fra.me.line = 1466; + fra.me.line = 1467; fra.me.meth = LOCATE_parser___ReduceAction16___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -6610,7 +6615,7 @@ void parser___ReduceAction16___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1466 */ + /* ./parser//parser.nit:1467 */ 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; @@ -6625,7 +6630,7 @@ void parser___ReduceAction17___action(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 = 1470; + fra.me.line = 1471; fra.me.meth = LOCATE_parser___ReduceAction17___action; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -6638,29 +6643,29 @@ void parser___ReduceAction17___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1472 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1473 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1474 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:1475 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1476 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1477 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1478 */ + /* ./parser//parser.nit:1479 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1478); + nit_abort("Assert failed", NULL, LOCATE_parser, 1479); } - /* ./parser//parser.nit:1480 */ + /* ./parser//parser.nit:1481 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1480); + nit_abort("Assert failed", NULL, LOCATE_parser, 1481); } - /* ./parser//parser.nit:1481 */ + /* ./parser//parser.nit:1482 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6675,18 +6680,18 @@ void parser___ReduceAction17___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1482 */ + /* ./parser//parser.nit:1483 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); } - /* ./parser//parser.nit:1484 */ + /* ./parser//parser.nit:1485 */ 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:1489 */ - fra.me.REG[2] = fra.me.REG[6]; /* ./parser//parser.nit:1490 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:1491 */ 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_parser, 1490); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1491); } REGB0 = ATTR_parser___ReduceAction17____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -6702,7 +6707,7 @@ void parser___ReduceAction17___init(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_parser; - fra.me.line = 1493; + fra.me.line = 1494; fra.me.meth = LOCATE_parser___ReduceAction17___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -6710,7 +6715,7 @@ void parser___ReduceAction17___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1493 */ + /* ./parser//parser.nit:1494 */ 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; @@ -6725,7 +6730,7 @@ void parser___ReduceAction18___action(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 = 1497; + fra.me.line = 1498; fra.me.meth = LOCATE_parser___ReduceAction18___action; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -6738,32 +6743,32 @@ void parser___ReduceAction18___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1499 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1500 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1501 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:1502 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1503 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1504 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1505 */ + /* ./parser//parser.nit:1506 */ 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, 1505); + nit_abort("Assert failed", NULL, LOCATE_parser, 1506); } - /* ./parser//parser.nit:1506 */ + /* ./parser//parser.nit:1507 */ 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:1508 */ + /* ./parser//parser.nit:1509 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1508); + nit_abort("Assert failed", NULL, LOCATE_parser, 1509); } - /* ./parser//parser.nit:1509 */ + /* ./parser//parser.nit:1510 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6778,18 +6783,18 @@ void parser___ReduceAction18___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1510 */ + /* ./parser//parser.nit:1511 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); } - /* ./parser//parser.nit:1512 */ + /* ./parser//parser.nit:1513 */ fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6]); - /* ./parser//parser.nit:1517 */ - fra.me.REG[2] = fra.me.REG[6]; /* ./parser//parser.nit:1518 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:1519 */ 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_parser, 1518); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1519); } REGB0 = ATTR_parser___ReduceAction18____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -6805,7 +6810,7 @@ void parser___ReduceAction18___init(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_parser; - fra.me.line = 1521; + fra.me.line = 1522; fra.me.meth = LOCATE_parser___ReduceAction18___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -6813,7 +6818,7 @@ void parser___ReduceAction18___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1521 */ + /* ./parser//parser.nit:1522 */ 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; @@ -6828,7 +6833,7 @@ void parser___ReduceAction19___action(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 = 1525; + fra.me.line = 1526; fra.me.meth = LOCATE_parser___ReduceAction19___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -6842,40 +6847,40 @@ void parser___ReduceAction19___action(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1527 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1528 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1529 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:1530 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:1531 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1532 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1533 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1534 */ + /* ./parser//parser.nit:1535 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1534); + nit_abort("Assert failed", NULL, LOCATE_parser, 1535); } - /* ./parser//parser.nit:1536 */ + /* ./parser//parser.nit:1537 */ 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, 1536); + nit_abort("Assert failed", NULL, LOCATE_parser, 1537); } - /* ./parser//parser.nit:1537 */ + /* ./parser//parser.nit:1538 */ 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:1539 */ + /* ./parser//parser.nit:1540 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1539); + nit_abort("Assert failed", NULL, LOCATE_parser, 1540); } - /* ./parser//parser.nit:1540 */ + /* ./parser//parser.nit:1541 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6890,18 +6895,18 @@ void parser___ReduceAction19___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1541 */ + /* ./parser//parser.nit:1542 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); } - /* ./parser//parser.nit:1543 */ + /* ./parser//parser.nit:1544 */ 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:1548 */ - fra.me.REG[2] = fra.me.REG[7]; /* ./parser//parser.nit:1549 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:1550 */ 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_parser, 1549); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1550); } REGB0 = ATTR_parser___ReduceAction19____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -6917,7 +6922,7 @@ void parser___ReduceAction19___init(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_parser; - fra.me.line = 1552; + fra.me.line = 1553; fra.me.meth = LOCATE_parser___ReduceAction19___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -6925,7 +6930,7 @@ void parser___ReduceAction19___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1552 */ + /* ./parser//parser.nit:1553 */ 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; @@ -6940,7 +6945,7 @@ void parser___ReduceAction20___action(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 = 1556; + fra.me.line = 1557; fra.me.meth = LOCATE_parser___ReduceAction20___action; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -6953,32 +6958,32 @@ void parser___ReduceAction20___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1558 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1559 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1560 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:1561 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1562 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1563 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1564 */ + /* ./parser//parser.nit:1565 */ 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, 1564); + nit_abort("Assert failed", NULL, LOCATE_parser, 1565); } - /* ./parser//parser.nit:1566 */ + /* ./parser//parser.nit:1567 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1566); + nit_abort("Assert failed", NULL, LOCATE_parser, 1567); } - /* ./parser//parser.nit:1567 */ + /* ./parser//parser.nit:1568 */ 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:1568 */ + /* ./parser//parser.nit:1569 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6993,18 +6998,18 @@ void parser___ReduceAction20___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1569 */ + /* ./parser//parser.nit:1570 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); } - /* ./parser//parser.nit:1571 */ + /* ./parser//parser.nit:1572 */ fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6]); - /* ./parser//parser.nit:1576 */ - fra.me.REG[2] = fra.me.REG[6]; /* ./parser//parser.nit:1577 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:1578 */ 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_parser, 1577); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1578); } REGB0 = ATTR_parser___ReduceAction20____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -7020,7 +7025,7 @@ void parser___ReduceAction20___init(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_parser; - fra.me.line = 1580; + fra.me.line = 1581; fra.me.meth = LOCATE_parser___ReduceAction20___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -7028,7 +7033,7 @@ void parser___ReduceAction20___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1580 */ + /* ./parser//parser.nit:1581 */ 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; @@ -7043,7 +7048,7 @@ void parser___ReduceAction21___action(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 = 1584; + fra.me.line = 1585; fra.me.meth = LOCATE_parser___ReduceAction21___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -7057,40 +7062,40 @@ void parser___ReduceAction21___action(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1586 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1587 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1588 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:1589 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:1590 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1591 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1592 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1593 */ + /* ./parser//parser.nit:1594 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1593); + nit_abort("Assert failed", NULL, LOCATE_parser, 1594); } - /* ./parser//parser.nit:1595 */ + /* ./parser//parser.nit:1596 */ 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, 1595); + nit_abort("Assert failed", NULL, LOCATE_parser, 1596); } - /* ./parser//parser.nit:1597 */ + /* ./parser//parser.nit:1598 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1597); + nit_abort("Assert failed", NULL, LOCATE_parser, 1598); } - /* ./parser//parser.nit:1598 */ + /* ./parser//parser.nit:1599 */ 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:1599 */ + /* ./parser//parser.nit:1600 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7105,18 +7110,18 @@ void parser___ReduceAction21___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1600 */ + /* ./parser//parser.nit:1601 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); } - /* ./parser//parser.nit:1602 */ + /* ./parser//parser.nit:1603 */ 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:1607 */ - fra.me.REG[2] = fra.me.REG[7]; /* ./parser//parser.nit:1608 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:1609 */ 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_parser, 1608); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1609); } REGB0 = ATTR_parser___ReduceAction21____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -7132,7 +7137,7 @@ void parser___ReduceAction21___init(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_parser; - fra.me.line = 1611; + fra.me.line = 1612; fra.me.meth = LOCATE_parser___ReduceAction21___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -7140,7 +7145,7 @@ void parser___ReduceAction21___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1611 */ + /* ./parser//parser.nit:1612 */ 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; @@ -7155,7 +7160,7 @@ void parser___ReduceAction22___action(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 = 1615; + fra.me.line = 1616; fra.me.meth = LOCATE_parser___ReduceAction22___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -7169,43 +7174,43 @@ void parser___ReduceAction22___action(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1617 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1618 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1619 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:1620 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:1621 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1622 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1623 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1624 */ + /* ./parser//parser.nit:1625 */ 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, 1624); + nit_abort("Assert failed", NULL, LOCATE_parser, 1625); } - /* ./parser//parser.nit:1625 */ + /* ./parser//parser.nit:1626 */ 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:1627 */ + /* ./parser//parser.nit:1628 */ 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, 1627); + nit_abort("Assert failed", NULL, LOCATE_parser, 1628); } - /* ./parser//parser.nit:1629 */ + /* ./parser//parser.nit:1630 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1629); + nit_abort("Assert failed", NULL, LOCATE_parser, 1630); } - /* ./parser//parser.nit:1630 */ + /* ./parser//parser.nit:1631 */ 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:1631 */ + /* ./parser//parser.nit:1632 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7220,18 +7225,18 @@ void parser___ReduceAction22___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1632 */ + /* ./parser//parser.nit:1633 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); } - /* ./parser//parser.nit:1634 */ + /* ./parser//parser.nit:1635 */ fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7]); - /* ./parser//parser.nit:1639 */ - fra.me.REG[2] = fra.me.REG[7]; /* ./parser//parser.nit:1640 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:1641 */ 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_parser, 1640); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1641); } REGB0 = ATTR_parser___ReduceAction22____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -7247,7 +7252,7 @@ void parser___ReduceAction22___init(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_parser; - fra.me.line = 1643; + fra.me.line = 1644; fra.me.meth = LOCATE_parser___ReduceAction22___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -7255,7 +7260,7 @@ void parser___ReduceAction22___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1643 */ + /* ./parser//parser.nit:1644 */ 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; @@ -7270,7 +7275,7 @@ void parser___ReduceAction23___action(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 = 1647; + fra.me.line = 1648; fra.me.meth = LOCATE_parser___ReduceAction23___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -7285,51 +7290,51 @@ void parser___ReduceAction23___action(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1649 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1650 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1651 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:1652 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:1653 */ - fra.me.REG[6] = CALL_parser___Parser___pop(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:1654 */ - fra.me.REG[7] = NEW_Array_array___Array___init(); + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1655 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1656 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1657 */ + /* ./parser//parser.nit:1658 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1657); + nit_abort("Assert failed", NULL, LOCATE_parser, 1658); } - /* ./parser//parser.nit:1659 */ + /* ./parser//parser.nit:1660 */ 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, 1659); + nit_abort("Assert failed", NULL, LOCATE_parser, 1660); } - /* ./parser//parser.nit:1660 */ + /* ./parser//parser.nit:1661 */ 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:1662 */ + /* ./parser//parser.nit:1663 */ 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, 1662); + nit_abort("Assert failed", NULL, LOCATE_parser, 1663); } - /* ./parser//parser.nit:1664 */ + /* ./parser//parser.nit:1665 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1664); + nit_abort("Assert failed", NULL, LOCATE_parser, 1665); } - /* ./parser//parser.nit:1665 */ + /* ./parser//parser.nit:1666 */ 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:1666 */ + /* ./parser//parser.nit:1667 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7344,18 +7349,18 @@ void parser___ReduceAction23___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1667 */ + /* ./parser//parser.nit:1668 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]); } - /* ./parser//parser.nit:1669 */ + /* ./parser//parser.nit:1670 */ 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:1674 */ - fra.me.REG[2] = fra.me.REG[8]; /* ./parser//parser.nit:1675 */ + fra.me.REG[2] = fra.me.REG[8]; + /* ./parser//parser.nit:1676 */ 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_parser, 1675); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1676); } REGB0 = ATTR_parser___ReduceAction23____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -7371,7 +7376,7 @@ void parser___ReduceAction23___init(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_parser; - fra.me.line = 1678; + fra.me.line = 1679; fra.me.meth = LOCATE_parser___ReduceAction23___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -7379,7 +7384,7 @@ void parser___ReduceAction23___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1678 */ + /* ./parser//parser.nit:1679 */ 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; @@ -7394,7 +7399,7 @@ void parser___ReduceAction24___action(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 = 1682; + fra.me.line = 1683; fra.me.meth = LOCATE_parser___ReduceAction24___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -7408,36 +7413,36 @@ void parser___ReduceAction24___action(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1684 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1685 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1686 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:1687 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1688 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); + fra.me.REG[5] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:1689 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1690 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1691 */ + /* ./parser//parser.nit:1692 */ 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, 1691); + nit_abort("Assert failed", NULL, LOCATE_parser, 1692); } - /* ./parser//parser.nit:1692 */ + /* ./parser//parser.nit:1693 */ 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:1693 */ + /* ./parser//parser.nit:1694 */ fra.me.REG[7] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[7]); - /* ./parser//parser.nit:1697 */ + /* ./parser//parser.nit:1698 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1697); + nit_abort("Assert failed", NULL, LOCATE_parser, 1698); } - /* ./parser//parser.nit:1698 */ + /* ./parser//parser.nit:1699 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7452,10 +7457,10 @@ void parser___ReduceAction24___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1699 */ + /* ./parser//parser.nit:1700 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[7]); } - /* ./parser//parser.nit:1701 */ + /* ./parser//parser.nit:1702 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7470,18 +7475,18 @@ void parser___ReduceAction24___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1702 */ + /* ./parser//parser.nit:1703 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); } - /* ./parser//parser.nit:1704 */ + /* ./parser//parser.nit:1705 */ fra.me.REG[6] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[5], fra.me.REG[6]); - /* ./parser//parser.nit:1709 */ - fra.me.REG[2] = fra.me.REG[6]; /* ./parser//parser.nit:1710 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:1711 */ 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_parser, 1710); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1711); } REGB0 = ATTR_parser___ReduceAction24____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -7497,7 +7502,7 @@ void parser___ReduceAction24___init(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_parser; - fra.me.line = 1713; + fra.me.line = 1714; fra.me.meth = LOCATE_parser___ReduceAction24___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -7505,7 +7510,7 @@ void parser___ReduceAction24___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1713 */ + /* ./parser//parser.nit:1714 */ 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; @@ -7520,7 +7525,7 @@ void parser___ReduceAction25___action(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 = 1717; + fra.me.line = 1718; fra.me.meth = LOCATE_parser___ReduceAction25___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -7535,44 +7540,44 @@ void parser___ReduceAction25___action(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1719 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1720 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1721 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:1722 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:1723 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1724 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1725 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1726 */ + /* ./parser//parser.nit:1727 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1726); + nit_abort("Assert failed", NULL, LOCATE_parser, 1727); } - /* ./parser//parser.nit:1727 */ + /* ./parser//parser.nit:1728 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1729 */ + /* ./parser//parser.nit:1730 */ 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, 1729); + nit_abort("Assert failed", NULL, LOCATE_parser, 1730); } - /* ./parser//parser.nit:1730 */ + /* ./parser//parser.nit:1731 */ 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:1731 */ + /* ./parser//parser.nit:1732 */ fra.me.REG[8] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[8]); - /* ./parser//parser.nit:1735 */ + /* ./parser//parser.nit:1736 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1735); + nit_abort("Assert failed", NULL, LOCATE_parser, 1736); } - /* ./parser//parser.nit:1736 */ + /* ./parser//parser.nit:1737 */ REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7587,10 +7592,10 @@ void parser___ReduceAction25___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1737 */ + /* ./parser//parser.nit:1738 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); } - /* ./parser//parser.nit:1739 */ + /* ./parser//parser.nit:1740 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7605,18 +7610,18 @@ void parser___ReduceAction25___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1740 */ + /* ./parser//parser.nit:1741 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); } - /* ./parser//parser.nit:1742 */ + /* ./parser//parser.nit:1743 */ 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:1747 */ - fra.me.REG[2] = fra.me.REG[7]; /* ./parser//parser.nit:1748 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:1749 */ 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_parser, 1748); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1749); } REGB0 = ATTR_parser___ReduceAction25____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -7632,7 +7637,7 @@ void parser___ReduceAction25___init(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_parser; - fra.me.line = 1751; + fra.me.line = 1752; fra.me.meth = LOCATE_parser___ReduceAction25___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -7640,7 +7645,7 @@ void parser___ReduceAction25___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1751 */ + /* ./parser//parser.nit:1752 */ 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; @@ -7655,7 +7660,7 @@ void parser___ReduceAction26___action(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 = 1755; + fra.me.line = 1756; fra.me.meth = LOCATE_parser___ReduceAction26___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -7669,47 +7674,47 @@ void parser___ReduceAction26___action(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1757 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1758 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1759 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:1760 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:1761 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1762 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1763 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1764 */ + /* ./parser//parser.nit:1765 */ 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, 1764); + nit_abort("Assert failed", NULL, LOCATE_parser, 1765); } - /* ./parser//parser.nit:1765 */ + /* ./parser//parser.nit:1766 */ 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:1766 */ + /* ./parser//parser.nit:1767 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1768 */ + /* ./parser//parser.nit:1769 */ 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, 1768); + nit_abort("Assert failed", NULL, LOCATE_parser, 1769); } - /* ./parser//parser.nit:1769 */ + /* ./parser//parser.nit:1770 */ 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:1770 */ + /* ./parser//parser.nit:1771 */ fra.me.REG[5] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]); - /* ./parser//parser.nit:1774 */ + /* ./parser//parser.nit:1775 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1774); + nit_abort("Assert failed", NULL, LOCATE_parser, 1775); } - /* ./parser//parser.nit:1775 */ + /* ./parser//parser.nit:1776 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7724,10 +7729,10 @@ void parser___ReduceAction26___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1776 */ + /* ./parser//parser.nit:1777 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[5]); } - /* ./parser//parser.nit:1778 */ + /* ./parser//parser.nit:1779 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7742,18 +7747,18 @@ void parser___ReduceAction26___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1779 */ + /* ./parser//parser.nit:1780 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); } - /* ./parser//parser.nit:1781 */ + /* ./parser//parser.nit:1782 */ fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7]); - /* ./parser//parser.nit:1786 */ - fra.me.REG[2] = fra.me.REG[7]; /* ./parser//parser.nit:1787 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:1788 */ 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_parser, 1787); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1788); } REGB0 = ATTR_parser___ReduceAction26____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -7769,7 +7774,7 @@ void parser___ReduceAction26___init(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_parser; - fra.me.line = 1790; + fra.me.line = 1791; fra.me.meth = LOCATE_parser___ReduceAction26___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -7777,7 +7782,7 @@ void parser___ReduceAction26___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1790 */ + /* ./parser//parser.nit:1791 */ 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; @@ -7792,7 +7797,7 @@ void parser___ReduceAction27___action(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 = 1794; + fra.me.line = 1795; fra.me.meth = LOCATE_parser___ReduceAction27___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -7807,55 +7812,55 @@ void parser___ReduceAction27___action(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1796 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1797 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1798 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:1799 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:1800 */ - fra.me.REG[6] = CALL_parser___Parser___pop(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:1801 */ - fra.me.REG[7] = NEW_Array_array___Array___init(); + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1802 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1803 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1804 */ + /* ./parser//parser.nit:1805 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1804); + nit_abort("Assert failed", NULL, LOCATE_parser, 1805); } - /* ./parser//parser.nit:1806 */ + /* ./parser//parser.nit:1807 */ 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, 1806); + nit_abort("Assert failed", NULL, LOCATE_parser, 1807); } - /* ./parser//parser.nit:1807 */ + /* ./parser//parser.nit:1808 */ 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:1808 */ + /* ./parser//parser.nit:1809 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1810 */ + /* ./parser//parser.nit:1811 */ 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, 1810); + nit_abort("Assert failed", NULL, LOCATE_parser, 1811); } - /* ./parser//parser.nit:1811 */ + /* ./parser//parser.nit:1812 */ 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:1812 */ + /* ./parser//parser.nit:1813 */ fra.me.REG[5] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[5]); - /* ./parser//parser.nit:1816 */ + /* ./parser//parser.nit:1817 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1816); + nit_abort("Assert failed", NULL, LOCATE_parser, 1817); } - /* ./parser//parser.nit:1817 */ + /* ./parser//parser.nit:1818 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7870,10 +7875,10 @@ void parser___ReduceAction27___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1818 */ + /* ./parser//parser.nit:1819 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[5]); } - /* ./parser//parser.nit:1820 */ + /* ./parser//parser.nit:1821 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7888,18 +7893,18 @@ void parser___ReduceAction27___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1821 */ + /* ./parser//parser.nit:1822 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]); } - /* ./parser//parser.nit:1823 */ + /* ./parser//parser.nit:1824 */ 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:1828 */ - fra.me.REG[2] = fra.me.REG[8]; /* ./parser//parser.nit:1829 */ + fra.me.REG[2] = fra.me.REG[8]; + /* ./parser//parser.nit:1830 */ 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_parser, 1829); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1830); } REGB0 = ATTR_parser___ReduceAction27____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -7915,7 +7920,7 @@ void parser___ReduceAction27___init(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_parser; - fra.me.line = 1832; + fra.me.line = 1833; fra.me.meth = LOCATE_parser___ReduceAction27___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -7923,7 +7928,7 @@ void parser___ReduceAction27___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1832 */ + /* ./parser//parser.nit:1833 */ 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; @@ -7938,7 +7943,7 @@ void parser___ReduceAction28___action(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 = 1836; + fra.me.line = 1837; fra.me.meth = LOCATE_parser___ReduceAction28___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -7953,47 +7958,47 @@ void parser___ReduceAction28___action(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1838 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1839 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1840 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:1841 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:1842 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1843 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1844 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1845 */ + /* ./parser//parser.nit:1846 */ 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, 1845); + nit_abort("Assert failed", NULL, LOCATE_parser, 1846); } - /* ./parser//parser.nit:1846 */ + /* ./parser//parser.nit:1847 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1848 */ + /* ./parser//parser.nit:1849 */ 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, 1848); + nit_abort("Assert failed", NULL, LOCATE_parser, 1849); } - /* ./parser//parser.nit:1849 */ + /* ./parser//parser.nit:1850 */ 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:1850 */ + /* ./parser//parser.nit:1851 */ fra.me.REG[8] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[8]); - /* ./parser//parser.nit:1854 */ + /* ./parser//parser.nit:1855 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1854); + nit_abort("Assert failed", NULL, LOCATE_parser, 1855); } - /* ./parser//parser.nit:1855 */ + /* ./parser//parser.nit:1856 */ 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:1856 */ + /* ./parser//parser.nit:1857 */ REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8008,10 +8013,10 @@ void parser___ReduceAction28___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1857 */ + /* ./parser//parser.nit:1858 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[8]); } - /* ./parser//parser.nit:1859 */ + /* ./parser//parser.nit:1860 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8026,18 +8031,18 @@ void parser___ReduceAction28___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1860 */ + /* ./parser//parser.nit:1861 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[3]); } - /* ./parser//parser.nit:1862 */ + /* ./parser//parser.nit:1863 */ fra.me.REG[7] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[6], fra.me.REG[7]); - /* ./parser//parser.nit:1867 */ - fra.me.REG[2] = fra.me.REG[7]; /* ./parser//parser.nit:1868 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:1869 */ 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_parser, 1868); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1869); } REGB0 = ATTR_parser___ReduceAction28____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -8053,7 +8058,7 @@ void parser___ReduceAction28___init(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_parser; - fra.me.line = 1871; + fra.me.line = 1872; fra.me.meth = LOCATE_parser___ReduceAction28___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -8061,7 +8066,7 @@ void parser___ReduceAction28___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1871 */ + /* ./parser//parser.nit:1872 */ 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; @@ -8076,7 +8081,7 @@ void parser___ReduceAction29___action(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 = 1875; + fra.me.line = 1876; fra.me.meth = LOCATE_parser___ReduceAction29___action; fra.me.has_broke = 0; fra.me.REG_size = 10; @@ -8092,55 +8097,55 @@ void parser___ReduceAction29___action(val_t p0, val_t p1){ fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1877 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1878 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1879 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:1880 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:1881 */ - fra.me.REG[6] = CALL_parser___Parser___pop(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:1882 */ - fra.me.REG[7] = NEW_Array_array___Array___init(); + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1883 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1884 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1885 */ + /* ./parser//parser.nit:1886 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1885); + nit_abort("Assert failed", NULL, LOCATE_parser, 1886); } - /* ./parser//parser.nit:1887 */ + /* ./parser//parser.nit:1888 */ 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, 1887); + nit_abort("Assert failed", NULL, LOCATE_parser, 1888); } - /* ./parser//parser.nit:1888 */ + /* ./parser//parser.nit:1889 */ fra.me.REG[9] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1890 */ + /* ./parser//parser.nit:1891 */ 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, 1890); + nit_abort("Assert failed", NULL, LOCATE_parser, 1891); } - /* ./parser//parser.nit:1891 */ + /* ./parser//parser.nit:1892 */ 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:1892 */ + /* ./parser//parser.nit:1893 */ fra.me.REG[9] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[9]); - /* ./parser//parser.nit:1896 */ + /* ./parser//parser.nit:1897 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1896); + nit_abort("Assert failed", NULL, LOCATE_parser, 1897); } - /* ./parser//parser.nit:1897 */ + /* ./parser//parser.nit:1898 */ 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:1898 */ + /* ./parser//parser.nit:1899 */ REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8155,10 +8160,10 @@ void parser___ReduceAction29___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1899 */ + /* ./parser//parser.nit:1900 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[9]); } - /* ./parser//parser.nit:1901 */ + /* ./parser//parser.nit:1902 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8173,18 +8178,18 @@ void parser___ReduceAction29___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1902 */ + /* ./parser//parser.nit:1903 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]); } - /* ./parser//parser.nit:1904 */ + /* ./parser//parser.nit:1905 */ 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:1909 */ - fra.me.REG[2] = fra.me.REG[8]; /* ./parser//parser.nit:1910 */ + fra.me.REG[2] = fra.me.REG[8]; + /* ./parser//parser.nit:1911 */ 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_parser, 1910); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1911); } REGB0 = ATTR_parser___ReduceAction29____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -8200,7 +8205,7 @@ void parser___ReduceAction29___init(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_parser; - fra.me.line = 1913; + fra.me.line = 1914; fra.me.meth = LOCATE_parser___ReduceAction29___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -8208,7 +8213,7 @@ void parser___ReduceAction29___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1913 */ + /* ./parser//parser.nit:1914 */ 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; @@ -8223,7 +8228,7 @@ void parser___ReduceAction30___action(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 = 1917; + fra.me.line = 1918; fra.me.meth = LOCATE_parser___ReduceAction30___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -8238,58 +8243,58 @@ void parser___ReduceAction30___action(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1919 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1920 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1921 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:1922 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:1923 */ - fra.me.REG[6] = CALL_parser___Parser___pop(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:1924 */ - fra.me.REG[7] = NEW_Array_array___Array___init(); + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1925 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1926 */ fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1927 */ + /* ./parser//parser.nit:1928 */ 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, 1927); + nit_abort("Assert failed", NULL, LOCATE_parser, 1928); } - /* ./parser//parser.nit:1928 */ + /* ./parser//parser.nit:1929 */ 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:1930 */ + /* ./parser//parser.nit:1931 */ 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, 1930); + nit_abort("Assert failed", NULL, LOCATE_parser, 1931); } - /* ./parser//parser.nit:1931 */ + /* ./parser//parser.nit:1932 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1933 */ + /* ./parser//parser.nit:1934 */ 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, 1933); + nit_abort("Assert failed", NULL, LOCATE_parser, 1934); } - /* ./parser//parser.nit:1934 */ + /* ./parser//parser.nit:1935 */ 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:1935 */ + /* ./parser//parser.nit:1936 */ fra.me.REG[6] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]); - /* ./parser//parser.nit:1939 */ + /* ./parser//parser.nit:1940 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1939); + nit_abort("Assert failed", NULL, LOCATE_parser, 1940); } - /* ./parser//parser.nit:1940 */ + /* ./parser//parser.nit:1941 */ 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:1941 */ + /* ./parser//parser.nit:1942 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8304,10 +8309,10 @@ void parser___ReduceAction30___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1942 */ + /* ./parser//parser.nit:1943 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[6]); } - /* ./parser//parser.nit:1944 */ + /* ./parser//parser.nit:1945 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8322,18 +8327,18 @@ void parser___ReduceAction30___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1945 */ + /* ./parser//parser.nit:1946 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[3]); } - /* ./parser//parser.nit:1947 */ + /* ./parser//parser.nit:1948 */ fra.me.REG[8] = NEW_AModule_parser_prod___AModule___init_amodule(NIT_NULL, fra.me.REG[7], fra.me.REG[8]); - /* ./parser//parser.nit:1952 */ - fra.me.REG[2] = fra.me.REG[8]; /* ./parser//parser.nit:1953 */ + fra.me.REG[2] = fra.me.REG[8]; + /* ./parser//parser.nit:1954 */ 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_parser, 1953); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 1954); } REGB0 = ATTR_parser___ReduceAction30____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -8349,7 +8354,7 @@ void parser___ReduceAction30___init(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_parser; - fra.me.line = 1956; + fra.me.line = 1957; fra.me.meth = LOCATE_parser___ReduceAction30___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -8357,7 +8362,7 @@ void parser___ReduceAction30___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:1956 */ + /* ./parser//parser.nit:1957 */ 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; @@ -8372,7 +8377,7 @@ void parser___ReduceAction31___action(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 = 1960; + fra.me.line = 1961; fra.me.meth = LOCATE_parser___ReduceAction31___action; fra.me.has_broke = 0; fra.me.REG_size = 10; @@ -8388,66 +8393,66 @@ void parser___ReduceAction31___action(val_t p0, val_t p1){ fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:1962 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1963 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:1964 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:1965 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:1966 */ - fra.me.REG[6] = CALL_parser___Parser___pop(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:1967 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1968 */ - fra.me.REG[8] = NEW_Array_array___Array___init(); + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:1969 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:1970 */ fra.me.REG[9] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1971 */ + /* ./parser//parser.nit:1972 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1971); + nit_abort("Assert failed", NULL, LOCATE_parser, 1972); } - /* ./parser//parser.nit:1973 */ + /* ./parser//parser.nit:1974 */ 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, 1973); + nit_abort("Assert failed", NULL, LOCATE_parser, 1974); } - /* ./parser//parser.nit:1974 */ + /* ./parser//parser.nit:1975 */ 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:1976 */ + /* ./parser//parser.nit:1977 */ 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, 1976); + nit_abort("Assert failed", NULL, LOCATE_parser, 1977); } - /* ./parser//parser.nit:1977 */ + /* ./parser//parser.nit:1978 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:1979 */ + /* ./parser//parser.nit:1980 */ 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, 1979); + nit_abort("Assert failed", NULL, LOCATE_parser, 1980); } - /* ./parser//parser.nit:1980 */ + /* ./parser//parser.nit:1981 */ 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:1981 */ + /* ./parser//parser.nit:1982 */ fra.me.REG[6] = NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[6]); - /* ./parser//parser.nit:1985 */ + /* ./parser//parser.nit:1986 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 1985); + nit_abort("Assert failed", NULL, LOCATE_parser, 1986); } - /* ./parser//parser.nit:1986 */ + /* ./parser//parser.nit:1987 */ 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:1987 */ + /* ./parser//parser.nit:1988 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8462,10 +8467,10 @@ void parser___ReduceAction31___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1988 */ + /* ./parser//parser.nit:1989 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[6]); } - /* ./parser//parser.nit:1990 */ + /* ./parser//parser.nit:1991 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8480,18 +8485,18 @@ void parser___ReduceAction31___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:1991 */ + /* ./parser//parser.nit:1992 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[3]); } - /* ./parser//parser.nit:1993 */ + /* ./parser//parser.nit:1994 */ 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:1998 */ - fra.me.REG[2] = fra.me.REG[9]; /* ./parser//parser.nit:1999 */ + fra.me.REG[2] = fra.me.REG[9]; + /* ./parser//parser.nit:2000 */ 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, 1999); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2000); } REGB0 = ATTR_parser___ReduceAction31____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -8507,7 +8512,7 @@ void parser___ReduceAction31___init(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_parser; - fra.me.line = 2002; + fra.me.line = 2003; fra.me.meth = LOCATE_parser___ReduceAction31___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -8515,7 +8520,7 @@ void parser___ReduceAction31___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2002 */ + /* ./parser//parser.nit:2003 */ 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; @@ -8529,7 +8534,7 @@ void parser___ReduceAction32___action(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 = 2006; + fra.me.line = 2007; fra.me.meth = LOCATE_parser___ReduceAction32___action; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -8541,45 +8546,45 @@ void parser___ReduceAction32___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:2008 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2009 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2010 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2011 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:2012 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2013 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2014 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2015 */ + /* ./parser//parser.nit:2016 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2015); + nit_abort("Assert failed", NULL, LOCATE_parser, 2016); } - /* ./parser//parser.nit:2017 */ + /* ./parser//parser.nit:2018 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2017); + nit_abort("Assert failed", NULL, LOCATE_parser, 2018); } - /* ./parser//parser.nit:2019 */ + /* ./parser//parser.nit:2020 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2019); + nit_abort("Assert failed", NULL, LOCATE_parser, 2020); } - /* ./parser//parser.nit:2020 */ + /* ./parser//parser.nit:2021 */ 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:2025 */ - fra.me.REG[2] = fra.me.REG[3]; /* ./parser//parser.nit:2026 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:2027 */ 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_parser, 2026); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2027); } REGB0 = ATTR_parser___ReduceAction32____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -8595,7 +8600,7 @@ void parser___ReduceAction32___init(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_parser; - fra.me.line = 2029; + fra.me.line = 2030; fra.me.meth = LOCATE_parser___ReduceAction32___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -8603,7 +8608,7 @@ void parser___ReduceAction32___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2029 */ + /* ./parser//parser.nit:2030 */ 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; @@ -8617,7 +8622,7 @@ void parser___ReduceAction33___action(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 = 2033; + fra.me.line = 2034; fra.me.meth = LOCATE_parser___ReduceAction33___action; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -8630,47 +8635,47 @@ void parser___ReduceAction33___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:2035 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2036 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2037 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2038 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:2039 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2040 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:2041 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2042 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2043 */ + /* ./parser//parser.nit:2044 */ 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, 2043); + nit_abort("Assert failed", NULL, LOCATE_parser, 2044); } - /* ./parser//parser.nit:2045 */ + /* ./parser//parser.nit:2046 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2045); + nit_abort("Assert failed", NULL, LOCATE_parser, 2046); } - /* ./parser//parser.nit:2047 */ + /* ./parser//parser.nit:2048 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2047); + nit_abort("Assert failed", NULL, LOCATE_parser, 2048); } - /* ./parser//parser.nit:2048 */ + /* ./parser//parser.nit:2049 */ 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:2053 */ - fra.me.REG[2] = fra.me.REG[3]; /* ./parser//parser.nit:2054 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:2055 */ 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_parser, 2054); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2055); } REGB0 = ATTR_parser___ReduceAction33____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -8686,7 +8691,7 @@ void parser___ReduceAction33___init(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_parser; - fra.me.line = 2057; + fra.me.line = 2058; fra.me.meth = LOCATE_parser___ReduceAction33___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -8694,7 +8699,7 @@ void parser___ReduceAction33___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2057 */ + /* ./parser//parser.nit:2058 */ 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; @@ -8708,7 +8713,7 @@ void parser___ReduceAction34___action(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 = 2061; + fra.me.line = 2062; fra.me.meth = LOCATE_parser___ReduceAction34___action; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -8721,47 +8726,47 @@ void parser___ReduceAction34___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:2063 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2064 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2065 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2066 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:2067 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2068 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:2069 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2070 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2071 */ + /* ./parser//parser.nit:2072 */ 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, 2071); + nit_abort("Assert failed", NULL, LOCATE_parser, 2072); } - /* ./parser//parser.nit:2073 */ + /* ./parser//parser.nit:2074 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2073); + nit_abort("Assert failed", NULL, LOCATE_parser, 2074); } - /* ./parser//parser.nit:2075 */ + /* ./parser//parser.nit:2076 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2075); + nit_abort("Assert failed", NULL, LOCATE_parser, 2076); } - /* ./parser//parser.nit:2076 */ + /* ./parser//parser.nit:2077 */ 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:2081 */ - fra.me.REG[2] = fra.me.REG[3]; /* ./parser//parser.nit:2082 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:2083 */ 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_parser, 2082); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2083); } REGB0 = ATTR_parser___ReduceAction34____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -8777,7 +8782,7 @@ void parser___ReduceAction34___init(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_parser; - fra.me.line = 2085; + fra.me.line = 2086; fra.me.meth = LOCATE_parser___ReduceAction34___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -8785,7 +8790,7 @@ void parser___ReduceAction34___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2085 */ + /* ./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___ReduceAction34____goto(fra.me.REG[1]) = REGB0; @@ -8800,7 +8805,7 @@ void parser___ReduceAction35___action(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 = 2089; + fra.me.line = 2090; fra.me.meth = LOCATE_parser___ReduceAction35___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -8811,19 +8816,19 @@ void parser___ReduceAction35___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:2091 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2092 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + 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[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2095 */ + /* ./parser//parser.nit:2096 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2095); + nit_abort("Assert failed", NULL, LOCATE_parser, 2096); } - /* ./parser//parser.nit:2096 */ + /* ./parser//parser.nit:2097 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8838,18 +8843,18 @@ void parser___ReduceAction35___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2097 */ + /* ./parser//parser.nit:2098 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:2099 */ + /* ./parser//parser.nit:2100 */ fra.me.REG[4] = NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef(fra.me.REG[4]); - /* ./parser//parser.nit:2102 */ - fra.me.REG[2] = fra.me.REG[4]; /* ./parser//parser.nit:2103 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:2104 */ 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_parser, 2103); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2104); } REGB0 = ATTR_parser___ReduceAction35____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -8865,7 +8870,7 @@ void parser___ReduceAction35___init(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_parser; - fra.me.line = 2106; + fra.me.line = 2107; fra.me.meth = LOCATE_parser___ReduceAction35___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -8873,7 +8878,7 @@ void parser___ReduceAction35___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2106 */ + /* ./parser//parser.nit:2107 */ 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; @@ -8887,7 +8892,7 @@ void parser___ReduceAction36___action(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 = 2110; + fra.me.line = 2111; fra.me.meth = LOCATE_parser___ReduceAction36___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -8897,17 +8902,17 @@ void parser___ReduceAction36___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:2112 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2113 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2114 */ fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2114 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2115 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2116 */ 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_parser, 2115); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2116); } REGB0 = ATTR_parser___ReduceAction36____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -8923,7 +8928,7 @@ void parser___ReduceAction36___init(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_parser; - fra.me.line = 2118; + fra.me.line = 2119; fra.me.meth = LOCATE_parser___ReduceAction36___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -8931,7 +8936,7 @@ void parser___ReduceAction36___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2118 */ + /* ./parser//parser.nit:2119 */ 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; @@ -8945,7 +8950,7 @@ void parser___ReduceAction37___action(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 = 2122; + fra.me.line = 2123; fra.me.meth = LOCATE_parser___ReduceAction37___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -8956,27 +8961,27 @@ void parser___ReduceAction37___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:2124 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2125 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./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 */ + /* ./parser//parser.nit:2129 */ 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, 2128); + nit_abort("Assert failed", NULL, LOCATE_parser, 2129); } - /* ./parser//parser.nit:2129 */ + /* ./parser//parser.nit:2130 */ fra.me.REG[3] = NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef(NIT_NULL, fra.me.REG[3]); - /* ./parser//parser.nit:2133 */ - fra.me.REG[2] = fra.me.REG[3]; /* ./parser//parser.nit:2134 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:2135 */ 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_parser, 2134); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2135); } REGB0 = ATTR_parser___ReduceAction37____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -8992,7 +8997,7 @@ void parser___ReduceAction37___init(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_parser; - fra.me.line = 2137; + fra.me.line = 2138; fra.me.meth = LOCATE_parser___ReduceAction37___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -9000,7 +9005,7 @@ void parser___ReduceAction37___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2137 */ + /* ./parser//parser.nit:2138 */ 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; @@ -9014,7 +9019,7 @@ void parser___ReduceAction39___action(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 = 2141; + fra.me.line = 2142; fra.me.meth = LOCATE_parser___ReduceAction39___action; fra.me.has_broke = 0; fra.me.REG_size = 10; @@ -9030,61 +9035,61 @@ void parser___ReduceAction39___action(val_t p0, val_t p1){ fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:2143 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2144 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2145 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2146 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2147 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:2148 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2149 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:2150 */ - fra.me.REG[6] = CALL_parser___Parser___pop(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:2151 */ - fra.me.REG[7] = NEW_Array_array___Array___init(); + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2152 */ - fra.me.REG[8] = NEW_Array_array___Array___init(); + fra.me.REG[7] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:2153 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2154 */ fra.me.REG[9] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2155 */ + /* ./parser//parser.nit:2156 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2155); + nit_abort("Assert failed", NULL, LOCATE_parser, 2156); } - /* ./parser//parser.nit:2157 */ + /* ./parser//parser.nit:2158 */ 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, 2157); + nit_abort("Assert failed", NULL, LOCATE_parser, 2158); } - /* ./parser//parser.nit:2159 */ + /* ./parser//parser.nit:2160 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2159); + nit_abort("Assert failed", NULL, LOCATE_parser, 2160); } - /* ./parser//parser.nit:2161 */ + /* ./parser//parser.nit:2162 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2161); + nit_abort("Assert failed", NULL, LOCATE_parser, 2162); } - /* ./parser//parser.nit:2162 */ + /* ./parser//parser.nit:2163 */ 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:2172 */ - fra.me.REG[2] = fra.me.REG[9]; /* ./parser//parser.nit:2173 */ + fra.me.REG[2] = fra.me.REG[9]; + /* ./parser//parser.nit:2174 */ 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_parser, 2173); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2174); } REGB0 = ATTR_parser___ReduceAction39____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -9100,7 +9105,7 @@ void parser___ReduceAction39___init(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_parser; - fra.me.line = 2176; + fra.me.line = 2177; fra.me.meth = LOCATE_parser___ReduceAction39___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -9108,7 +9113,7 @@ void parser___ReduceAction39___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2176 */ + /* ./parser//parser.nit:2177 */ 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; @@ -9122,7 +9127,7 @@ void parser___ReduceAction40___action(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 = 2180; + fra.me.line = 2181; fra.me.meth = LOCATE_parser___ReduceAction40___action; fra.me.has_broke = 0; fra.me.REG_size = 11; @@ -9139,69 +9144,69 @@ void parser___ReduceAction40___action(val_t p0, val_t p1){ fra.me.REG[10] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:2182 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2183 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2184 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2185 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2186 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:2187 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2188 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:2189 */ - fra.me.REG[6] = CALL_parser___Parser___pop(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:2190 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2191 */ - fra.me.REG[8] = NEW_Array_array___Array___init(); + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2192 */ - fra.me.REG[9] = NEW_Array_array___Array___init(); + fra.me.REG[8] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:2193 */ + fra.me.REG[9] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2194 */ fra.me.REG[10] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2195 */ + /* ./parser//parser.nit:2196 */ 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, 2195); + nit_abort("Assert failed", NULL, LOCATE_parser, 2196); } - /* ./parser//parser.nit:2197 */ + /* ./parser//parser.nit:2198 */ 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, 2197); + nit_abort("Assert failed", NULL, LOCATE_parser, 2198); } - /* ./parser//parser.nit:2199 */ + /* ./parser//parser.nit:2200 */ 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, 2199); + nit_abort("Assert failed", NULL, LOCATE_parser, 2200); } - /* ./parser//parser.nit:2201 */ + /* ./parser//parser.nit:2202 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2201); + nit_abort("Assert failed", NULL, LOCATE_parser, 2202); } - /* ./parser//parser.nit:2203 */ + /* ./parser//parser.nit:2204 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2203); + nit_abort("Assert failed", NULL, LOCATE_parser, 2204); } - /* ./parser//parser.nit:2204 */ + /* ./parser//parser.nit:2205 */ 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:2214 */ - fra.me.REG[2] = fra.me.REG[10]; /* ./parser//parser.nit:2215 */ + fra.me.REG[2] = fra.me.REG[10]; + /* ./parser//parser.nit:2216 */ 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_parser, 2215); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2216); } REGB0 = ATTR_parser___ReduceAction40____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -9217,7 +9222,7 @@ void parser___ReduceAction40___init(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_parser; - fra.me.line = 2218; + fra.me.line = 2219; fra.me.meth = LOCATE_parser___ReduceAction40___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -9225,7 +9230,7 @@ void parser___ReduceAction40___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2218 */ + /* ./parser//parser.nit:2219 */ 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; @@ -9239,7 +9244,7 @@ void parser___ReduceAction41___action(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 = 2222; + fra.me.line = 2223; fra.me.meth = LOCATE_parser___ReduceAction41___action; fra.me.has_broke = 0; fra.me.REG_size = 11; @@ -9256,72 +9261,72 @@ void parser___ReduceAction41___action(val_t p0, val_t p1){ fra.me.REG[10] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:2224 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2225 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2226 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2227 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2228 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:2229 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:2230 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2231 */ - fra.me.REG[6] = CALL_parser___Parser___pop(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:2232 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2233 */ - fra.me.REG[8] = NEW_Array_array___Array___init(); + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2234 */ - fra.me.REG[9] = NEW_Array_array___Array___init(); + fra.me.REG[8] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:2235 */ + fra.me.REG[9] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2236 */ fra.me.REG[10] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2237 */ + /* ./parser//parser.nit:2238 */ 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, 2237); + nit_abort("Assert failed", NULL, LOCATE_parser, 2238); } - /* ./parser//parser.nit:2239 */ + /* ./parser//parser.nit:2240 */ 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, 2239); + nit_abort("Assert failed", NULL, LOCATE_parser, 2240); } - /* ./parser//parser.nit:2241 */ + /* ./parser//parser.nit:2242 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2241); + nit_abort("Assert failed", NULL, LOCATE_parser, 2242); } - /* ./parser//parser.nit:2243 */ + /* ./parser//parser.nit:2244 */ 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, 2243); + nit_abort("Assert failed", NULL, LOCATE_parser, 2244); } - /* ./parser//parser.nit:2245 */ + /* ./parser//parser.nit:2246 */ 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, 2245); + nit_abort("Assert failed", NULL, LOCATE_parser, 2246); } - /* ./parser//parser.nit:2246 */ + /* ./parser//parser.nit:2247 */ 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:2247 */ + /* ./parser//parser.nit:2248 */ 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:2257 */ - fra.me.REG[2] = fra.me.REG[10]; /* ./parser//parser.nit:2258 */ + fra.me.REG[2] = fra.me.REG[10]; + /* ./parser//parser.nit:2259 */ 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_parser, 2258); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2259); } REGB0 = ATTR_parser___ReduceAction41____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -9337,7 +9342,7 @@ void parser___ReduceAction41___init(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_parser; - fra.me.line = 2261; + fra.me.line = 2262; fra.me.meth = LOCATE_parser___ReduceAction41___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -9345,7 +9350,7 @@ void parser___ReduceAction41___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2261 */ + /* ./parser//parser.nit:2262 */ 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; @@ -9359,7 +9364,7 @@ void parser___ReduceAction42___action(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 = 2265; + fra.me.line = 2266; fra.me.meth = LOCATE_parser___ReduceAction42___action; fra.me.has_broke = 0; fra.me.REG_size = 12; @@ -9377,80 +9382,80 @@ void parser___ReduceAction42___action(val_t p0, val_t p1){ fra.me.REG[11] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:2267 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2268 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2269 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2270 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2271 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:2272 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:2273 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2274 */ - fra.me.REG[6] = CALL_parser___Parser___pop(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:2275 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2276 */ - fra.me.REG[8] = CALL_parser___Parser___pop(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:2277 */ - fra.me.REG[9] = NEW_Array_array___Array___init(); + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2278 */ - fra.me.REG[10] = NEW_Array_array___Array___init(); + fra.me.REG[9] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:2279 */ + fra.me.REG[10] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2280 */ fra.me.REG[11] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2281 */ + /* ./parser//parser.nit:2282 */ 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, 2281); + nit_abort("Assert failed", NULL, LOCATE_parser, 2282); } - /* ./parser//parser.nit:2283 */ + /* ./parser//parser.nit:2284 */ 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, 2283); + nit_abort("Assert failed", NULL, LOCATE_parser, 2284); } - /* ./parser//parser.nit:2285 */ + /* ./parser//parser.nit:2286 */ 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, 2285); + nit_abort("Assert failed", NULL, LOCATE_parser, 2286); } - /* ./parser//parser.nit:2287 */ + /* ./parser//parser.nit:2288 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2287); + nit_abort("Assert failed", NULL, LOCATE_parser, 2288); } - /* ./parser//parser.nit:2289 */ + /* ./parser//parser.nit:2290 */ 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, 2289); + nit_abort("Assert failed", NULL, LOCATE_parser, 2290); } - /* ./parser//parser.nit:2291 */ + /* ./parser//parser.nit:2292 */ 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, 2291); + nit_abort("Assert failed", NULL, LOCATE_parser, 2292); } - /* ./parser//parser.nit:2292 */ + /* ./parser//parser.nit:2293 */ 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:2293 */ + /* ./parser//parser.nit:2294 */ 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:2303 */ - fra.me.REG[2] = fra.me.REG[11]; /* ./parser//parser.nit:2304 */ + fra.me.REG[2] = fra.me.REG[11]; + /* ./parser//parser.nit:2305 */ 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_parser, 2304); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2305); } REGB0 = ATTR_parser___ReduceAction42____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -9466,7 +9471,7 @@ void parser___ReduceAction42___init(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_parser; - fra.me.line = 2307; + fra.me.line = 2308; fra.me.meth = LOCATE_parser___ReduceAction42___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -9474,7 +9479,7 @@ void parser___ReduceAction42___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2307 */ + /* ./parser//parser.nit:2308 */ 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; @@ -9488,7 +9493,7 @@ void parser___ReduceAction43___action(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 = 2311; + fra.me.line = 2312; fra.me.meth = LOCATE_parser___ReduceAction43___action; fra.me.has_broke = 0; fra.me.REG_size = 11; @@ -9505,72 +9510,72 @@ void parser___ReduceAction43___action(val_t p0, val_t p1){ fra.me.REG[10] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:2313 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2314 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2315 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2316 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2317 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:2318 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:2319 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2320 */ - fra.me.REG[6] = CALL_parser___Parser___pop(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:2321 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2322 */ - fra.me.REG[8] = NEW_Array_array___Array___init(); + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2323 */ - fra.me.REG[9] = NEW_Array_array___Array___init(); + fra.me.REG[8] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:2324 */ + fra.me.REG[9] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2325 */ fra.me.REG[10] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2326 */ + /* ./parser//parser.nit:2327 */ 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, 2326); + nit_abort("Assert failed", NULL, LOCATE_parser, 2327); } - /* ./parser//parser.nit:2328 */ + /* ./parser//parser.nit:2329 */ 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, 2328); + nit_abort("Assert failed", NULL, LOCATE_parser, 2329); } - /* ./parser//parser.nit:2330 */ + /* ./parser//parser.nit:2331 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2330); + nit_abort("Assert failed", NULL, LOCATE_parser, 2331); } - /* ./parser//parser.nit:2332 */ + /* ./parser//parser.nit:2333 */ 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, 2332); + nit_abort("Assert failed", NULL, LOCATE_parser, 2333); } - /* ./parser//parser.nit:2334 */ + /* ./parser//parser.nit:2335 */ 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, 2334); + nit_abort("Assert failed", NULL, LOCATE_parser, 2335); } - /* ./parser//parser.nit:2335 */ + /* ./parser//parser.nit:2336 */ 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:2336 */ + /* ./parser//parser.nit:2337 */ 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:2346 */ - fra.me.REG[2] = fra.me.REG[10]; /* ./parser//parser.nit:2347 */ + fra.me.REG[2] = fra.me.REG[10]; + /* ./parser//parser.nit:2348 */ 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_parser, 2347); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2348); } REGB0 = ATTR_parser___ReduceAction43____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -9586,7 +9591,7 @@ void parser___ReduceAction43___init(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_parser; - fra.me.line = 2350; + fra.me.line = 2351; fra.me.meth = LOCATE_parser___ReduceAction43___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -9594,7 +9599,7 @@ void parser___ReduceAction43___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2350 */ + /* ./parser//parser.nit:2351 */ 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; @@ -9608,7 +9613,7 @@ void parser___ReduceAction44___action(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 = 2354; + fra.me.line = 2355; fra.me.meth = LOCATE_parser___ReduceAction44___action; fra.me.has_broke = 0; fra.me.REG_size = 12; @@ -9626,80 +9631,80 @@ void parser___ReduceAction44___action(val_t p0, val_t p1){ fra.me.REG[11] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:2356 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2357 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2358 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2359 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2360 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:2361 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:2362 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2363 */ - fra.me.REG[6] = CALL_parser___Parser___pop(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:2364 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2365 */ - fra.me.REG[8] = CALL_parser___Parser___pop(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:2366 */ - fra.me.REG[9] = NEW_Array_array___Array___init(); + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2367 */ - fra.me.REG[10] = NEW_Array_array___Array___init(); + fra.me.REG[9] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:2368 */ + fra.me.REG[10] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2369 */ fra.me.REG[11] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2370 */ + /* ./parser//parser.nit:2371 */ 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, 2370); + nit_abort("Assert failed", NULL, LOCATE_parser, 2371); } - /* ./parser//parser.nit:2372 */ + /* ./parser//parser.nit:2373 */ 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, 2372); + nit_abort("Assert failed", NULL, LOCATE_parser, 2373); } - /* ./parser//parser.nit:2374 */ + /* ./parser//parser.nit:2375 */ 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, 2374); + nit_abort("Assert failed", NULL, LOCATE_parser, 2375); } - /* ./parser//parser.nit:2376 */ + /* ./parser//parser.nit:2377 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2376); + nit_abort("Assert failed", NULL, LOCATE_parser, 2377); } - /* ./parser//parser.nit:2378 */ + /* ./parser//parser.nit:2379 */ 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, 2378); + nit_abort("Assert failed", NULL, LOCATE_parser, 2379); } - /* ./parser//parser.nit:2380 */ + /* ./parser//parser.nit:2381 */ 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, 2380); + nit_abort("Assert failed", NULL, LOCATE_parser, 2381); } - /* ./parser//parser.nit:2381 */ + /* ./parser//parser.nit:2382 */ 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:2382 */ + /* ./parser//parser.nit:2383 */ 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:2392 */ - fra.me.REG[2] = fra.me.REG[11]; /* ./parser//parser.nit:2393 */ + fra.me.REG[2] = fra.me.REG[11]; + /* ./parser//parser.nit:2394 */ 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_parser, 2393); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2394); } REGB0 = ATTR_parser___ReduceAction44____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -9715,7 +9720,7 @@ void parser___ReduceAction44___init(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_parser; - fra.me.line = 2396; + fra.me.line = 2397; fra.me.meth = LOCATE_parser___ReduceAction44___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -9723,7 +9728,7 @@ void parser___ReduceAction44___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2396 */ + /* ./parser//parser.nit:2397 */ 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; @@ -9737,7 +9742,7 @@ void parser___ReduceAction45___action(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 = 2400; + fra.me.line = 2401; fra.me.meth = LOCATE_parser___ReduceAction45___action; fra.me.has_broke = 0; fra.me.REG_size = 12; @@ -9755,83 +9760,83 @@ void parser___ReduceAction45___action(val_t p0, val_t p1){ fra.me.REG[11] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:2402 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2403 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2404 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2405 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2406 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:2407 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:2408 */ - fra.me.REG[6] = CALL_parser___Parser___pop(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:2409 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2410 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2411 */ - fra.me.REG[8] = CALL_parser___Parser___pop(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:2412 */ - fra.me.REG[9] = NEW_Array_array___Array___init(); + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2413 */ - fra.me.REG[10] = NEW_Array_array___Array___init(); + fra.me.REG[9] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:2414 */ + fra.me.REG[10] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2415 */ fra.me.REG[11] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2416 */ + /* ./parser//parser.nit:2417 */ 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, 2416); + nit_abort("Assert failed", NULL, LOCATE_parser, 2417); } - /* ./parser//parser.nit:2418 */ + /* ./parser//parser.nit:2419 */ 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, 2418); + nit_abort("Assert failed", NULL, LOCATE_parser, 2419); } - /* ./parser//parser.nit:2420 */ + /* ./parser//parser.nit:2421 */ 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, 2420); + nit_abort("Assert failed", NULL, LOCATE_parser, 2421); } - /* ./parser//parser.nit:2422 */ + /* ./parser//parser.nit:2423 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2422); + nit_abort("Assert failed", NULL, LOCATE_parser, 2423); } - /* ./parser//parser.nit:2424 */ + /* ./parser//parser.nit:2425 */ 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, 2424); + nit_abort("Assert failed", NULL, LOCATE_parser, 2425); } - /* ./parser//parser.nit:2425 */ + /* ./parser//parser.nit:2426 */ 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:2427 */ + /* ./parser//parser.nit:2428 */ 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, 2427); + nit_abort("Assert failed", NULL, LOCATE_parser, 2428); } - /* ./parser//parser.nit:2428 */ + /* ./parser//parser.nit:2429 */ 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:2429 */ + /* ./parser//parser.nit:2430 */ 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:2439 */ - fra.me.REG[2] = fra.me.REG[11]; /* ./parser//parser.nit:2440 */ + fra.me.REG[2] = fra.me.REG[11]; + /* ./parser//parser.nit:2441 */ 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, 2440); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2441); } REGB0 = ATTR_parser___ReduceAction45____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -9847,7 +9852,7 @@ void parser___ReduceAction45___init(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_parser; - fra.me.line = 2443; + fra.me.line = 2444; fra.me.meth = LOCATE_parser___ReduceAction45___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -9855,7 +9860,7 @@ void parser___ReduceAction45___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2443 */ + /* ./parser//parser.nit:2444 */ 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; @@ -9869,7 +9874,7 @@ void parser___ReduceAction46___action(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 = 2447; + fra.me.line = 2448; fra.me.meth = LOCATE_parser___ReduceAction46___action; fra.me.has_broke = 0; fra.me.REG_size = 13; @@ -9888,91 +9893,91 @@ void parser___ReduceAction46___action(val_t p0, val_t p1){ fra.me.REG[12] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:2449 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2450 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2451 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2452 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2453 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:2454 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:2455 */ - fra.me.REG[6] = CALL_parser___Parser___pop(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:2456 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2457 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2458 */ - fra.me.REG[8] = CALL_parser___Parser___pop(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:2459 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2460 */ - fra.me.REG[10] = NEW_Array_array___Array___init(); + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2461 */ - fra.me.REG[11] = NEW_Array_array___Array___init(); + fra.me.REG[10] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:2462 */ + fra.me.REG[11] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2463 */ fra.me.REG[12] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2464 */ + /* ./parser//parser.nit:2465 */ 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, 2464); + nit_abort("Assert failed", NULL, LOCATE_parser, 2465); } - /* ./parser//parser.nit:2466 */ + /* ./parser//parser.nit:2467 */ 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, 2466); + nit_abort("Assert failed", NULL, LOCATE_parser, 2467); } - /* ./parser//parser.nit:2468 */ + /* ./parser//parser.nit:2469 */ 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, 2468); + nit_abort("Assert failed", NULL, LOCATE_parser, 2469); } - /* ./parser//parser.nit:2470 */ + /* ./parser//parser.nit:2471 */ 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, 2470); + nit_abort("Assert failed", NULL, LOCATE_parser, 2471); } - /* ./parser//parser.nit:2472 */ + /* ./parser//parser.nit:2473 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2472); + nit_abort("Assert failed", NULL, LOCATE_parser, 2473); } - /* ./parser//parser.nit:2474 */ + /* ./parser//parser.nit:2475 */ 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, 2474); + nit_abort("Assert failed", NULL, LOCATE_parser, 2475); } - /* ./parser//parser.nit:2475 */ + /* ./parser//parser.nit:2476 */ 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:2477 */ + /* ./parser//parser.nit:2478 */ 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, 2477); + nit_abort("Assert failed", NULL, LOCATE_parser, 2478); } - /* ./parser//parser.nit:2478 */ + /* ./parser//parser.nit:2479 */ 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:2479 */ + /* ./parser//parser.nit:2480 */ 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:2489 */ - fra.me.REG[2] = fra.me.REG[12]; /* ./parser//parser.nit:2490 */ + fra.me.REG[2] = fra.me.REG[12]; + /* ./parser//parser.nit:2491 */ 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, 2490); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2491); } REGB0 = ATTR_parser___ReduceAction46____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -9988,7 +9993,7 @@ void parser___ReduceAction46___init(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_parser; - fra.me.line = 2493; + fra.me.line = 2494; fra.me.meth = LOCATE_parser___ReduceAction46___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -9996,7 +10001,7 @@ void parser___ReduceAction46___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2493 */ + /* ./parser//parser.nit:2494 */ 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; @@ -10010,7 +10015,7 @@ void parser___ReduceAction47___action(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 = 2497; + fra.me.line = 2498; fra.me.meth = LOCATE_parser___ReduceAction47___action; fra.me.has_broke = 0; fra.me.REG_size = 11; @@ -10027,72 +10032,72 @@ void parser___ReduceAction47___action(val_t p0, val_t p1){ fra.me.REG[10] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:2499 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2500 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2501 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2502 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2503 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:2504 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:2505 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2506 */ - fra.me.REG[6] = CALL_parser___Parser___pop(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:2507 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2508 */ - fra.me.REG[8] = NEW_Array_array___Array___init(); + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2509 */ - fra.me.REG[9] = NEW_Array_array___Array___init(); + fra.me.REG[8] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:2510 */ + fra.me.REG[9] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2511 */ fra.me.REG[10] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2512 */ + /* ./parser//parser.nit:2513 */ 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, 2512); + nit_abort("Assert failed", NULL, LOCATE_parser, 2513); } - /* ./parser//parser.nit:2514 */ + /* ./parser//parser.nit:2515 */ 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, 2514); + nit_abort("Assert failed", NULL, LOCATE_parser, 2515); } - /* ./parser//parser.nit:2516 */ + /* ./parser//parser.nit:2517 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2516); + nit_abort("Assert failed", NULL, LOCATE_parser, 2517); } - /* ./parser//parser.nit:2518 */ + /* ./parser//parser.nit:2519 */ 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, 2518); + nit_abort("Assert failed", NULL, LOCATE_parser, 2519); } - /* ./parser//parser.nit:2520 */ + /* ./parser//parser.nit:2521 */ 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, 2520); + nit_abort("Assert failed", NULL, LOCATE_parser, 2521); } - /* ./parser//parser.nit:2521 */ + /* ./parser//parser.nit:2522 */ 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:2522 */ + /* ./parser//parser.nit:2523 */ 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:2532 */ - fra.me.REG[2] = fra.me.REG[10]; /* ./parser//parser.nit:2533 */ + fra.me.REG[2] = fra.me.REG[10]; + /* ./parser//parser.nit:2534 */ 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_parser, 2533); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2534); } REGB0 = ATTR_parser___ReduceAction47____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -10108,7 +10113,7 @@ void parser___ReduceAction47___init(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_parser; - fra.me.line = 2536; + fra.me.line = 2537; fra.me.meth = LOCATE_parser___ReduceAction47___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -10116,7 +10121,7 @@ void parser___ReduceAction47___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2536 */ + /* ./parser//parser.nit:2537 */ 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; @@ -10130,7 +10135,7 @@ void parser___ReduceAction48___action(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 = 2540; + fra.me.line = 2541; fra.me.meth = LOCATE_parser___ReduceAction48___action; fra.me.has_broke = 0; fra.me.REG_size = 12; @@ -10148,80 +10153,80 @@ void parser___ReduceAction48___action(val_t p0, val_t p1){ fra.me.REG[11] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:2542 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2543 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2544 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2545 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2546 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:2547 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:2548 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2549 */ - fra.me.REG[6] = CALL_parser___Parser___pop(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:2550 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2551 */ - fra.me.REG[8] = CALL_parser___Parser___pop(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:2552 */ - fra.me.REG[9] = NEW_Array_array___Array___init(); + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2553 */ - fra.me.REG[10] = NEW_Array_array___Array___init(); + fra.me.REG[9] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:2554 */ + fra.me.REG[10] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2555 */ fra.me.REG[11] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2556 */ + /* ./parser//parser.nit:2557 */ 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, 2556); + nit_abort("Assert failed", NULL, LOCATE_parser, 2557); } - /* ./parser//parser.nit:2558 */ + /* ./parser//parser.nit:2559 */ 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, 2558); + nit_abort("Assert failed", NULL, LOCATE_parser, 2559); } - /* ./parser//parser.nit:2560 */ + /* ./parser//parser.nit:2561 */ 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, 2560); + nit_abort("Assert failed", NULL, LOCATE_parser, 2561); } - /* ./parser//parser.nit:2562 */ + /* ./parser//parser.nit:2563 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2562); + nit_abort("Assert failed", NULL, LOCATE_parser, 2563); } - /* ./parser//parser.nit:2564 */ + /* ./parser//parser.nit:2565 */ 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, 2564); + nit_abort("Assert failed", NULL, LOCATE_parser, 2565); } - /* ./parser//parser.nit:2566 */ + /* ./parser//parser.nit:2567 */ 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, 2566); + nit_abort("Assert failed", NULL, LOCATE_parser, 2567); } - /* ./parser//parser.nit:2567 */ + /* ./parser//parser.nit:2568 */ 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:2568 */ + /* ./parser//parser.nit:2569 */ 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:2578 */ - fra.me.REG[2] = fra.me.REG[11]; /* ./parser//parser.nit:2579 */ + fra.me.REG[2] = fra.me.REG[11]; + /* ./parser//parser.nit:2580 */ 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_parser, 2579); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2580); } REGB0 = ATTR_parser___ReduceAction48____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -10237,7 +10242,7 @@ void parser___ReduceAction48___init(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_parser; - fra.me.line = 2582; + fra.me.line = 2583; fra.me.meth = LOCATE_parser___ReduceAction48___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -10245,7 +10250,7 @@ void parser___ReduceAction48___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2582 */ + /* ./parser//parser.nit:2583 */ 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; @@ -10259,7 +10264,7 @@ void parser___ReduceAction49___action(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 = 2586; + fra.me.line = 2587; fra.me.meth = LOCATE_parser___ReduceAction49___action; fra.me.has_broke = 0; fra.me.REG_size = 12; @@ -10277,83 +10282,83 @@ void parser___ReduceAction49___action(val_t p0, val_t p1){ fra.me.REG[11] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:2588 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2589 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2590 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2591 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2592 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:2593 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:2594 */ - fra.me.REG[6] = CALL_parser___Parser___pop(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:2595 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2596 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2597 */ - fra.me.REG[8] = CALL_parser___Parser___pop(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:2598 */ - fra.me.REG[9] = NEW_Array_array___Array___init(); + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2599 */ - fra.me.REG[10] = NEW_Array_array___Array___init(); + fra.me.REG[9] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:2600 */ + fra.me.REG[10] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2601 */ fra.me.REG[11] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2602 */ + /* ./parser//parser.nit:2603 */ 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, 2602); + nit_abort("Assert failed", NULL, LOCATE_parser, 2603); } - /* ./parser//parser.nit:2604 */ + /* ./parser//parser.nit:2605 */ 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, 2604); + nit_abort("Assert failed", NULL, LOCATE_parser, 2605); } - /* ./parser//parser.nit:2606 */ + /* ./parser//parser.nit:2607 */ 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, 2606); + nit_abort("Assert failed", NULL, LOCATE_parser, 2607); } - /* ./parser//parser.nit:2608 */ + /* ./parser//parser.nit:2609 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2608); + nit_abort("Assert failed", NULL, LOCATE_parser, 2609); } - /* ./parser//parser.nit:2610 */ + /* ./parser//parser.nit:2611 */ 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, 2610); + nit_abort("Assert failed", NULL, LOCATE_parser, 2611); } - /* ./parser//parser.nit:2611 */ + /* ./parser//parser.nit:2612 */ 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:2613 */ + /* ./parser//parser.nit:2614 */ 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, 2613); + nit_abort("Assert failed", NULL, LOCATE_parser, 2614); } - /* ./parser//parser.nit:2614 */ + /* ./parser//parser.nit:2615 */ 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:2615 */ + /* ./parser//parser.nit:2616 */ 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:2625 */ - fra.me.REG[2] = fra.me.REG[11]; /* ./parser//parser.nit:2626 */ + fra.me.REG[2] = fra.me.REG[11]; + /* ./parser//parser.nit:2627 */ 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_parser, 2626); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2627); } REGB0 = ATTR_parser___ReduceAction49____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -10369,7 +10374,7 @@ void parser___ReduceAction49___init(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_parser; - fra.me.line = 2629; + fra.me.line = 2630; fra.me.meth = LOCATE_parser___ReduceAction49___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -10377,7 +10382,7 @@ void parser___ReduceAction49___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2629 */ + /* ./parser//parser.nit:2630 */ 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; @@ -10391,7 +10396,7 @@ void parser___ReduceAction50___action(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 = 2633; + fra.me.line = 2634; fra.me.meth = LOCATE_parser___ReduceAction50___action; fra.me.has_broke = 0; fra.me.REG_size = 13; @@ -10410,91 +10415,91 @@ void parser___ReduceAction50___action(val_t p0, val_t p1){ fra.me.REG[12] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:2635 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2636 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2637 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2638 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2639 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:2640 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:2641 */ - fra.me.REG[6] = CALL_parser___Parser___pop(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:2642 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2643 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2644 */ - fra.me.REG[8] = CALL_parser___Parser___pop(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:2645 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2646 */ - fra.me.REG[10] = NEW_Array_array___Array___init(); + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2647 */ - fra.me.REG[11] = NEW_Array_array___Array___init(); + fra.me.REG[10] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:2648 */ + fra.me.REG[11] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2649 */ fra.me.REG[12] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2650 */ + /* ./parser//parser.nit:2651 */ 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, 2650); + nit_abort("Assert failed", NULL, LOCATE_parser, 2651); } - /* ./parser//parser.nit:2652 */ + /* ./parser//parser.nit:2653 */ 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, 2652); + nit_abort("Assert failed", NULL, LOCATE_parser, 2653); } - /* ./parser//parser.nit:2654 */ + /* ./parser//parser.nit:2655 */ 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, 2654); + nit_abort("Assert failed", NULL, LOCATE_parser, 2655); } - /* ./parser//parser.nit:2656 */ + /* ./parser//parser.nit:2657 */ 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, 2656); + nit_abort("Assert failed", NULL, LOCATE_parser, 2657); } - /* ./parser//parser.nit:2658 */ + /* ./parser//parser.nit:2659 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2658); + nit_abort("Assert failed", NULL, LOCATE_parser, 2659); } - /* ./parser//parser.nit:2660 */ + /* ./parser//parser.nit:2661 */ 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, 2660); + nit_abort("Assert failed", NULL, LOCATE_parser, 2661); } - /* ./parser//parser.nit:2661 */ + /* ./parser//parser.nit:2662 */ 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:2663 */ + /* ./parser//parser.nit:2664 */ 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, 2663); + nit_abort("Assert failed", NULL, LOCATE_parser, 2664); } - /* ./parser//parser.nit:2664 */ + /* ./parser//parser.nit:2665 */ 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:2665 */ + /* ./parser//parser.nit:2666 */ 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:2675 */ - fra.me.REG[2] = fra.me.REG[12]; /* ./parser//parser.nit:2676 */ + fra.me.REG[2] = fra.me.REG[12]; + /* ./parser//parser.nit:2677 */ 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, 2676); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2677); } REGB0 = ATTR_parser___ReduceAction50____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -10510,7 +10515,7 @@ void parser___ReduceAction50___init(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_parser; - fra.me.line = 2679; + fra.me.line = 2680; fra.me.meth = LOCATE_parser___ReduceAction50___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -10518,7 +10523,7 @@ void parser___ReduceAction50___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2679 */ + /* ./parser//parser.nit:2680 */ 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; @@ -10532,7 +10537,7 @@ void parser___ReduceAction51___action(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 = 2683; + fra.me.line = 2684; fra.me.meth = LOCATE_parser___ReduceAction51___action; fra.me.has_broke = 0; fra.me.REG_size = 12; @@ -10550,83 +10555,83 @@ void parser___ReduceAction51___action(val_t p0, val_t p1){ fra.me.REG[11] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:2685 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2686 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2687 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2688 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2689 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:2690 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:2691 */ - fra.me.REG[6] = CALL_parser___Parser___pop(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:2692 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2693 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2694 */ - fra.me.REG[8] = CALL_parser___Parser___pop(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:2695 */ - fra.me.REG[9] = NEW_Array_array___Array___init(); + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2696 */ - fra.me.REG[10] = NEW_Array_array___Array___init(); + fra.me.REG[9] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:2697 */ + fra.me.REG[10] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2698 */ fra.me.REG[11] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2699 */ + /* ./parser//parser.nit:2700 */ 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, 2699); + nit_abort("Assert failed", NULL, LOCATE_parser, 2700); } - /* ./parser//parser.nit:2701 */ + /* ./parser//parser.nit:2702 */ 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, 2701); + nit_abort("Assert failed", NULL, LOCATE_parser, 2702); } - /* ./parser//parser.nit:2703 */ + /* ./parser//parser.nit:2704 */ 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, 2703); + nit_abort("Assert failed", NULL, LOCATE_parser, 2704); } - /* ./parser//parser.nit:2705 */ + /* ./parser//parser.nit:2706 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2705); + nit_abort("Assert failed", NULL, LOCATE_parser, 2706); } - /* ./parser//parser.nit:2707 */ + /* ./parser//parser.nit:2708 */ 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, 2707); + nit_abort("Assert failed", NULL, LOCATE_parser, 2708); } - /* ./parser//parser.nit:2708 */ + /* ./parser//parser.nit:2709 */ 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:2710 */ + /* ./parser//parser.nit:2711 */ 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, 2710); + nit_abort("Assert failed", NULL, LOCATE_parser, 2711); } - /* ./parser//parser.nit:2711 */ + /* ./parser//parser.nit:2712 */ 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:2712 */ + /* ./parser//parser.nit:2713 */ 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:2722 */ - fra.me.REG[2] = fra.me.REG[11]; /* ./parser//parser.nit:2723 */ + fra.me.REG[2] = fra.me.REG[11]; + /* ./parser//parser.nit:2724 */ 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, 2723); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2724); } REGB0 = ATTR_parser___ReduceAction51____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -10642,7 +10647,7 @@ void parser___ReduceAction51___init(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_parser; - fra.me.line = 2726; + fra.me.line = 2727; fra.me.meth = LOCATE_parser___ReduceAction51___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -10650,7 +10655,7 @@ void parser___ReduceAction51___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2726 */ + /* ./parser//parser.nit:2727 */ 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; @@ -10664,7 +10669,7 @@ void parser___ReduceAction52___action(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 = 2730; + fra.me.line = 2731; fra.me.meth = LOCATE_parser___ReduceAction52___action; fra.me.has_broke = 0; fra.me.REG_size = 13; @@ -10683,91 +10688,91 @@ void parser___ReduceAction52___action(val_t p0, val_t p1){ fra.me.REG[12] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:2732 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2733 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2734 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2735 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2736 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:2737 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:2738 */ - fra.me.REG[6] = CALL_parser___Parser___pop(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:2739 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2740 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2741 */ - fra.me.REG[8] = CALL_parser___Parser___pop(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:2742 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2743 */ - fra.me.REG[10] = NEW_Array_array___Array___init(); + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2744 */ - fra.me.REG[11] = NEW_Array_array___Array___init(); + fra.me.REG[10] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:2745 */ + fra.me.REG[11] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2746 */ fra.me.REG[12] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2747 */ + /* ./parser//parser.nit:2748 */ 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, 2747); + nit_abort("Assert failed", NULL, LOCATE_parser, 2748); } - /* ./parser//parser.nit:2749 */ + /* ./parser//parser.nit:2750 */ 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, 2749); + nit_abort("Assert failed", NULL, LOCATE_parser, 2750); } - /* ./parser//parser.nit:2751 */ + /* ./parser//parser.nit:2752 */ 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, 2751); + nit_abort("Assert failed", NULL, LOCATE_parser, 2752); } - /* ./parser//parser.nit:2753 */ + /* ./parser//parser.nit:2754 */ 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, 2753); + nit_abort("Assert failed", NULL, LOCATE_parser, 2754); } - /* ./parser//parser.nit:2755 */ + /* ./parser//parser.nit:2756 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2755); + nit_abort("Assert failed", NULL, LOCATE_parser, 2756); } - /* ./parser//parser.nit:2757 */ + /* ./parser//parser.nit:2758 */ 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, 2757); + nit_abort("Assert failed", NULL, LOCATE_parser, 2758); } - /* ./parser//parser.nit:2758 */ + /* ./parser//parser.nit:2759 */ 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:2760 */ + /* ./parser//parser.nit:2761 */ 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, 2760); + nit_abort("Assert failed", NULL, LOCATE_parser, 2761); } - /* ./parser//parser.nit:2761 */ + /* ./parser//parser.nit:2762 */ 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:2762 */ + /* ./parser//parser.nit:2763 */ 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:2772 */ - fra.me.REG[2] = fra.me.REG[12]; /* ./parser//parser.nit:2773 */ + fra.me.REG[2] = fra.me.REG[12]; + /* ./parser//parser.nit:2774 */ 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, 2773); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2774); } REGB0 = ATTR_parser___ReduceAction52____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -10783,7 +10788,7 @@ void parser___ReduceAction52___init(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_parser; - fra.me.line = 2776; + fra.me.line = 2777; fra.me.meth = LOCATE_parser___ReduceAction52___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -10791,7 +10796,7 @@ void parser___ReduceAction52___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2776 */ + /* ./parser//parser.nit:2777 */ 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; @@ -10805,7 +10810,7 @@ void parser___ReduceAction53___action(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 = 2780; + fra.me.line = 2781; fra.me.meth = LOCATE_parser___ReduceAction53___action; fra.me.has_broke = 0; fra.me.REG_size = 13; @@ -10824,94 +10829,94 @@ void parser___ReduceAction53___action(val_t p0, val_t p1){ fra.me.REG[12] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:2782 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2783 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2784 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2785 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2786 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:2787 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:2788 */ - fra.me.REG[6] = CALL_parser___Parser___pop(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:2789 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2790 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2791 */ - fra.me.REG[8] = CALL_parser___Parser___pop(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:2792 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2793 */ - fra.me.REG[10] = NEW_Array_array___Array___init(); + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2794 */ - fra.me.REG[11] = NEW_Array_array___Array___init(); + fra.me.REG[10] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:2795 */ + fra.me.REG[11] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2796 */ fra.me.REG[12] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2797 */ + /* ./parser//parser.nit:2798 */ 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, 2797); + nit_abort("Assert failed", NULL, LOCATE_parser, 2798); } - /* ./parser//parser.nit:2799 */ + /* ./parser//parser.nit:2800 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2799); + nit_abort("Assert failed", NULL, LOCATE_parser, 2800); } - /* ./parser//parser.nit:2801 */ + /* ./parser//parser.nit:2802 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2801); + nit_abort("Assert failed", NULL, LOCATE_parser, 2802); } - /* ./parser//parser.nit:2803 */ + /* ./parser//parser.nit:2804 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2803); + nit_abort("Assert failed", NULL, LOCATE_parser, 2804); } - /* ./parser//parser.nit:2805 */ + /* ./parser//parser.nit:2806 */ 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, 2805); + nit_abort("Assert failed", NULL, LOCATE_parser, 2806); } - /* ./parser//parser.nit:2806 */ + /* ./parser//parser.nit:2807 */ 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:2808 */ + /* ./parser//parser.nit:2809 */ 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, 2808); + nit_abort("Assert failed", NULL, LOCATE_parser, 2809); } - /* ./parser//parser.nit:2809 */ + /* ./parser//parser.nit:2810 */ 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:2811 */ + /* ./parser//parser.nit:2812 */ 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, 2811); + nit_abort("Assert failed", NULL, LOCATE_parser, 2812); } - /* ./parser//parser.nit:2812 */ + /* ./parser//parser.nit:2813 */ 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:2813 */ + /* ./parser//parser.nit:2814 */ 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:2823 */ - fra.me.REG[2] = fra.me.REG[12]; /* ./parser//parser.nit:2824 */ + fra.me.REG[2] = fra.me.REG[12]; + /* ./parser//parser.nit:2825 */ 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, 2824); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2825); } REGB0 = ATTR_parser___ReduceAction53____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -10927,7 +10932,7 @@ void parser___ReduceAction53___init(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_parser; - fra.me.line = 2827; + fra.me.line = 2828; fra.me.meth = LOCATE_parser___ReduceAction53___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -10935,7 +10940,7 @@ void parser___ReduceAction53___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2827 */ + /* ./parser//parser.nit:2828 */ 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; @@ -10949,7 +10954,7 @@ void parser___ReduceAction54___action(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 = 2831; + fra.me.line = 2832; fra.me.meth = LOCATE_parser___ReduceAction54___action; fra.me.has_broke = 0; fra.me.REG_size = 14; @@ -10969,102 +10974,102 @@ void parser___ReduceAction54___action(val_t p0, val_t p1){ fra.me.REG[13] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:2833 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2834 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2835 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2836 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2837 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:2838 */ - fra.me.REG[5] = CALL_parser___Parser___pop(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:2839 */ - fra.me.REG[6] = CALL_parser___Parser___pop(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:2840 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2841 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2842 */ - fra.me.REG[8] = CALL_parser___Parser___pop(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:2843 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2844 */ - fra.me.REG[10] = 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]); /* ./parser//parser.nit:2845 */ - fra.me.REG[11] = NEW_Array_array___Array___init(); + fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:2846 */ - fra.me.REG[12] = NEW_Array_array___Array___init(); + fra.me.REG[11] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:2847 */ + fra.me.REG[12] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:2848 */ fra.me.REG[13] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2849 */ + /* ./parser//parser.nit:2850 */ 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, 2849); + nit_abort("Assert failed", NULL, LOCATE_parser, 2850); } - /* ./parser//parser.nit:2851 */ + /* ./parser//parser.nit:2852 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2851); + nit_abort("Assert failed", NULL, LOCATE_parser, 2852); } - /* ./parser//parser.nit:2853 */ + /* ./parser//parser.nit:2854 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2853); + nit_abort("Assert failed", NULL, LOCATE_parser, 2854); } - /* ./parser//parser.nit:2855 */ + /* ./parser//parser.nit:2856 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2855); + nit_abort("Assert failed", NULL, LOCATE_parser, 2856); } - /* ./parser//parser.nit:2857 */ + /* ./parser//parser.nit:2858 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2857); + nit_abort("Assert failed", NULL, LOCATE_parser, 2858); } - /* ./parser//parser.nit:2859 */ + /* ./parser//parser.nit:2860 */ 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, 2859); + nit_abort("Assert failed", NULL, LOCATE_parser, 2860); } - /* ./parser//parser.nit:2860 */ + /* ./parser//parser.nit:2861 */ 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:2862 */ + /* ./parser//parser.nit:2863 */ 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, 2862); + nit_abort("Assert failed", NULL, LOCATE_parser, 2863); } - /* ./parser//parser.nit:2863 */ + /* ./parser//parser.nit:2864 */ 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:2865 */ + /* ./parser//parser.nit:2866 */ 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, 2865); + nit_abort("Assert failed", NULL, LOCATE_parser, 2866); } - /* ./parser//parser.nit:2866 */ + /* ./parser//parser.nit:2867 */ 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:2867 */ + /* ./parser//parser.nit:2868 */ 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:2877 */ - fra.me.REG[2] = fra.me.REG[13]; /* ./parser//parser.nit:2878 */ + fra.me.REG[2] = fra.me.REG[13]; + /* ./parser//parser.nit:2879 */ 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, 2878); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2879); } REGB0 = ATTR_parser___ReduceAction54____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -11080,7 +11085,7 @@ void parser___ReduceAction54___init(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_parser; - fra.me.line = 2881; + fra.me.line = 2882; fra.me.meth = LOCATE_parser___ReduceAction54___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11088,7 +11093,7 @@ void parser___ReduceAction54___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2881 */ + /* ./parser//parser.nit:2882 */ 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; @@ -11102,7 +11107,7 @@ void parser___ReduceAction55___action(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 = 2885; + fra.me.line = 2886; fra.me.meth = LOCATE_parser___ReduceAction55___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -11112,25 +11117,25 @@ void parser___ReduceAction55___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:2887 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2888 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2889 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2890 */ + /* ./parser//parser.nit:2891 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2890); + nit_abort("Assert failed", NULL, LOCATE_parser, 2891); } - /* ./parser//parser.nit:2891 */ + /* ./parser//parser.nit:2892 */ fra.me.REG[3] = NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind(fra.me.REG[3]); - /* ./parser//parser.nit:2894 */ - fra.me.REG[2] = 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___ReduceAction55____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2895); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2896); } REGB0 = ATTR_parser___ReduceAction55____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -11146,7 +11151,7 @@ void parser___ReduceAction55___init(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_parser; - fra.me.line = 2898; + fra.me.line = 2899; fra.me.meth = LOCATE_parser___ReduceAction55___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11154,7 +11159,7 @@ void parser___ReduceAction55___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2898 */ + /* ./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___ReduceAction55____goto(fra.me.REG[1]) = REGB0; @@ -11168,7 +11173,7 @@ void parser___ReduceAction56___action(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 = 2902; + fra.me.line = 2903; fra.me.meth = LOCATE_parser___ReduceAction56___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -11179,33 +11184,33 @@ void parser___ReduceAction56___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:2904 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2905 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + 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]); + /* ./parser//parser.nit:2907 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2908 */ + /* ./parser//parser.nit:2909 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2908); + nit_abort("Assert failed", NULL, LOCATE_parser, 2909); } - /* ./parser//parser.nit:2910 */ + /* ./parser//parser.nit:2911 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2910); + nit_abort("Assert failed", NULL, LOCATE_parser, 2911); } - /* ./parser//parser.nit:2911 */ + /* ./parser//parser.nit:2912 */ fra.me.REG[3] = NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:2915 */ - fra.me.REG[2] = fra.me.REG[3]; /* ./parser//parser.nit:2916 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:2917 */ 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_parser, 2916); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2917); } REGB0 = ATTR_parser___ReduceAction56____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -11221,7 +11226,7 @@ void parser___ReduceAction56___init(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_parser; - fra.me.line = 2919; + fra.me.line = 2920; fra.me.meth = LOCATE_parser___ReduceAction56___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11229,7 +11234,7 @@ void parser___ReduceAction56___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2919 */ + /* ./parser//parser.nit:2920 */ 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; @@ -11243,7 +11248,7 @@ void parser___ReduceAction57___action(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 = 2923; + fra.me.line = 2924; fra.me.meth = LOCATE_parser___ReduceAction57___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -11253,25 +11258,25 @@ void parser___ReduceAction57___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:2925 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2926 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2927 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2928 */ + /* ./parser//parser.nit:2929 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 2928); + nit_abort("Assert failed", NULL, LOCATE_parser, 2929); } - /* ./parser//parser.nit:2929 */ + /* ./parser//parser.nit:2930 */ fra.me.REG[3] = NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(fra.me.REG[3]); - /* ./parser//parser.nit:2932 */ - fra.me.REG[2] = fra.me.REG[3]; /* ./parser//parser.nit:2933 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:2934 */ 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_parser, 2933); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2934); } REGB0 = ATTR_parser___ReduceAction57____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -11287,7 +11292,7 @@ void parser___ReduceAction57___init(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_parser; - fra.me.line = 2936; + fra.me.line = 2937; fra.me.meth = LOCATE_parser___ReduceAction57___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11295,7 +11300,7 @@ void parser___ReduceAction57___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2936 */ + /* ./parser//parser.nit:2937 */ 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; @@ -11309,7 +11314,7 @@ void parser___ReduceAction58___action(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 = 2940; + fra.me.line = 2941; fra.me.meth = LOCATE_parser___ReduceAction58___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -11319,25 +11324,25 @@ void parser___ReduceAction58___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:2942 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2943 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:2944 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2945 */ + /* ./parser//parser.nit:2946 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwenum, ID_TKwenum)) /*cast nullable TKwenum*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 2945); + nit_abort("Assert failed", NULL, LOCATE_parser, 2946); } - /* ./parser//parser.nit:2946 */ + /* ./parser//parser.nit:2947 */ fra.me.REG[3] = NEW_AEnumClasskind_parser_prod___AEnumClasskind___init_aenumclasskind(fra.me.REG[3]); - /* ./parser//parser.nit:2949 */ - fra.me.REG[2] = fra.me.REG[3]; /* ./parser//parser.nit:2950 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:2951 */ 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_parser, 2950); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2951); } REGB0 = ATTR_parser___ReduceAction58____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -11353,7 +11358,7 @@ void parser___ReduceAction58___init(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_parser; - fra.me.line = 2953; + fra.me.line = 2954; fra.me.meth = LOCATE_parser___ReduceAction58___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11361,7 +11366,7 @@ void parser___ReduceAction58___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2953 */ + /* ./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___ReduceAction58____goto(fra.me.REG[1]) = REGB0; @@ -11370,62 +11375,40 @@ void parser___ReduceAction58___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction59___action(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_parser; - fra.me.line = 2957; + fra.me.line = 2958; fra.me.meth = LOCATE_parser___ReduceAction59___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; - /* ./parser//parser.nit:2959 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:2960 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + 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[4] = 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[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2967 */ - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwextern, ID_TKwextern)) /*cast nullable TKwextern*/; 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, 2963); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); - if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:2968 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - } - /* ./parser//parser.nit:2970 */ - fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:2971 */ + /* ./parser//parser.nit:2964 */ + fra.me.REG[3] = NEW_AExternClasskind_parser_prod___AExternClasskind___init_aexternclasskind(fra.me.REG[3]); + /* ./parser//parser.nit:2967 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:2968 */ 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_parser, 2971); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2968); } REGB0 = ATTR_parser___ReduceAction59____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -11441,7 +11424,7 @@ void parser___ReduceAction59___init(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_parser; - fra.me.line = 2974; + fra.me.line = 2971; fra.me.meth = LOCATE_parser___ReduceAction59___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11449,7 +11432,7 @@ void parser___ReduceAction59___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2974 */ + /* ./parser//parser.nit:2971 */ 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; @@ -11458,74 +11441,62 @@ void parser___ReduceAction59___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction60___action(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_parser; - fra.me.line = 2978; + fra.me.line = 2975; fra.me.meth = LOCATE_parser___ReduceAction60___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; - /* ./parser//parser.nit:2980 */ + /* ./parser//parser.nit:2977 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:2981 */ + /* ./parser//parser.nit:2978 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2982 */ + /* ./parser//parser.nit:2979 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2983 */ + /* ./parser//parser.nit:2980 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2984 */ + /* ./parser//parser.nit:2981 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2982 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:2983 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:2985 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2986 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:2987 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:2990 */ - 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, 2990); - } - /* ./parser//parser.nit:2991 */ - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[4]==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[4])(fra.me.REG[4], 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:2992 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + /* ./parser//parser.nit:2986 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:2994 */ - 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:2995 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:2996 */ + /* ./parser//parser.nit:2988 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:2989 */ 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_parser, 2996); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 2989); } REGB0 = ATTR_parser___ReduceAction60____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -11541,7 +11512,7 @@ void parser___ReduceAction60___init(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_parser; - fra.me.line = 2999; + fra.me.line = 2992; fra.me.meth = LOCATE_parser___ReduceAction60___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11549,7 +11520,7 @@ void parser___ReduceAction60___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:2999 */ + /* ./parser//parser.nit:2992 */ 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; @@ -11558,37 +11529,74 @@ void parser___ReduceAction60___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction61___action(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_parser; - fra.me.line = 3003; + fra.me.line = 2996; fra.me.meth = LOCATE_parser___ReduceAction61___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; - /* ./parser//parser.nit:3005 */ + /* ./parser//parser.nit:2998 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3006 */ + /* ./parser//parser.nit:2999 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3000 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3007 */ + /* ./parser//parser.nit:3001 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3002 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3003 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3004 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3005 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:3008 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3010 */ - fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3011 */ + 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, 3008); + } + /* ./parser//parser.nit:3009 */ + 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:3010 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + } + /* ./parser//parser.nit:3012 */ + 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:3013 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:3014 */ 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_parser, 3011); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3014); } REGB0 = ATTR_parser___ReduceAction61____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -11604,7 +11612,7 @@ void parser___ReduceAction61___init(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_parser; - fra.me.line = 3014; + fra.me.line = 3017; fra.me.meth = LOCATE_parser___ReduceAction61___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11612,7 +11620,7 @@ void parser___ReduceAction61___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3014 */ + /* ./parser//parser.nit:3017 */ 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; @@ -11621,33 +11629,30 @@ void parser___ReduceAction61___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction62___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3018; + fra.me.line = 3021; fra.me.meth = LOCATE_parser___ReduceAction62___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; - /* ./parser//parser.nit:3020 */ - fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3021 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:3023 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 3023); - } + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:3024 */ - fra.me.REG[3] = NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(fra.me.REG[3], NIT_NULL); + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3025 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3026 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:3028 */ fra.me.REG[2] = fra.me.REG[3]; /* ./parser//parser.nit:3029 */ @@ -11687,7 +11692,7 @@ void parser___ReduceAction62___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction63___action(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; @@ -11695,41 +11700,32 @@ void parser___ReduceAction63___action(val_t p0, val_t p1){ fra.me.line = 3036; fra.me.meth = LOCATE_parser___ReduceAction63___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; /* ./parser//parser.nit:3038 */ fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:3039 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3040 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3042 */ - 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, 3042); - } - /* ./parser//parser.nit:3044 */ - 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:3041 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 3044); + nit_abort("Assert failed", NULL, LOCATE_parser, 3041); } - /* ./parser//parser.nit:3045 */ - fra.me.REG[3] = NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:3049 */ + /* ./parser//parser.nit:3042 */ + fra.me.REG[3] = NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:3046 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3050 */ + /* ./parser//parser.nit:3047 */ 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_parser, 3050); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3047); } REGB0 = ATTR_parser___ReduceAction63____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -11745,7 +11741,7 @@ void parser___ReduceAction63___init(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_parser; - fra.me.line = 3053; + fra.me.line = 3050; fra.me.meth = LOCATE_parser___ReduceAction63___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11753,7 +11749,7 @@ void parser___ReduceAction63___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3053 */ + /* ./parser//parser.nit:3050 */ 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; @@ -11762,54 +11758,49 @@ void parser___ReduceAction63___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction64___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3057; + fra.me.line = 3054; fra.me.meth = LOCATE_parser___ReduceAction64___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; - /* ./parser//parser.nit:3059 */ + /* ./parser//parser.nit:3056 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3060 */ + /* ./parser//parser.nit:3057 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3061 */ + /* ./parser//parser.nit:3058 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3062 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3063 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3065 */ - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwspecial, ID_TKwspecial)) /*cast nullable TKwspecial*/; + /* ./parser//parser.nit:3060 */ + 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, 3065); + nit_abort("Assert failed", NULL, LOCATE_parser, 3060); } - /* ./parser//parser.nit:3067 */ + /* ./parser//parser.nit:3062 */ 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, 3067); + nit_abort("Assert failed", NULL, LOCATE_parser, 3062); } - /* ./parser//parser.nit:3068 */ - fra.me.REG[3] = NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(fra.me.REG[4], NIT_NULL, fra.me.REG[3]); - /* ./parser//parser.nit:3073 */ + /* ./parser//parser.nit:3063 */ + fra.me.REG[3] = NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:3067 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3074 */ + /* ./parser//parser.nit:3068 */ 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_parser, 3074); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3068); } REGB0 = ATTR_parser___ReduceAction64____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -11825,7 +11816,7 @@ void parser___ReduceAction64___init(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_parser; - fra.me.line = 3077; + fra.me.line = 3071; fra.me.meth = LOCATE_parser___ReduceAction64___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11833,7 +11824,7 @@ void parser___ReduceAction64___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3077 */ + /* ./parser//parser.nit:3071 */ 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; @@ -11847,7 +11838,7 @@ void parser___ReduceAction65___action(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 = 3081; + fra.me.line = 3075; fra.me.meth = LOCATE_parser___ReduceAction65___action; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -11859,37 +11850,37 @@ void parser___ReduceAction65___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:3083 */ + /* ./parser//parser.nit:3077 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3084 */ + /* ./parser//parser.nit:3078 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3085 */ + /* ./parser//parser.nit:3079 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3086 */ + /* ./parser//parser.nit:3080 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3087 */ + /* ./parser//parser.nit:3081 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3089 */ - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwsuper, ID_TKwsuper)) /*cast nullable TKwsuper*/; + /* ./parser//parser.nit:3083 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 3089); + nit_abort("Assert failed", NULL, LOCATE_parser, 3083); } - /* ./parser//parser.nit:3091 */ + /* ./parser//parser.nit:3085 */ 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, 3091); + nit_abort("Assert failed", NULL, LOCATE_parser, 3085); } - /* ./parser//parser.nit:3092 */ - fra.me.REG[3] = NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(NIT_NULL, fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:3097 */ + /* ./parser//parser.nit:3086 */ + fra.me.REG[3] = NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(fra.me.REG[4], NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:3091 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3098 */ + /* ./parser//parser.nit:3092 */ 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_parser, 3098); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3092); } REGB0 = ATTR_parser___ReduceAction65____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -11905,7 +11896,7 @@ void parser___ReduceAction65___init(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_parser; - fra.me.line = 3101; + fra.me.line = 3095; fra.me.meth = LOCATE_parser___ReduceAction65___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11913,7 +11904,7 @@ void parser___ReduceAction65___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3101 */ + /* ./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___ReduceAction65____goto(fra.me.REG[1]) = REGB0; @@ -11922,34 +11913,54 @@ void parser___ReduceAction65___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction66___action(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[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 = 3105; + fra.me.line = 3099; fra.me.meth = LOCATE_parser___ReduceAction66___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; - /* ./parser//parser.nit:3107 */ + /* ./parser//parser.nit:3101 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3108 */ + /* ./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:3107 */ + 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 { + nit_abort("Assert failed", NULL, LOCATE_parser, 3107); + } /* ./parser//parser.nit:3109 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3111 */ + 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, 3109); + } + /* ./parser//parser.nit:3110 */ + fra.me.REG[3] = NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(NIT_NULL, fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:3115 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3112 */ + /* ./parser//parser.nit:3116 */ 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_parser, 3112); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3116); } REGB0 = ATTR_parser___ReduceAction66____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -11965,7 +11976,7 @@ void parser___ReduceAction66___init(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_parser; - fra.me.line = 3115; + fra.me.line = 3119; fra.me.meth = LOCATE_parser___ReduceAction66___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11973,7 +11984,7 @@ void parser___ReduceAction66___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3115 */ + /* ./parser//parser.nit:3119 */ 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; @@ -11982,87 +11993,34 @@ void parser___ReduceAction66___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction67___action(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[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 = 3119; + fra.me.line = 3123; fra.me.meth = LOCATE_parser___ReduceAction67___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; - /* ./parser//parser.nit:3121 */ - fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3122 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3123 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3124 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:3125 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:3126 */ - fra.me.REG[6] = CALL_parser___Parser___pop(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:3127 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3128 */ - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3130 */ - 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, 3130); - } - /* ./parser//parser.nit:3132 */ - 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, 3132); - } - /* ./parser//parser.nit:3134 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 3134); - } - /* ./parser//parser.nit:3136 */ - 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, 3136); - } - /* ./parser//parser.nit:3138 */ - 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, 3138); - } - /* ./parser//parser.nit:3140 */ - 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, 3140); - } - /* ./parser//parser.nit:3141 */ - 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:3150 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3129 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3151 */ + /* ./parser//parser.nit:3130 */ 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_parser, 3151); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3130); } REGB0 = ATTR_parser___ReduceAction67____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -12078,7 +12036,7 @@ void parser___ReduceAction67___init(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_parser; - fra.me.line = 3154; + fra.me.line = 3133; fra.me.meth = LOCATE_parser___ReduceAction67___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12086,7 +12044,7 @@ void parser___ReduceAction67___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3154 */ + /* ./parser//parser.nit:3133 */ 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; @@ -12095,15 +12053,15 @@ void parser___ReduceAction67___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction68___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3158; + fra.me.line = 3137; fra.me.meth = LOCATE_parser___ReduceAction68___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; @@ -12113,78 +12071,69 @@ void parser___ReduceAction68___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; - /* ./parser//parser.nit:3160 */ + /* ./parser//parser.nit:3139 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3161 */ + /* ./parser//parser.nit:3140 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3162 */ + /* ./parser//parser.nit:3141 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3163 */ + /* ./parser//parser.nit:3142 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3164 */ + /* ./parser//parser.nit:3143 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3165 */ + /* ./parser//parser.nit:3144 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3166 */ + /* ./parser//parser.nit:3145 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3167 */ + /* ./parser//parser.nit:3146 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3168 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3170 */ - 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, 3170); - } - /* ./parser//parser.nit:3172 */ - 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:3148 */ + 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, 3172); + nit_abort("Assert failed", NULL, LOCATE_parser, 3148); } - /* ./parser//parser.nit:3174 */ + /* ./parser//parser.nit:3150 */ 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, 3174); + nit_abort("Assert failed", NULL, LOCATE_parser, 3150); } - /* ./parser//parser.nit:3176 */ + /* ./parser//parser.nit:3152 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 3176); + nit_abort("Assert failed", NULL, LOCATE_parser, 3152); } - /* ./parser//parser.nit:3178 */ + /* ./parser//parser.nit:3154 */ 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, 3178); + nit_abort("Assert failed", NULL, LOCATE_parser, 3154); } - /* ./parser//parser.nit:3180 */ + /* ./parser//parser.nit:3156 */ 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, 3180); + nit_abort("Assert failed", NULL, LOCATE_parser, 3156); } - /* ./parser//parser.nit:3182 */ + /* ./parser//parser.nit:3158 */ 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, 3182); + nit_abort("Assert failed", NULL, LOCATE_parser, 3158); } - /* ./parser//parser.nit:3183 */ - 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:3192 */ + /* ./parser//parser.nit:3159 */ + 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:3168 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3193 */ + /* ./parser//parser.nit:3169 */ 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, 3193); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3169); } REGB0 = ATTR_parser___ReduceAction68____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -12200,7 +12149,7 @@ void parser___ReduceAction68___init(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_parser; - fra.me.line = 3196; + fra.me.line = 3172; fra.me.meth = LOCATE_parser___ReduceAction68___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12208,7 +12157,7 @@ void parser___ReduceAction68___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3196 */ + /* ./parser//parser.nit:3172 */ 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; @@ -12217,15 +12166,15 @@ void parser___ReduceAction68___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction69___action(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[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 = 3200; + fra.me.line = 3176; fra.me.meth = LOCATE_parser___ReduceAction69___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; @@ -12235,71 +12184,78 @@ void parser___ReduceAction69___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; - /* ./parser//parser.nit:3202 */ + /* ./parser//parser.nit:3178 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3203 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3204 */ + /* ./parser//parser.nit:3179 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3205 */ + /* ./parser//parser.nit:3180 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3206 */ + /* ./parser//parser.nit:3181 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3207 */ + /* ./parser//parser.nit:3182 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3208 */ + /* ./parser//parser.nit:3183 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3209 */ + /* ./parser//parser.nit:3184 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3210 */ + /* ./parser//parser.nit:3185 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3212 */ - 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:3186 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3188 */ + 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, 3212); + nit_abort("Assert failed", NULL, LOCATE_parser, 3188); } - /* ./parser//parser.nit:3214 */ + /* ./parser//parser.nit:3190 */ + 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, 3190); + } + /* ./parser//parser.nit:3192 */ 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, 3214); + nit_abort("Assert failed", NULL, LOCATE_parser, 3192); } - /* ./parser//parser.nit:3216 */ + /* ./parser//parser.nit:3194 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 3216); + nit_abort("Assert failed", NULL, LOCATE_parser, 3194); } - /* ./parser//parser.nit:3218 */ + /* ./parser//parser.nit:3196 */ 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, 3218); + nit_abort("Assert failed", NULL, LOCATE_parser, 3196); } - /* ./parser//parser.nit:3220 */ + /* ./parser//parser.nit:3198 */ 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, 3220); + nit_abort("Assert failed", NULL, LOCATE_parser, 3198); } - /* ./parser//parser.nit:3222 */ + /* ./parser//parser.nit:3200 */ 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, 3222); + nit_abort("Assert failed", NULL, LOCATE_parser, 3200); } - /* ./parser//parser.nit:3223 */ - 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:3232 */ + /* ./parser//parser.nit:3201 */ + 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:3210 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3233 */ + /* ./parser//parser.nit:3211 */ 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_parser, 3233); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3211); } REGB0 = ATTR_parser___ReduceAction69____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -12315,7 +12271,7 @@ void parser___ReduceAction69___init(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_parser; - fra.me.line = 3236; + fra.me.line = 3214; fra.me.meth = LOCATE_parser___ReduceAction69___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12323,7 +12279,7 @@ void parser___ReduceAction69___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3236 */ + /* ./parser//parser.nit:3214 */ 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; @@ -12332,15 +12288,15 @@ void parser___ReduceAction69___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction70___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3240; + fra.me.line = 3218; fra.me.meth = LOCATE_parser___ReduceAction70___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; @@ -12350,80 +12306,71 @@ void parser___ReduceAction70___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; - /* ./parser//parser.nit:3242 */ + /* ./parser//parser.nit:3220 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3243 */ + /* ./parser//parser.nit:3221 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3244 */ + /* ./parser//parser.nit:3222 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3245 */ + /* ./parser//parser.nit:3223 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3246 */ + /* ./parser//parser.nit:3224 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3247 */ + /* ./parser//parser.nit:3225 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3248 */ + /* ./parser//parser.nit:3226 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3249 */ + /* ./parser//parser.nit:3227 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3250 */ + /* ./parser//parser.nit:3228 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3251 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3253 */ - 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, 3253); - } - /* ./parser//parser.nit:3255 */ - 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:3230 */ + 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, 3255); + nit_abort("Assert failed", NULL, LOCATE_parser, 3230); } - /* ./parser//parser.nit:3257 */ + /* ./parser//parser.nit:3232 */ 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, 3257); + nit_abort("Assert failed", NULL, LOCATE_parser, 3232); } - /* ./parser//parser.nit:3259 */ + /* ./parser//parser.nit:3234 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 3259); + nit_abort("Assert failed", NULL, LOCATE_parser, 3234); } - /* ./parser//parser.nit:3261 */ + /* ./parser//parser.nit:3236 */ 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, 3261); + nit_abort("Assert failed", NULL, LOCATE_parser, 3236); } - /* ./parser//parser.nit:3263 */ + /* ./parser//parser.nit:3238 */ 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, 3263); + nit_abort("Assert failed", NULL, LOCATE_parser, 3238); } - /* ./parser//parser.nit:3265 */ + /* ./parser//parser.nit:3240 */ 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, 3265); + nit_abort("Assert failed", NULL, LOCATE_parser, 3240); } - /* ./parser//parser.nit:3266 */ - 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:3275 */ + /* ./parser//parser.nit:3241 */ + 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:3250 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3276 */ + /* ./parser//parser.nit:3251 */ 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_parser, 3276); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3251); } REGB0 = ATTR_parser___ReduceAction70____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -12439,7 +12386,7 @@ void parser___ReduceAction70___init(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_parser; - fra.me.line = 3279; + fra.me.line = 3254; fra.me.meth = LOCATE_parser___ReduceAction70___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12447,7 +12394,7 @@ void parser___ReduceAction70___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3279 */ + /* ./parser//parser.nit:3254 */ 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; @@ -12456,15 +12403,15 @@ void parser___ReduceAction70___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction71___action(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[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 = 3283; + fra.me.line = 3258; fra.me.meth = LOCATE_parser___ReduceAction71___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; @@ -12474,71 +12421,80 @@ void parser___ReduceAction71___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; - /* ./parser//parser.nit:3285 */ + /* ./parser//parser.nit:3260 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3286 */ + /* ./parser//parser.nit:3261 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3287 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3288 */ + /* ./parser//parser.nit:3262 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3263 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3289 */ + /* ./parser//parser.nit:3264 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3290 */ + /* ./parser//parser.nit:3265 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3291 */ + /* ./parser//parser.nit:3266 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3292 */ + /* ./parser//parser.nit:3267 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3293 */ + /* ./parser//parser.nit:3268 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3295 */ - 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:3269 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3271 */ + 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, 3295); + nit_abort("Assert failed", NULL, LOCATE_parser, 3271); } - /* ./parser//parser.nit:3297 */ + /* ./parser//parser.nit:3273 */ + 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, 3273); + } + /* ./parser//parser.nit:3275 */ 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, 3297); + nit_abort("Assert failed", NULL, LOCATE_parser, 3275); } - /* ./parser//parser.nit:3299 */ + /* ./parser//parser.nit:3277 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 3299); + nit_abort("Assert failed", NULL, LOCATE_parser, 3277); } - /* ./parser//parser.nit:3301 */ + /* ./parser//parser.nit:3279 */ 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, 3301); + nit_abort("Assert failed", NULL, LOCATE_parser, 3279); } - /* ./parser//parser.nit:3303 */ + /* ./parser//parser.nit:3281 */ 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, 3303); + nit_abort("Assert failed", NULL, LOCATE_parser, 3281); } - /* ./parser//parser.nit:3305 */ + /* ./parser//parser.nit:3283 */ 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, 3305); + nit_abort("Assert failed", NULL, LOCATE_parser, 3283); } - /* ./parser//parser.nit:3306 */ - 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:3315 */ + /* ./parser//parser.nit:3284 */ + 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:3293 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3316 */ + /* ./parser//parser.nit:3294 */ 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_parser, 3316); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3294); } REGB0 = ATTR_parser___ReduceAction71____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -12554,7 +12510,7 @@ void parser___ReduceAction71___init(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_parser; - fra.me.line = 3319; + fra.me.line = 3297; fra.me.meth = LOCATE_parser___ReduceAction71___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12562,7 +12518,7 @@ void parser___ReduceAction71___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3319 */ + /* ./parser//parser.nit:3297 */ 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; @@ -12571,15 +12527,15 @@ void parser___ReduceAction71___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction72___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3323; + fra.me.line = 3301; fra.me.meth = LOCATE_parser___ReduceAction72___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; @@ -12589,80 +12545,71 @@ void parser___ReduceAction72___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; - /* ./parser//parser.nit:3325 */ + /* ./parser//parser.nit:3303 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3326 */ + /* ./parser//parser.nit:3304 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3327 */ + /* ./parser//parser.nit:3305 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3328 */ + /* ./parser//parser.nit:3306 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3329 */ + /* ./parser//parser.nit:3307 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3330 */ + /* ./parser//parser.nit:3308 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3331 */ + /* ./parser//parser.nit:3309 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3332 */ + /* ./parser//parser.nit:3310 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3333 */ + /* ./parser//parser.nit:3311 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3334 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3336 */ - 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, 3336); - } - /* ./parser//parser.nit:3338 */ - 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:3313 */ + 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, 3338); + nit_abort("Assert failed", NULL, LOCATE_parser, 3313); } - /* ./parser//parser.nit:3340 */ + /* ./parser//parser.nit:3315 */ 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, 3340); + nit_abort("Assert failed", NULL, LOCATE_parser, 3315); } - /* ./parser//parser.nit:3342 */ + /* ./parser//parser.nit:3317 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 3342); + nit_abort("Assert failed", NULL, LOCATE_parser, 3317); } - /* ./parser//parser.nit:3344 */ + /* ./parser//parser.nit:3319 */ 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, 3344); + nit_abort("Assert failed", NULL, LOCATE_parser, 3319); } - /* ./parser//parser.nit:3346 */ + /* ./parser//parser.nit:3321 */ 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, 3346); + nit_abort("Assert failed", NULL, LOCATE_parser, 3321); } - /* ./parser//parser.nit:3348 */ + /* ./parser//parser.nit:3323 */ 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, 3348); + nit_abort("Assert failed", NULL, LOCATE_parser, 3323); } - /* ./parser//parser.nit:3349 */ - 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:3358 */ + /* ./parser//parser.nit:3324 */ + 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:3333 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3359 */ + /* ./parser//parser.nit:3334 */ 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_parser, 3359); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3334); } REGB0 = ATTR_parser___ReduceAction72____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -12678,7 +12625,7 @@ void parser___ReduceAction72___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos75]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3362; + fra.me.line = 3337; fra.me.meth = LOCATE_parser___ReduceAction72___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12686,7 +12633,7 @@ void parser___ReduceAction72___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3362 */ + /* ./parser//parser.nit:3337 */ 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; @@ -12695,15 +12642,15 @@ void parser___ReduceAction72___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction73___action(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[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 = 3366; + fra.me.line = 3341; fra.me.meth = LOCATE_parser___ReduceAction73___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; @@ -12712,63 +12659,81 @@ void parser___ReduceAction73___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; - /* ./parser//parser.nit:3368 */ + /* ./parser//parser.nit:3343 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3369 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3370 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3371 */ + /* ./parser//parser.nit:3344 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3372 */ + /* ./parser//parser.nit:3345 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3346 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3347 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3373 */ + /* ./parser//parser.nit:3348 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3374 */ + /* ./parser//parser.nit:3349 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3375 */ + /* ./parser//parser.nit:3350 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3377 */ - 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:3351 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3352 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3354 */ + 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, 3377); + nit_abort("Assert failed", NULL, LOCATE_parser, 3354); } - /* ./parser//parser.nit:3379 */ - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + /* ./parser//parser.nit:3356 */ + 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, 3379); + nit_abort("Assert failed", NULL, LOCATE_parser, 3356); } - /* ./parser//parser.nit:3381 */ - 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:3358 */ + 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, 3381); + nit_abort("Assert failed", NULL, LOCATE_parser, 3358); } - /* ./parser//parser.nit:3383 */ - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; + /* ./parser//parser.nit:3360 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 3383); + nit_abort("Assert failed", NULL, LOCATE_parser, 3360); } - /* ./parser//parser.nit:3385 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; + /* ./parser//parser.nit:3362 */ + 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, 3385); + nit_abort("Assert failed", NULL, LOCATE_parser, 3362); } - /* ./parser//parser.nit:3386 */ - 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:3394 */ + /* ./parser//parser.nit:3364 */ + 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, 3364); + } + /* ./parser//parser.nit:3366 */ + 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, 3366); + } + /* ./parser//parser.nit:3367 */ + 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:3376 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3395 */ + /* ./parser//parser.nit:3377 */ 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_parser, 3395); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3377); } REGB0 = ATTR_parser___ReduceAction73____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -12784,7 +12749,7 @@ void parser___ReduceAction73___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos76]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3398; + fra.me.line = 3380; fra.me.meth = LOCATE_parser___ReduceAction73___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12792,7 +12757,7 @@ void parser___ReduceAction73___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3398 */ + /* ./parser//parser.nit:3380 */ 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; @@ -12801,15 +12766,15 @@ void parser___ReduceAction73___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction74___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3402; + fra.me.line = 3384; fra.me.meth = LOCATE_parser___ReduceAction74___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; @@ -12818,72 +12783,63 @@ void parser___ReduceAction74___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; - /* ./parser//parser.nit:3404 */ + /* ./parser//parser.nit:3386 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3405 */ + /* ./parser//parser.nit:3387 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3406 */ + /* ./parser//parser.nit:3388 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3407 */ + /* ./parser//parser.nit:3389 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3408 */ + /* ./parser//parser.nit:3390 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3409 */ + /* ./parser//parser.nit:3391 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3410 */ + /* ./parser//parser.nit:3392 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3411 */ + /* ./parser//parser.nit:3393 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3412 */ - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3414 */ - 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, 3414); - } - /* ./parser//parser.nit:3416 */ - 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:3395 */ + 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, 3416); + nit_abort("Assert failed", NULL, LOCATE_parser, 3395); } - /* ./parser//parser.nit:3418 */ + /* ./parser//parser.nit:3397 */ 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, 3418); + nit_abort("Assert failed", NULL, LOCATE_parser, 3397); } - /* ./parser//parser.nit:3420 */ + /* ./parser//parser.nit:3399 */ 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, 3420); + nit_abort("Assert failed", NULL, LOCATE_parser, 3399); } - /* ./parser//parser.nit:3422 */ + /* ./parser//parser.nit:3401 */ 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, 3422); + nit_abort("Assert failed", NULL, LOCATE_parser, 3401); } - /* ./parser//parser.nit:3424 */ + /* ./parser//parser.nit:3403 */ 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, 3424); + nit_abort("Assert failed", NULL, LOCATE_parser, 3403); } - /* ./parser//parser.nit:3425 */ - 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:3433 */ + /* ./parser//parser.nit:3404 */ + 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:3412 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3434 */ + /* ./parser//parser.nit:3413 */ 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_parser, 3434); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3413); } REGB0 = ATTR_parser___ReduceAction74____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -12899,7 +12855,7 @@ void parser___ReduceAction74___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos77]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3437; + fra.me.line = 3416; fra.me.meth = LOCATE_parser___ReduceAction74___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12907,7 +12863,7 @@ void parser___ReduceAction74___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3437 */ + /* ./parser//parser.nit:3416 */ 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; @@ -12916,15 +12872,15 @@ void parser___ReduceAction74___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction75___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3441; + fra.me.line = 3420; fra.me.meth = LOCATE_parser___ReduceAction75___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; @@ -12933,63 +12889,72 @@ void parser___ReduceAction75___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; - /* ./parser//parser.nit:3443 */ + /* ./parser//parser.nit:3422 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3444 */ + /* ./parser//parser.nit:3423 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3445 */ + /* ./parser//parser.nit:3424 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3446 */ + /* ./parser//parser.nit:3425 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3447 */ + /* ./parser//parser.nit:3426 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3448 */ + /* ./parser//parser.nit:3427 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3449 */ + /* ./parser//parser.nit:3428 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3450 */ + /* ./parser//parser.nit:3429 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3452 */ - 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:3430 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3432 */ + 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, 3432); + } + /* ./parser//parser.nit:3434 */ + 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, 3452); + nit_abort("Assert failed", NULL, LOCATE_parser, 3434); } - /* ./parser//parser.nit:3454 */ + /* ./parser//parser.nit:3436 */ 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, 3454); + nit_abort("Assert failed", NULL, LOCATE_parser, 3436); } - /* ./parser//parser.nit:3456 */ + /* ./parser//parser.nit:3438 */ 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, 3456); + nit_abort("Assert failed", NULL, LOCATE_parser, 3438); } - /* ./parser//parser.nit:3458 */ + /* ./parser//parser.nit:3440 */ 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, 3458); + nit_abort("Assert failed", NULL, LOCATE_parser, 3440); } - /* ./parser//parser.nit:3460 */ + /* ./parser//parser.nit:3442 */ 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, 3460); + nit_abort("Assert failed", NULL, LOCATE_parser, 3442); } - /* ./parser//parser.nit:3461 */ - 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:3469 */ + /* ./parser//parser.nit:3443 */ + 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:3451 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3470 */ + /* ./parser//parser.nit:3452 */ 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_parser, 3470); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3452); } REGB0 = ATTR_parser___ReduceAction75____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -13005,7 +12970,7 @@ void parser___ReduceAction75___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos78]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3473; + fra.me.line = 3455; fra.me.meth = LOCATE_parser___ReduceAction75___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13013,7 +12978,7 @@ void parser___ReduceAction75___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3473 */ + /* ./parser//parser.nit:3455 */ 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; @@ -13022,15 +12987,15 @@ void parser___ReduceAction75___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction76___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3477; + fra.me.line = 3459; fra.me.meth = LOCATE_parser___ReduceAction76___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; @@ -13039,72 +13004,63 @@ void parser___ReduceAction76___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; - /* ./parser//parser.nit:3479 */ + /* ./parser//parser.nit:3461 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3480 */ + /* ./parser//parser.nit:3462 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3481 */ + /* ./parser//parser.nit:3463 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3482 */ + /* ./parser//parser.nit:3464 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3483 */ + /* ./parser//parser.nit:3465 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3484 */ + /* ./parser//parser.nit:3466 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3485 */ + /* ./parser//parser.nit:3467 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3486 */ + /* ./parser//parser.nit:3468 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3487 */ - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3489 */ - 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, 3489); - } - /* ./parser//parser.nit:3491 */ - 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:3470 */ + 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, 3491); + nit_abort("Assert failed", NULL, LOCATE_parser, 3470); } - /* ./parser//parser.nit:3493 */ + /* ./parser//parser.nit:3472 */ 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, 3493); + nit_abort("Assert failed", NULL, LOCATE_parser, 3472); } - /* ./parser//parser.nit:3495 */ + /* ./parser//parser.nit:3474 */ 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, 3495); + nit_abort("Assert failed", NULL, LOCATE_parser, 3474); } - /* ./parser//parser.nit:3497 */ + /* ./parser//parser.nit:3476 */ 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, 3497); + nit_abort("Assert failed", NULL, LOCATE_parser, 3476); } - /* ./parser//parser.nit:3499 */ + /* ./parser//parser.nit:3478 */ 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, 3499); + nit_abort("Assert failed", NULL, LOCATE_parser, 3478); } - /* ./parser//parser.nit:3500 */ - 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:3508 */ + /* ./parser//parser.nit:3479 */ + 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:3487 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3509 */ + /* ./parser//parser.nit:3488 */ 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, 3509); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3488); } REGB0 = ATTR_parser___ReduceAction76____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -13120,7 +13076,7 @@ void parser___ReduceAction76___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos79]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3512; + fra.me.line = 3491; fra.me.meth = LOCATE_parser___ReduceAction76___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13128,7 +13084,7 @@ void parser___ReduceAction76___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3512 */ + /* ./parser//parser.nit:3491 */ 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; @@ -13137,15 +13093,15 @@ void parser___ReduceAction76___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction77___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3516; + fra.me.line = 3495; fra.me.meth = LOCATE_parser___ReduceAction77___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; @@ -13154,63 +13110,72 @@ void parser___ReduceAction77___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; - /* ./parser//parser.nit:3518 */ + /* ./parser//parser.nit:3497 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3519 */ + /* ./parser//parser.nit:3498 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3520 */ + /* ./parser//parser.nit:3499 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3521 */ + /* ./parser//parser.nit:3500 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3522 */ + /* ./parser//parser.nit:3501 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3523 */ + /* ./parser//parser.nit:3502 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3524 */ + /* ./parser//parser.nit:3503 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3525 */ + /* ./parser//parser.nit:3504 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3527 */ - 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:3505 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3507 */ + 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, 3507); + } + /* ./parser//parser.nit:3509 */ + 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, 3527); + nit_abort("Assert failed", NULL, LOCATE_parser, 3509); } - /* ./parser//parser.nit:3529 */ + /* ./parser//parser.nit:3511 */ 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, 3529); + nit_abort("Assert failed", NULL, LOCATE_parser, 3511); } - /* ./parser//parser.nit:3531 */ + /* ./parser//parser.nit:3513 */ 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, 3531); + nit_abort("Assert failed", NULL, LOCATE_parser, 3513); } - /* ./parser//parser.nit:3533 */ + /* ./parser//parser.nit:3515 */ 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, 3533); + nit_abort("Assert failed", NULL, LOCATE_parser, 3515); } - /* ./parser//parser.nit:3535 */ + /* ./parser//parser.nit:3517 */ 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, 3535); + nit_abort("Assert failed", NULL, LOCATE_parser, 3517); } - /* ./parser//parser.nit:3536 */ - 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, NIT_NULL); - /* ./parser//parser.nit:3546 */ + /* ./parser//parser.nit:3518 */ + 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:3526 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3547 */ + /* ./parser//parser.nit:3527 */ 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_parser, 3547); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3527); } REGB0 = ATTR_parser___ReduceAction77____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -13226,7 +13191,7 @@ void parser___ReduceAction77___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos80]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3550; + fra.me.line = 3530; fra.me.meth = LOCATE_parser___ReduceAction77___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13234,7 +13199,7 @@ void parser___ReduceAction77___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3550 */ + /* ./parser//parser.nit:3530 */ 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; @@ -13243,15 +13208,15 @@ void parser___ReduceAction77___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction78___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3554; + fra.me.line = 3534; fra.me.meth = LOCATE_parser___ReduceAction78___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; @@ -13260,72 +13225,63 @@ void parser___ReduceAction78___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; - /* ./parser//parser.nit:3556 */ + /* ./parser//parser.nit:3536 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3557 */ + /* ./parser//parser.nit:3537 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3558 */ + /* ./parser//parser.nit:3538 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3559 */ + /* ./parser//parser.nit:3539 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3560 */ + /* ./parser//parser.nit:3540 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3561 */ + /* ./parser//parser.nit:3541 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3562 */ + /* ./parser//parser.nit:3542 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3563 */ + /* ./parser//parser.nit:3543 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3564 */ - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3566 */ - 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, 3566); - } - /* ./parser//parser.nit:3568 */ - 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:3545 */ + 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, 3568); + nit_abort("Assert failed", NULL, LOCATE_parser, 3545); } - /* ./parser//parser.nit:3570 */ + /* ./parser//parser.nit:3547 */ 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, 3570); + nit_abort("Assert failed", NULL, LOCATE_parser, 3547); } - /* ./parser//parser.nit:3572 */ + /* ./parser//parser.nit:3549 */ 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, 3572); + nit_abort("Assert failed", NULL, LOCATE_parser, 3549); } - /* ./parser//parser.nit:3574 */ + /* ./parser//parser.nit:3551 */ 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, 3574); + nit_abort("Assert failed", NULL, LOCATE_parser, 3551); } - /* ./parser//parser.nit:3576 */ + /* ./parser//parser.nit:3553 */ 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, 3576); + nit_abort("Assert failed", NULL, LOCATE_parser, 3553); } - /* ./parser//parser.nit:3577 */ - 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, NIT_NULL); - /* ./parser//parser.nit:3587 */ + /* ./parser//parser.nit:3554 */ + 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, NIT_NULL); + /* ./parser//parser.nit:3564 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3588 */ + /* ./parser//parser.nit:3565 */ 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, 3588); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3565); } REGB0 = ATTR_parser___ReduceAction78____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -13341,7 +13297,7 @@ void parser___ReduceAction78___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos81]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3591; + fra.me.line = 3568; fra.me.meth = LOCATE_parser___ReduceAction78___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13349,7 +13305,7 @@ void parser___ReduceAction78___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3591 */ + /* ./parser//parser.nit:3568 */ 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; @@ -13363,7 +13319,7 @@ void parser___ReduceAction79___action(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 = 3595; + fra.me.line = 3572; fra.me.meth = LOCATE_parser___ReduceAction79___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -13378,69 +13334,69 @@ void parser___ReduceAction79___action(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:3597 */ + /* ./parser//parser.nit:3574 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3598 */ + /* ./parser//parser.nit:3575 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3599 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3600 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3601 */ + /* ./parser//parser.nit:3576 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3577 */ + fra.me.REG[3] = 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:3602 */ + /* ./parser//parser.nit:3579 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3603 */ + /* ./parser//parser.nit:3580 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3604 */ + /* ./parser//parser.nit:3581 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3605 */ + /* ./parser//parser.nit:3582 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3607 */ + /* ./parser//parser.nit:3584 */ 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, 3607); + nit_abort("Assert failed", NULL, LOCATE_parser, 3584); } - /* ./parser//parser.nit:3609 */ - 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:3586 */ + 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, 3609); + nit_abort("Assert failed", NULL, LOCATE_parser, 3586); } - /* ./parser//parser.nit:3611 */ - 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:3588 */ + 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, 3611); + nit_abort("Assert failed", NULL, LOCATE_parser, 3588); } - /* ./parser//parser.nit:3613 */ - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; + /* ./parser//parser.nit:3590 */ + 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, 3613); + nit_abort("Assert failed", NULL, LOCATE_parser, 3590); } - /* ./parser//parser.nit:3615 */ - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; + /* ./parser//parser.nit:3592 */ + 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, 3615); + nit_abort("Assert failed", NULL, LOCATE_parser, 3592); } - /* ./parser//parser.nit:3617 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TString, ID_TString)) /*cast nullable TString*/; + /* ./parser//parser.nit:3594 */ + 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, 3617); + nit_abort("Assert failed", NULL, LOCATE_parser, 3594); } - /* ./parser//parser.nit:3618 */ - 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], NIT_NULL); - /* ./parser//parser.nit:3628 */ + /* ./parser//parser.nit:3595 */ + 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, NIT_NULL); + /* ./parser//parser.nit:3605 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3629 */ + /* ./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, 3629); + 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); @@ -13456,7 +13412,7 @@ void parser___ReduceAction79___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos82]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3632; + fra.me.line = 3609; fra.me.meth = LOCATE_parser___ReduceAction79___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13464,7 +13420,7 @@ void parser___ReduceAction79___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3632 */ + /* ./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; @@ -13473,15 +13429,15 @@ void parser___ReduceAction79___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction80___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3636; + fra.me.line = 3613; fra.me.meth = LOCATE_parser___ReduceAction80___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; @@ -13491,80 +13447,71 @@ void parser___ReduceAction80___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; - /* ./parser//parser.nit:3638 */ + /* ./parser//parser.nit:3615 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3639 */ + /* ./parser//parser.nit:3616 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3640 */ + /* ./parser//parser.nit:3617 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3641 */ + /* ./parser//parser.nit:3618 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3642 */ + /* ./parser//parser.nit:3619 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3643 */ + /* ./parser//parser.nit:3620 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3644 */ + /* ./parser//parser.nit:3621 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3645 */ + /* ./parser//parser.nit:3622 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3646 */ + /* ./parser//parser.nit:3623 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3647 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3649 */ - 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, 3649); - } - /* ./parser//parser.nit:3651 */ - 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:3625 */ + 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, 3651); + nit_abort("Assert failed", NULL, LOCATE_parser, 3625); } - /* ./parser//parser.nit:3653 */ + /* ./parser//parser.nit:3627 */ 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, 3653); + nit_abort("Assert failed", NULL, LOCATE_parser, 3627); } - /* ./parser//parser.nit:3655 */ + /* ./parser//parser.nit:3629 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 3655); + nit_abort("Assert failed", NULL, LOCATE_parser, 3629); } - /* ./parser//parser.nit:3657 */ + /* ./parser//parser.nit:3631 */ 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, 3657); + nit_abort("Assert failed", NULL, LOCATE_parser, 3631); } - /* ./parser//parser.nit:3659 */ + /* ./parser//parser.nit:3633 */ 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, 3659); + nit_abort("Assert failed", NULL, LOCATE_parser, 3633); } - /* ./parser//parser.nit:3661 */ + /* ./parser//parser.nit:3635 */ 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, 3661); + nit_abort("Assert failed", NULL, LOCATE_parser, 3635); } - /* ./parser//parser.nit:3662 */ - 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], NIT_NULL); - /* ./parser//parser.nit:3672 */ + /* ./parser//parser.nit:3636 */ + 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], NIT_NULL); + /* ./parser//parser.nit:3646 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3673 */ + /* ./parser//parser.nit:3647 */ 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, 3673); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3647); } REGB0 = ATTR_parser___ReduceAction80____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -13580,7 +13527,7 @@ void parser___ReduceAction80___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos83]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3676; + fra.me.line = 3650; fra.me.meth = LOCATE_parser___ReduceAction80___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13588,7 +13535,7 @@ void parser___ReduceAction80___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3676 */ + /* ./parser//parser.nit:3650 */ 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; @@ -13597,15 +13544,15 @@ void parser___ReduceAction80___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction81___action(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[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 = 3680; + fra.me.line = 3654; fra.me.meth = LOCATE_parser___ReduceAction81___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; @@ -13615,71 +13562,80 @@ void parser___ReduceAction81___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; - /* ./parser//parser.nit:3682 */ + /* ./parser//parser.nit:3656 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3683 */ + /* ./parser//parser.nit:3657 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3684 */ + /* ./parser//parser.nit:3658 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3685 */ + /* ./parser//parser.nit:3659 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3686 */ + /* ./parser//parser.nit:3660 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3687 */ + /* ./parser//parser.nit:3661 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3688 */ + /* ./parser//parser.nit:3662 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3689 */ + /* ./parser//parser.nit:3663 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3690 */ + /* ./parser//parser.nit:3664 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3692 */ - 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:3665 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3667 */ + 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, 3692); + nit_abort("Assert failed", NULL, LOCATE_parser, 3667); } - /* ./parser//parser.nit:3694 */ + /* ./parser//parser.nit:3669 */ + 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, 3669); + } + /* ./parser//parser.nit:3671 */ 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, 3694); + nit_abort("Assert failed", NULL, LOCATE_parser, 3671); } - /* ./parser//parser.nit:3696 */ + /* ./parser//parser.nit:3673 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 3696); + nit_abort("Assert failed", NULL, LOCATE_parser, 3673); } - /* ./parser//parser.nit:3698 */ + /* ./parser//parser.nit:3675 */ 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, 3698); + nit_abort("Assert failed", NULL, LOCATE_parser, 3675); } - /* ./parser//parser.nit:3700 */ + /* ./parser//parser.nit:3677 */ 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, 3700); + nit_abort("Assert failed", NULL, LOCATE_parser, 3677); } - /* ./parser//parser.nit:3702 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExternCalls, ID_AExternCalls)) /*cast nullable AExternCalls*/; + /* ./parser//parser.nit:3679 */ + 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, 3702); + nit_abort("Assert failed", NULL, LOCATE_parser, 3679); } - /* ./parser//parser.nit:3703 */ - 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], NIT_NULL, fra.me.REG[3]); - /* ./parser//parser.nit:3713 */ + /* ./parser//parser.nit:3680 */ + 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], NIT_NULL); + /* ./parser//parser.nit:3690 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3714 */ + /* ./parser//parser.nit:3691 */ 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_parser, 3714); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3691); } REGB0 = ATTR_parser___ReduceAction81____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -13695,7 +13651,7 @@ void parser___ReduceAction81___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos84]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3717; + fra.me.line = 3694; fra.me.meth = LOCATE_parser___ReduceAction81___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13703,7 +13659,7 @@ void parser___ReduceAction81___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3717 */ + /* ./parser//parser.nit:3694 */ 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; @@ -13712,15 +13668,15 @@ void parser___ReduceAction81___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction82___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3721; + fra.me.line = 3698; fra.me.meth = LOCATE_parser___ReduceAction82___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; @@ -13730,80 +13686,71 @@ void parser___ReduceAction82___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; - /* ./parser//parser.nit:3723 */ + /* ./parser//parser.nit:3700 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3724 */ + /* ./parser//parser.nit:3701 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3725 */ + /* ./parser//parser.nit:3702 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3726 */ + /* ./parser//parser.nit:3703 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3727 */ + /* ./parser//parser.nit:3704 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3728 */ + /* ./parser//parser.nit:3705 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3729 */ + /* ./parser//parser.nit:3706 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3730 */ + /* ./parser//parser.nit:3707 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3731 */ + /* ./parser//parser.nit:3708 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3732 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3734 */ - 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, 3734); - } - /* ./parser//parser.nit:3736 */ - 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:3710 */ + 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, 3736); + nit_abort("Assert failed", NULL, LOCATE_parser, 3710); } - /* ./parser//parser.nit:3738 */ + /* ./parser//parser.nit:3712 */ 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, 3738); + nit_abort("Assert failed", NULL, LOCATE_parser, 3712); } - /* ./parser//parser.nit:3740 */ + /* ./parser//parser.nit:3714 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 3740); + nit_abort("Assert failed", NULL, LOCATE_parser, 3714); } - /* ./parser//parser.nit:3742 */ + /* ./parser//parser.nit:3716 */ 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, 3742); + nit_abort("Assert failed", NULL, LOCATE_parser, 3716); } - /* ./parser//parser.nit:3744 */ + /* ./parser//parser.nit:3718 */ 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, 3744); + nit_abort("Assert failed", NULL, LOCATE_parser, 3718); } - /* ./parser//parser.nit:3746 */ + /* ./parser//parser.nit:3720 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExternCalls, ID_AExternCalls)) /*cast nullable AExternCalls*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3746); + nit_abort("Assert failed", NULL, LOCATE_parser, 3720); } - /* ./parser//parser.nit:3747 */ - 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], NIT_NULL, fra.me.REG[3]); - /* ./parser//parser.nit:3757 */ + /* ./parser//parser.nit:3721 */ + 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], NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:3731 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3758 */ + /* ./parser//parser.nit:3732 */ 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, 3758); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3732); } REGB0 = ATTR_parser___ReduceAction82____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -13819,7 +13766,7 @@ void parser___ReduceAction82___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos85]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3761; + fra.me.line = 3735; fra.me.meth = LOCATE_parser___ReduceAction82___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13827,7 +13774,7 @@ void parser___ReduceAction82___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3761 */ + /* ./parser//parser.nit:3735 */ 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; @@ -13841,7 +13788,7 @@ void parser___ReduceAction83___action(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 = 3765; + fra.me.line = 3739; fra.me.meth = LOCATE_parser___ReduceAction83___action; fra.me.has_broke = 0; fra.me.REG_size = 10; @@ -13857,77 +13804,77 @@ void parser___ReduceAction83___action(val_t p0, val_t p1){ fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:3767 */ + /* ./parser//parser.nit:3741 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3768 */ + /* ./parser//parser.nit:3742 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3769 */ + /* ./parser//parser.nit:3743 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3770 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3771 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3772 */ + /* ./parser//parser.nit:3744 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3745 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3746 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3773 */ + /* ./parser//parser.nit:3747 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3774 */ + /* ./parser//parser.nit:3748 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3775 */ + /* ./parser//parser.nit:3749 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3776 */ + /* ./parser//parser.nit:3750 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3778 */ + /* ./parser//parser.nit:3752 */ 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, 3778); + nit_abort("Assert failed", NULL, LOCATE_parser, 3752); } - /* ./parser//parser.nit:3780 */ - 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:3754 */ + 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, 3780); + nit_abort("Assert failed", NULL, LOCATE_parser, 3754); } - /* ./parser//parser.nit:3782 */ - 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:3756 */ + 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, 3782); + nit_abort("Assert failed", NULL, LOCATE_parser, 3756); } - /* ./parser//parser.nit:3784 */ - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; + /* ./parser//parser.nit:3758 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 3784); + nit_abort("Assert failed", NULL, LOCATE_parser, 3758); } - /* ./parser//parser.nit:3786 */ - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; + /* ./parser//parser.nit:3760 */ + 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, 3786); + nit_abort("Assert failed", NULL, LOCATE_parser, 3760); } - /* ./parser//parser.nit:3788 */ - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TString, ID_TString)) /*cast nullable TString*/; + /* ./parser//parser.nit:3762 */ + 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, 3788); + nit_abort("Assert failed", NULL, LOCATE_parser, 3762); } - /* ./parser//parser.nit:3790 */ + /* ./parser//parser.nit:3764 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExternCalls, ID_AExternCalls)) /*cast nullable AExternCalls*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3790); + nit_abort("Assert failed", NULL, LOCATE_parser, 3764); } - /* ./parser//parser.nit:3791 */ - fra.me.REG[3] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(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]); - /* ./parser//parser.nit:3801 */ + /* ./parser//parser.nit:3765 */ + 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], NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:3775 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3802 */ + /* ./parser//parser.nit:3776 */ 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_parser, 3802); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3776); } REGB0 = ATTR_parser___ReduceAction83____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -13943,7 +13890,7 @@ void parser___ReduceAction83___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos86]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3805; + fra.me.line = 3779; fra.me.meth = LOCATE_parser___ReduceAction83___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13951,7 +13898,7 @@ void parser___ReduceAction83___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3805 */ + /* ./parser//parser.nit:3779 */ 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; @@ -13960,15 +13907,15 @@ void parser___ReduceAction83___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction84___action(val_t p0, val_t p1){ - 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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3809; + fra.me.line = 3783; fra.me.meth = LOCATE_parser___ReduceAction84___action; 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; @@ -13979,88 +13926,79 @@ void parser___ReduceAction84___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; - /* ./parser//parser.nit:3811 */ + /* ./parser//parser.nit:3785 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3812 */ + /* ./parser//parser.nit:3786 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3813 */ + /* ./parser//parser.nit:3787 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3814 */ + /* ./parser//parser.nit:3788 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3815 */ + /* ./parser//parser.nit:3789 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3816 */ + /* ./parser//parser.nit:3790 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3817 */ + /* ./parser//parser.nit:3791 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3818 */ + /* ./parser//parser.nit:3792 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3819 */ + /* ./parser//parser.nit:3793 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3820 */ + /* ./parser//parser.nit:3794 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3821 */ - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3823 */ - 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, 3823); - } - /* ./parser//parser.nit:3825 */ - 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:3796 */ + 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, 3825); + nit_abort("Assert failed", NULL, LOCATE_parser, 3796); } - /* ./parser//parser.nit:3827 */ + /* ./parser//parser.nit:3798 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 3827); + nit_abort("Assert failed", NULL, LOCATE_parser, 3798); } - /* ./parser//parser.nit:3829 */ + /* ./parser//parser.nit:3800 */ REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3829); + nit_abort("Assert failed", NULL, LOCATE_parser, 3800); } - /* ./parser//parser.nit:3831 */ + /* ./parser//parser.nit:3802 */ REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3831); + nit_abort("Assert failed", NULL, LOCATE_parser, 3802); } - /* ./parser//parser.nit:3833 */ + /* ./parser//parser.nit:3804 */ REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3833); + nit_abort("Assert failed", NULL, LOCATE_parser, 3804); } - /* ./parser//parser.nit:3835 */ + /* ./parser//parser.nit:3806 */ REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TString, ID_TString)) /*cast nullable TString*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3835); + nit_abort("Assert failed", NULL, LOCATE_parser, 3806); } - /* ./parser//parser.nit:3837 */ + /* ./parser//parser.nit:3808 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExternCalls, ID_AExternCalls)) /*cast nullable AExternCalls*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3837); + nit_abort("Assert failed", NULL, LOCATE_parser, 3808); } - /* ./parser//parser.nit:3838 */ - fra.me.REG[3] = 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[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:3848 */ + /* ./parser//parser.nit:3809 */ + fra.me.REG[3] = NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef(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]); + /* ./parser//parser.nit:3819 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3849 */ + /* ./parser//parser.nit:3820 */ 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, 3849); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3820); } REGB0 = ATTR_parser___ReduceAction84____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -14076,7 +14014,7 @@ void parser___ReduceAction84___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos87]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3852; + fra.me.line = 3823; fra.me.meth = LOCATE_parser___ReduceAction84___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -14084,7 +14022,7 @@ void parser___ReduceAction84___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3852 */ + /* ./parser//parser.nit:3823 */ 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; @@ -14093,15 +14031,15 @@ void parser___ReduceAction84___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction85___action(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[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 = 3856; + fra.me.line = 3827; fra.me.meth = LOCATE_parser___ReduceAction85___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 11; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -14109,51 +14047,91 @@ void parser___ReduceAction85___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[10] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:3858 */ + /* ./parser//parser.nit:3829 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3859 */ + /* ./parser//parser.nit:3830 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3860 */ + /* ./parser//parser.nit:3831 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3861 */ + /* ./parser//parser.nit:3832 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3833 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3862 */ + /* ./parser//parser.nit:3834 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3835 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3864 */ - 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:3836 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3837 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3838 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3839 */ + fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3841 */ + 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, 3864); + nit_abort("Assert failed", NULL, LOCATE_parser, 3841); } - /* ./parser//parser.nit:3866 */ - 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:3843 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 3866); + nit_abort("Assert failed", NULL, LOCATE_parser, 3843); } - /* ./parser//parser.nit:3868 */ - 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:3845 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 3868); + nit_abort("Assert failed", NULL, LOCATE_parser, 3845); } - /* ./parser//parser.nit:3870 */ - 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:3847 */ + REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwmeth, ID_TKwmeth)) /*cast nullable TKwmeth*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 3870); + nit_abort("Assert failed", NULL, LOCATE_parser, 3847); } - /* ./parser//parser.nit:3871 */ - 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:3883 */ + /* ./parser//parser.nit:3849 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3849); + } + /* ./parser//parser.nit:3851 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3851); + } + /* ./parser//parser.nit:3853 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TString, ID_TString)) /*cast nullable TString*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3853); + } + /* ./parser//parser.nit:3855 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExternCalls, ID_AExternCalls)) /*cast nullable AExternCalls*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 3855); + } + /* ./parser//parser.nit:3856 */ + fra.me.REG[3] = 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[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:3866 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3884 */ + /* ./parser//parser.nit:3867 */ 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, 3884); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3867); } REGB0 = ATTR_parser___ReduceAction85____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -14169,7 +14147,7 @@ void parser___ReduceAction85___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos88]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3887; + fra.me.line = 3870; fra.me.meth = LOCATE_parser___ReduceAction85___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -14177,7 +14155,7 @@ void parser___ReduceAction85___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3887 */ + /* ./parser//parser.nit:3870 */ 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; @@ -14186,15 +14164,15 @@ void parser___ReduceAction85___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction86___action(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[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 = 3891; + fra.me.line = 3874; fra.me.meth = LOCATE_parser___ReduceAction86___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; @@ -14202,60 +14180,51 @@ void parser___ReduceAction86___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; - /* ./parser//parser.nit:3893 */ + /* ./parser//parser.nit:3876 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3894 */ + /* ./parser//parser.nit:3877 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3895 */ + /* ./parser//parser.nit:3878 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3896 */ + /* ./parser//parser.nit:3879 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3897 */ + /* ./parser//parser.nit:3880 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3898 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3900 */ - 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, 3900); - } - /* ./parser//parser.nit:3902 */ - 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:3882 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 3902); + nit_abort("Assert failed", NULL, LOCATE_parser, 3882); } - /* ./parser//parser.nit:3904 */ + /* ./parser//parser.nit:3884 */ 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, 3904); + nit_abort("Assert failed", NULL, LOCATE_parser, 3884); } - /* ./parser//parser.nit:3906 */ + /* ./parser//parser.nit:3886 */ 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, 3906); + nit_abort("Assert failed", NULL, LOCATE_parser, 3886); } - /* ./parser//parser.nit:3908 */ + /* ./parser//parser.nit:3888 */ 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, 3908); + nit_abort("Assert failed", NULL, LOCATE_parser, 3888); } - /* ./parser//parser.nit:3909 */ - 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:3921 */ + /* ./parser//parser.nit:3889 */ + 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:3901 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3922 */ + /* ./parser//parser.nit:3902 */ 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, 3922); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3902); } REGB0 = ATTR_parser___ReduceAction86____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -14271,7 +14240,7 @@ void parser___ReduceAction86___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos89]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3925; + fra.me.line = 3905; fra.me.meth = LOCATE_parser___ReduceAction86___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -14279,7 +14248,7 @@ void parser___ReduceAction86___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3925 */ + /* ./parser//parser.nit:3905 */ 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; @@ -14293,7 +14262,7 @@ void parser___ReduceAction87___action(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 = 3929; + fra.me.line = 3909; fra.me.meth = LOCATE_parser___ReduceAction87___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -14307,57 +14276,57 @@ void parser___ReduceAction87___action(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:3931 */ + /* ./parser//parser.nit:3911 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3932 */ + /* ./parser//parser.nit:3912 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3933 */ + /* ./parser//parser.nit:3913 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3934 */ + /* ./parser//parser.nit:3914 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3935 */ + /* ./parser//parser.nit:3915 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3936 */ + /* ./parser//parser.nit:3916 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3938 */ + /* ./parser//parser.nit:3918 */ 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, 3938); + nit_abort("Assert failed", NULL, LOCATE_parser, 3918); } - /* ./parser//parser.nit:3940 */ - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + /* ./parser//parser.nit:3920 */ + 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, 3940); + nit_abort("Assert failed", NULL, LOCATE_parser, 3920); } - /* ./parser//parser.nit:3942 */ + /* ./parser//parser.nit:3922 */ 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, 3942); + nit_abort("Assert failed", NULL, LOCATE_parser, 3922); } - /* ./parser//parser.nit:3944 */ + /* ./parser//parser.nit:3924 */ 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, 3944); + nit_abort("Assert failed", NULL, LOCATE_parser, 3924); } - /* ./parser//parser.nit:3946 */ + /* ./parser//parser.nit:3926 */ 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, 3946); + nit_abort("Assert failed", NULL, LOCATE_parser, 3926); } - /* ./parser//parser.nit:3947 */ - 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:3959 */ + /* ./parser//parser.nit:3927 */ + 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:3939 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:3960 */ + /* ./parser//parser.nit:3940 */ 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, 3960); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3940); } REGB0 = ATTR_parser___ReduceAction87____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -14373,7 +14342,7 @@ void parser___ReduceAction87___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos90]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3963; + fra.me.line = 3943; fra.me.meth = LOCATE_parser___ReduceAction87___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -14381,7 +14350,7 @@ void parser___ReduceAction87___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:3963 */ + /* ./parser//parser.nit:3943 */ 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; @@ -14390,15 +14359,15 @@ void parser___ReduceAction87___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction88___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 3967; + fra.me.line = 3947; fra.me.meth = LOCATE_parser___ReduceAction88___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; @@ -14407,68 +14376,59 @@ void parser___ReduceAction88___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; - /* ./parser//parser.nit:3969 */ + /* ./parser//parser.nit:3949 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:3970 */ + /* ./parser//parser.nit:3950 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3971 */ + /* ./parser//parser.nit:3951 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3972 */ + /* ./parser//parser.nit:3952 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3973 */ + /* ./parser//parser.nit:3953 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3974 */ + /* ./parser//parser.nit:3954 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3975 */ - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:3977 */ - 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, 3977); - } - /* ./parser//parser.nit:3979 */ - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + /* ./parser//parser.nit:3956 */ + 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, 3979); + nit_abort("Assert failed", NULL, LOCATE_parser, 3956); } - /* ./parser//parser.nit:3981 */ - 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:3958 */ + 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, 3981); + nit_abort("Assert failed", NULL, LOCATE_parser, 3958); } - /* ./parser//parser.nit:3983 */ + /* ./parser//parser.nit:3960 */ 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, 3983); + nit_abort("Assert failed", NULL, LOCATE_parser, 3960); } - /* ./parser//parser.nit:3985 */ + /* ./parser//parser.nit:3962 */ 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, 3985); + nit_abort("Assert failed", NULL, LOCATE_parser, 3962); } - /* ./parser//parser.nit:3987 */ + /* ./parser//parser.nit:3964 */ 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, 3987); + nit_abort("Assert failed", NULL, LOCATE_parser, 3964); } - /* ./parser//parser.nit:3988 */ - 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:4000 */ + /* ./parser//parser.nit:3965 */ + 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:3977 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4001 */ + /* ./parser//parser.nit:3978 */ 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, 4001); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 3978); } REGB0 = ATTR_parser___ReduceAction88____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -14484,7 +14444,7 @@ void parser___ReduceAction88___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos91]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4004; + fra.me.line = 3981; fra.me.meth = LOCATE_parser___ReduceAction88___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -14492,7 +14452,7 @@ void parser___ReduceAction88___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:4004 */ + /* ./parser//parser.nit:3981 */ 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; @@ -14501,15 +14461,15 @@ void parser___ReduceAction88___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction89___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4008; + fra.me.line = 3985; fra.me.meth = LOCATE_parser___ReduceAction89___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; @@ -14518,59 +14478,68 @@ void parser___ReduceAction89___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; - /* ./parser//parser.nit:4010 */ + /* ./parser//parser.nit:3987 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4011 */ + /* ./parser//parser.nit:3988 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4012 */ + /* ./parser//parser.nit:3989 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4013 */ + /* ./parser//parser.nit:3990 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4014 */ + /* ./parser//parser.nit:3991 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4015 */ + /* ./parser//parser.nit:3992 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4017 */ - 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:3993 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:3995 */ + 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, 4017); + nit_abort("Assert failed", NULL, LOCATE_parser, 3995); } - /* ./parser//parser.nit:4019 */ - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + /* ./parser//parser.nit:3997 */ + 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, 3997); + } + /* ./parser//parser.nit:3999 */ + 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, 4019); + nit_abort("Assert failed", NULL, LOCATE_parser, 3999); } - /* ./parser//parser.nit:4021 */ + /* ./parser//parser.nit:4001 */ 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, 4021); + nit_abort("Assert failed", NULL, LOCATE_parser, 4001); } - /* ./parser//parser.nit:4023 */ + /* ./parser//parser.nit:4003 */ 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, 4023); + nit_abort("Assert failed", NULL, LOCATE_parser, 4003); } - /* ./parser//parser.nit:4025 */ + /* ./parser//parser.nit:4005 */ 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, 4025); + nit_abort("Assert failed", NULL, LOCATE_parser, 4005); } - /* ./parser//parser.nit:4026 */ - 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:4038 */ + /* ./parser//parser.nit:4006 */ + 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:4018 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4039 */ + /* ./parser//parser.nit:4019 */ 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, 4039); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4019); } REGB0 = ATTR_parser___ReduceAction89____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -14586,7 +14555,7 @@ void parser___ReduceAction89___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos92]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4042; + fra.me.line = 4022; fra.me.meth = LOCATE_parser___ReduceAction89___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -14594,7 +14563,7 @@ void parser___ReduceAction89___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:4042 */ + /* ./parser//parser.nit:4022 */ 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; @@ -14603,15 +14572,15 @@ void parser___ReduceAction89___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction90___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4046; + fra.me.line = 4026; fra.me.meth = LOCATE_parser___ReduceAction90___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; @@ -14620,68 +14589,59 @@ void parser___ReduceAction90___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; - /* ./parser//parser.nit:4048 */ + /* ./parser//parser.nit:4028 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4049 */ + /* ./parser//parser.nit:4029 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4050 */ + /* ./parser//parser.nit:4030 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4051 */ + /* ./parser//parser.nit:4031 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4052 */ + /* ./parser//parser.nit:4032 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4053 */ + /* ./parser//parser.nit:4033 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4054 */ - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4056 */ - 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, 4056); - } - /* ./parser//parser.nit:4058 */ - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + /* ./parser//parser.nit:4035 */ + 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, 4058); + nit_abort("Assert failed", NULL, LOCATE_parser, 4035); } - /* ./parser//parser.nit:4060 */ - 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:4037 */ + 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, 4060); + nit_abort("Assert failed", NULL, LOCATE_parser, 4037); } - /* ./parser//parser.nit:4062 */ + /* ./parser//parser.nit:4039 */ 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, 4062); + nit_abort("Assert failed", NULL, LOCATE_parser, 4039); } - /* ./parser//parser.nit:4064 */ + /* ./parser//parser.nit:4041 */ 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, 4064); + nit_abort("Assert failed", NULL, LOCATE_parser, 4041); } - /* ./parser//parser.nit:4066 */ + /* ./parser//parser.nit:4043 */ 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, 4066); + nit_abort("Assert failed", NULL, LOCATE_parser, 4043); } - /* ./parser//parser.nit:4067 */ - 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:4079 */ + /* ./parser//parser.nit:4044 */ + 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:4056 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4080 */ + /* ./parser//parser.nit:4057 */ 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, 4080); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4057); } REGB0 = ATTR_parser___ReduceAction90____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -14697,7 +14657,7 @@ void parser___ReduceAction90___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos93]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4083; + fra.me.line = 4060; fra.me.meth = LOCATE_parser___ReduceAction90___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -14705,7 +14665,7 @@ void parser___ReduceAction90___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:4083 */ + /* ./parser//parser.nit:4060 */ 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; @@ -14719,7 +14679,7 @@ void parser___ReduceAction91___action(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 = 4087; + fra.me.line = 4064; fra.me.meth = LOCATE_parser___ReduceAction91___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -14734,65 +14694,65 @@ void parser___ReduceAction91___action(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:4089 */ + /* ./parser//parser.nit:4066 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4090 */ + /* ./parser//parser.nit:4067 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4091 */ + /* ./parser//parser.nit:4068 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4092 */ + /* ./parser//parser.nit:4069 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4093 */ + /* ./parser//parser.nit:4070 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4094 */ + /* ./parser//parser.nit:4071 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4095 */ + /* ./parser//parser.nit:4072 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4097 */ + /* ./parser//parser.nit:4074 */ 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, 4097); + nit_abort("Assert failed", NULL, LOCATE_parser, 4074); } - /* ./parser//parser.nit:4099 */ + /* ./parser//parser.nit:4076 */ 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, 4099); + nit_abort("Assert failed", NULL, LOCATE_parser, 4076); } - /* ./parser//parser.nit:4101 */ - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + /* ./parser//parser.nit:4078 */ + 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, 4101); + nit_abort("Assert failed", NULL, LOCATE_parser, 4078); } - /* ./parser//parser.nit:4103 */ + /* ./parser//parser.nit:4080 */ 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, 4103); + nit_abort("Assert failed", NULL, LOCATE_parser, 4080); } - /* ./parser//parser.nit:4105 */ + /* ./parser//parser.nit:4082 */ 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, 4105); + nit_abort("Assert failed", NULL, LOCATE_parser, 4082); } - /* ./parser//parser.nit:4107 */ + /* ./parser//parser.nit:4084 */ 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, 4107); + nit_abort("Assert failed", NULL, LOCATE_parser, 4084); } - /* ./parser//parser.nit:4108 */ - 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:4120 */ + /* ./parser//parser.nit:4085 */ + 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:4097 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4121 */ + /* ./parser//parser.nit:4098 */ 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, 4121); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4098); } REGB0 = ATTR_parser___ReduceAction91____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -14808,7 +14768,7 @@ void parser___ReduceAction91___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos94]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4124; + fra.me.line = 4101; fra.me.meth = LOCATE_parser___ReduceAction91___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -14816,7 +14776,7 @@ void parser___ReduceAction91___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:4124 */ + /* ./parser//parser.nit:4101 */ 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; @@ -14825,15 +14785,15 @@ void parser___ReduceAction91___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction92___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4128; + fra.me.line = 4105; fra.me.meth = LOCATE_parser___ReduceAction92___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; @@ -14843,76 +14803,67 @@ void parser___ReduceAction92___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; - /* ./parser//parser.nit:4130 */ + /* ./parser//parser.nit:4107 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4131 */ + /* ./parser//parser.nit:4108 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4132 */ + /* ./parser//parser.nit:4109 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4133 */ + /* ./parser//parser.nit:4110 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4134 */ + /* ./parser//parser.nit:4111 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4135 */ + /* ./parser//parser.nit:4112 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4136 */ + /* ./parser//parser.nit:4113 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4137 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4139 */ - 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, 4139); - } - /* ./parser//parser.nit:4141 */ - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + /* ./parser//parser.nit:4115 */ + 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, 4141); + nit_abort("Assert failed", NULL, LOCATE_parser, 4115); } - /* ./parser//parser.nit:4143 */ + /* ./parser//parser.nit:4117 */ 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, 4143); + nit_abort("Assert failed", NULL, LOCATE_parser, 4117); } - /* ./parser//parser.nit:4145 */ - 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:4119 */ + 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, 4145); + nit_abort("Assert failed", NULL, LOCATE_parser, 4119); } - /* ./parser//parser.nit:4147 */ + /* ./parser//parser.nit:4121 */ 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, 4147); + nit_abort("Assert failed", NULL, LOCATE_parser, 4121); } - /* ./parser//parser.nit:4149 */ + /* ./parser//parser.nit:4123 */ 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, 4149); + nit_abort("Assert failed", NULL, LOCATE_parser, 4123); } - /* ./parser//parser.nit:4151 */ + /* ./parser//parser.nit:4125 */ 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, 4151); + nit_abort("Assert failed", NULL, LOCATE_parser, 4125); } - /* ./parser//parser.nit:4152 */ - 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:4164 */ + /* ./parser//parser.nit:4126 */ + 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:4138 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4165 */ + /* ./parser//parser.nit:4139 */ 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, 4165); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4139); } REGB0 = ATTR_parser___ReduceAction92____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -14928,7 +14879,7 @@ void parser___ReduceAction92___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos95]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4168; + fra.me.line = 4142; fra.me.meth = LOCATE_parser___ReduceAction92___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -14936,7 +14887,7 @@ void parser___ReduceAction92___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:4168 */ + /* ./parser//parser.nit:4142 */ 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; @@ -14945,15 +14896,15 @@ void parser___ReduceAction92___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction93___action(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[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 = 4172; + fra.me.line = 4146; fra.me.meth = LOCATE_parser___ReduceAction93___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; @@ -14962,59 +14913,77 @@ void parser___ReduceAction93___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; - /* ./parser//parser.nit:4174 */ + /* ./parser//parser.nit:4148 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4175 */ + /* ./parser//parser.nit:4149 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4176 */ + /* ./parser//parser.nit:4150 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4177 */ + /* ./parser//parser.nit:4151 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4178 */ + /* ./parser//parser.nit:4152 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4179 */ + /* ./parser//parser.nit:4153 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4181 */ - 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:4154 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4155 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4157 */ + 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, 4181); + nit_abort("Assert failed", NULL, LOCATE_parser, 4157); } - /* ./parser//parser.nit:4183 */ - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + /* ./parser//parser.nit:4159 */ + 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, 4183); + nit_abort("Assert failed", NULL, LOCATE_parser, 4159); } - /* ./parser//parser.nit:4185 */ - 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:4161 */ + 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, 4185); + nit_abort("Assert failed", NULL, LOCATE_parser, 4161); } - /* ./parser//parser.nit:4187 */ - 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:4163 */ + 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, 4187); + nit_abort("Assert failed", NULL, LOCATE_parser, 4163); } - /* ./parser//parser.nit:4189 */ - 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:4165 */ + 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, 4189); + nit_abort("Assert failed", NULL, LOCATE_parser, 4165); } - /* ./parser//parser.nit:4190 */ - 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:4202 */ + /* ./parser//parser.nit:4167 */ + 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, 4167); + } + /* ./parser//parser.nit:4169 */ + 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, 4169); + } + /* ./parser//parser.nit:4170 */ + 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:4182 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4203 */ + /* ./parser//parser.nit:4183 */ 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, 4203); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4183); } REGB0 = ATTR_parser___ReduceAction93____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -15030,7 +14999,7 @@ void parser___ReduceAction93___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos96]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4206; + fra.me.line = 4186; fra.me.meth = LOCATE_parser___ReduceAction93___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -15038,7 +15007,7 @@ void parser___ReduceAction93___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:4206 */ + /* ./parser//parser.nit:4186 */ 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; @@ -15047,15 +15016,15 @@ void parser___ReduceAction93___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction94___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4210; + fra.me.line = 4190; fra.me.meth = LOCATE_parser___ReduceAction94___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; @@ -15064,68 +15033,59 @@ void parser___ReduceAction94___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; - /* ./parser//parser.nit:4212 */ + /* ./parser//parser.nit:4192 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4213 */ + /* ./parser//parser.nit:4193 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4214 */ + /* ./parser//parser.nit:4194 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4215 */ + /* ./parser//parser.nit:4195 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4216 */ + /* ./parser//parser.nit:4196 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4217 */ + /* ./parser//parser.nit:4197 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4218 */ - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4220 */ - 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, 4220); - } - /* ./parser//parser.nit:4222 */ - 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:4199 */ + 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, 4222); + nit_abort("Assert failed", NULL, LOCATE_parser, 4199); } - /* ./parser//parser.nit:4224 */ + /* ./parser//parser.nit:4201 */ 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, 4224); + nit_abort("Assert failed", NULL, LOCATE_parser, 4201); } - /* ./parser//parser.nit:4226 */ + /* ./parser//parser.nit:4203 */ 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, 4226); + nit_abort("Assert failed", NULL, LOCATE_parser, 4203); } - /* ./parser//parser.nit:4228 */ + /* ./parser//parser.nit:4205 */ 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, 4228); + nit_abort("Assert failed", NULL, LOCATE_parser, 4205); } - /* ./parser//parser.nit:4230 */ + /* ./parser//parser.nit:4207 */ 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, 4230); + nit_abort("Assert failed", NULL, LOCATE_parser, 4207); } - /* ./parser//parser.nit:4231 */ - 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:4243 */ + /* ./parser//parser.nit:4208 */ + 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:4220 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4244 */ + /* ./parser//parser.nit:4221 */ 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, 4244); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4221); } REGB0 = ATTR_parser___ReduceAction94____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -15141,7 +15101,7 @@ void parser___ReduceAction94___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos97]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4247; + fra.me.line = 4224; fra.me.meth = LOCATE_parser___ReduceAction94___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -15149,7 +15109,7 @@ void parser___ReduceAction94___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:4247 */ + /* ./parser//parser.nit:4224 */ 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; @@ -15163,7 +15123,7 @@ void parser___ReduceAction95___action(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 = 4251; + fra.me.line = 4228; fra.me.meth = LOCATE_parser___ReduceAction95___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -15178,65 +15138,65 @@ void parser___ReduceAction95___action(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:4253 */ + /* ./parser//parser.nit:4230 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4254 */ + /* ./parser//parser.nit:4231 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4255 */ + /* ./parser//parser.nit:4232 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4256 */ + /* ./parser//parser.nit:4233 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4257 */ + /* ./parser//parser.nit:4234 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4258 */ + /* ./parser//parser.nit:4235 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4259 */ + /* ./parser//parser.nit:4236 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4261 */ + /* ./parser//parser.nit:4238 */ 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, 4261); + nit_abort("Assert failed", NULL, LOCATE_parser, 4238); } - /* ./parser//parser.nit:4263 */ - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + /* ./parser//parser.nit:4240 */ + 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, 4263); + nit_abort("Assert failed", NULL, LOCATE_parser, 4240); } - /* ./parser//parser.nit:4265 */ + /* ./parser//parser.nit:4242 */ 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, 4265); + nit_abort("Assert failed", NULL, LOCATE_parser, 4242); } - /* ./parser//parser.nit:4267 */ + /* ./parser//parser.nit:4244 */ 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, 4267); + nit_abort("Assert failed", NULL, LOCATE_parser, 4244); } - /* ./parser//parser.nit:4269 */ + /* ./parser//parser.nit:4246 */ 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, 4269); + nit_abort("Assert failed", NULL, LOCATE_parser, 4246); } - /* ./parser//parser.nit:4271 */ + /* ./parser//parser.nit:4248 */ 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, 4271); + nit_abort("Assert failed", NULL, LOCATE_parser, 4248); } - /* ./parser//parser.nit:4272 */ - 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:4284 */ + /* ./parser//parser.nit:4249 */ + 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:4261 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4285 */ + /* ./parser//parser.nit:4262 */ 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, 4285); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4262); } REGB0 = ATTR_parser___ReduceAction95____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -15252,7 +15212,7 @@ void parser___ReduceAction95___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos98]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4288; + fra.me.line = 4265; fra.me.meth = LOCATE_parser___ReduceAction95___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -15260,7 +15220,7 @@ void parser___ReduceAction95___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:4288 */ + /* ./parser//parser.nit:4265 */ 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; @@ -15269,15 +15229,15 @@ void parser___ReduceAction95___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction96___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4292; + fra.me.line = 4269; fra.me.meth = LOCATE_parser___ReduceAction96___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; @@ -15287,76 +15247,67 @@ void parser___ReduceAction96___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; - /* ./parser//parser.nit:4294 */ + /* ./parser//parser.nit:4271 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4295 */ + /* ./parser//parser.nit:4272 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4296 */ + /* ./parser//parser.nit:4273 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4297 */ + /* ./parser//parser.nit:4274 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4298 */ + /* ./parser//parser.nit:4275 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4299 */ + /* ./parser//parser.nit:4276 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4300 */ + /* ./parser//parser.nit:4277 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4301 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4303 */ - 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, 4303); - } - /* ./parser//parser.nit:4305 */ - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + /* ./parser//parser.nit:4279 */ + 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, 4305); + nit_abort("Assert failed", NULL, LOCATE_parser, 4279); } - /* ./parser//parser.nit:4307 */ - 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:4281 */ + 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, 4307); + nit_abort("Assert failed", NULL, LOCATE_parser, 4281); } - /* ./parser//parser.nit:4309 */ + /* ./parser//parser.nit:4283 */ 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, 4309); + nit_abort("Assert failed", NULL, LOCATE_parser, 4283); } - /* ./parser//parser.nit:4311 */ + /* ./parser//parser.nit:4285 */ 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, 4311); + nit_abort("Assert failed", NULL, LOCATE_parser, 4285); } - /* ./parser//parser.nit:4313 */ + /* ./parser//parser.nit:4287 */ 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, 4313); + nit_abort("Assert failed", NULL, LOCATE_parser, 4287); } - /* ./parser//parser.nit:4315 */ + /* ./parser//parser.nit:4289 */ 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, 4315); + nit_abort("Assert failed", NULL, LOCATE_parser, 4289); } - /* ./parser//parser.nit:4316 */ - 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:4328 */ + /* ./parser//parser.nit:4290 */ + 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:4302 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4329 */ + /* ./parser//parser.nit:4303 */ 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, 4329); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4303); } REGB0 = ATTR_parser___ReduceAction96____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -15372,7 +15323,7 @@ void parser___ReduceAction96___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos99]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4332; + fra.me.line = 4306; fra.me.meth = LOCATE_parser___ReduceAction96___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -15380,7 +15331,7 @@ void parser___ReduceAction96___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:4332 */ + /* ./parser//parser.nit:4306 */ 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; @@ -15389,15 +15340,15 @@ void parser___ReduceAction96___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction97___action(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[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 = 4336; + fra.me.line = 4310; fra.me.meth = LOCATE_parser___ReduceAction97___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; @@ -15407,67 +15358,76 @@ void parser___ReduceAction97___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; - /* ./parser//parser.nit:4338 */ + /* ./parser//parser.nit:4312 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4339 */ + /* ./parser//parser.nit:4313 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4340 */ + /* ./parser//parser.nit:4314 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4341 */ + /* ./parser//parser.nit:4315 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4342 */ + /* ./parser//parser.nit:4316 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4343 */ + /* ./parser//parser.nit:4317 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4344 */ + /* ./parser//parser.nit:4318 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4346 */ - 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:4319 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4321 */ + 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, 4346); + nit_abort("Assert failed", NULL, LOCATE_parser, 4321); } - /* ./parser//parser.nit:4348 */ - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + /* ./parser//parser.nit:4323 */ + 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, 4348); + nit_abort("Assert failed", NULL, LOCATE_parser, 4323); } - /* ./parser//parser.nit:4350 */ + /* ./parser//parser.nit:4325 */ + 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, 4325); + } + /* ./parser//parser.nit:4327 */ 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, 4350); + nit_abort("Assert failed", NULL, LOCATE_parser, 4327); } - /* ./parser//parser.nit:4352 */ + /* ./parser//parser.nit:4329 */ 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, 4352); + nit_abort("Assert failed", NULL, LOCATE_parser, 4329); } - /* ./parser//parser.nit:4354 */ + /* ./parser//parser.nit:4331 */ 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, 4354); + nit_abort("Assert failed", NULL, LOCATE_parser, 4331); } - /* ./parser//parser.nit:4356 */ + /* ./parser//parser.nit:4333 */ 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, 4356); + nit_abort("Assert failed", NULL, LOCATE_parser, 4333); } - /* ./parser//parser.nit:4357 */ - 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:4369 */ + /* ./parser//parser.nit:4334 */ + 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:4346 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4370 */ + /* ./parser//parser.nit:4347 */ 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_parser, 4370); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4347); } REGB0 = ATTR_parser___ReduceAction97____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -15483,7 +15443,7 @@ void parser___ReduceAction97___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos100]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4373; + fra.me.line = 4350; fra.me.meth = LOCATE_parser___ReduceAction97___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -15491,7 +15451,7 @@ void parser___ReduceAction97___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:4373 */ + /* ./parser//parser.nit:4350 */ 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; @@ -15500,15 +15460,15 @@ void parser___ReduceAction97___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction98___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4377; + fra.me.line = 4354; fra.me.meth = LOCATE_parser___ReduceAction98___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; @@ -15518,76 +15478,67 @@ void parser___ReduceAction98___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; - /* ./parser//parser.nit:4379 */ + /* ./parser//parser.nit:4356 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4380 */ + /* ./parser//parser.nit:4357 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4381 */ + /* ./parser//parser.nit:4358 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4382 */ + /* ./parser//parser.nit:4359 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4383 */ + /* ./parser//parser.nit:4360 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4384 */ + /* ./parser//parser.nit:4361 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4385 */ + /* ./parser//parser.nit:4362 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4386 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4388 */ - 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, 4388); - } - /* ./parser//parser.nit:4390 */ - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + /* ./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, 4390); + nit_abort("Assert failed", NULL, LOCATE_parser, 4364); } - /* ./parser//parser.nit:4392 */ - 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:4366 */ + 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, 4392); + nit_abort("Assert failed", NULL, LOCATE_parser, 4366); } - /* ./parser//parser.nit:4394 */ + /* ./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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 4394); + nit_abort("Assert failed", NULL, LOCATE_parser, 4368); } - /* ./parser//parser.nit:4396 */ + /* ./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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 4396); + nit_abort("Assert failed", NULL, LOCATE_parser, 4370); } - /* ./parser//parser.nit:4398 */ + /* ./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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 4398); + nit_abort("Assert failed", NULL, LOCATE_parser, 4372); } - /* ./parser//parser.nit:4400 */ + /* ./parser//parser.nit:4374 */ 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, 4400); + nit_abort("Assert failed", NULL, LOCATE_parser, 4374); } - /* ./parser//parser.nit:4401 */ - 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:4413 */ + /* ./parser//parser.nit:4375 */ + 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:4387 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4414 */ + /* ./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, 4414); + 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); @@ -15603,7 +15554,7 @@ void parser___ReduceAction98___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos101]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4417; + fra.me.line = 4391; fra.me.meth = LOCATE_parser___ReduceAction98___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -15611,7 +15562,7 @@ void parser___ReduceAction98___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:4417 */ + /* ./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; @@ -15625,7 +15576,7 @@ void parser___ReduceAction99___action(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 = 4421; + fra.me.line = 4395; fra.me.meth = LOCATE_parser___ReduceAction99___action; fra.me.has_broke = 0; fra.me.REG_size = 10; @@ -15641,73 +15592,73 @@ void parser___ReduceAction99___action(val_t p0, val_t p1){ fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:4423 */ + /* ./parser//parser.nit:4397 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4424 */ + /* ./parser//parser.nit:4398 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4425 */ + /* ./parser//parser.nit:4399 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4426 */ + /* ./parser//parser.nit:4400 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4427 */ + /* ./parser//parser.nit:4401 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4428 */ + /* ./parser//parser.nit:4402 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4429 */ + /* ./parser//parser.nit:4403 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4430 */ + /* ./parser//parser.nit:4404 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4432 */ + /* ./parser//parser.nit:4406 */ 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, 4432); + nit_abort("Assert failed", NULL, LOCATE_parser, 4406); } - /* ./parser//parser.nit:4434 */ + /* ./parser//parser.nit:4408 */ 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, 4434); + nit_abort("Assert failed", NULL, LOCATE_parser, 4408); } - /* ./parser//parser.nit:4436 */ - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + /* ./parser//parser.nit:4410 */ + 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, 4436); + nit_abort("Assert failed", NULL, LOCATE_parser, 4410); } - /* ./parser//parser.nit:4438 */ + /* ./parser//parser.nit:4412 */ 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, 4438); + nit_abort("Assert failed", NULL, LOCATE_parser, 4412); } - /* ./parser//parser.nit:4440 */ + /* ./parser//parser.nit:4414 */ 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, 4440); + nit_abort("Assert failed", NULL, LOCATE_parser, 4414); } - /* ./parser//parser.nit:4442 */ + /* ./parser//parser.nit:4416 */ 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, 4442); + nit_abort("Assert failed", NULL, LOCATE_parser, 4416); } - /* ./parser//parser.nit:4444 */ + /* ./parser//parser.nit:4418 */ 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, 4444); + nit_abort("Assert failed", NULL, LOCATE_parser, 4418); } - /* ./parser//parser.nit:4445 */ - 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:4457 */ + /* ./parser//parser.nit:4419 */ + 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:4431 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4458 */ + /* ./parser//parser.nit:4432 */ 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_parser, 4458); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4432); } REGB0 = ATTR_parser___ReduceAction99____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -15723,7 +15674,7 @@ void parser___ReduceAction99___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos102]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4461; + fra.me.line = 4435; fra.me.meth = LOCATE_parser___ReduceAction99___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -15731,7 +15682,7 @@ void parser___ReduceAction99___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:4461 */ + /* ./parser//parser.nit:4435 */ 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; @@ -15740,15 +15691,15 @@ void parser___ReduceAction99___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction100___action(val_t p0, val_t p1){ - 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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4465; + fra.me.line = 4439; fra.me.meth = LOCATE_parser___ReduceAction100___action; 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; @@ -15759,84 +15710,75 @@ void parser___ReduceAction100___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; - /* ./parser//parser.nit:4467 */ + /* ./parser//parser.nit:4441 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4468 */ + /* ./parser//parser.nit:4442 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4469 */ + /* ./parser//parser.nit:4443 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4470 */ + /* ./parser//parser.nit:4444 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4471 */ + /* ./parser//parser.nit:4445 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4472 */ + /* ./parser//parser.nit:4446 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4473 */ + /* ./parser//parser.nit:4447 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4474 */ + /* ./parser//parser.nit:4448 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4475 */ - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4477 */ - 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, 4477); - } - /* ./parser//parser.nit:4479 */ - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + /* ./parser//parser.nit:4450 */ + 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, 4479); + nit_abort("Assert failed", NULL, LOCATE_parser, 4450); } - /* ./parser//parser.nit:4481 */ + /* ./parser//parser.nit:4452 */ 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, 4481); + nit_abort("Assert failed", NULL, LOCATE_parser, 4452); } - /* ./parser//parser.nit:4483 */ - 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:4454 */ + 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, 4483); + nit_abort("Assert failed", NULL, LOCATE_parser, 4454); } - /* ./parser//parser.nit:4485 */ + /* ./parser//parser.nit:4456 */ 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, 4485); + nit_abort("Assert failed", NULL, LOCATE_parser, 4456); } - /* ./parser//parser.nit:4487 */ + /* ./parser//parser.nit:4458 */ 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, 4487); + nit_abort("Assert failed", NULL, LOCATE_parser, 4458); } - /* ./parser//parser.nit:4489 */ + /* ./parser//parser.nit:4460 */ 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, 4489); + nit_abort("Assert failed", NULL, LOCATE_parser, 4460); } - /* ./parser//parser.nit:4491 */ + /* ./parser//parser.nit:4462 */ 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, 4491); + nit_abort("Assert failed", NULL, LOCATE_parser, 4462); } - /* ./parser//parser.nit:4492 */ - 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:4504 */ + /* ./parser//parser.nit:4463 */ + 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:4475 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4505 */ + /* ./parser//parser.nit:4476 */ 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_parser, 4505); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4476); } REGB0 = ATTR_parser___ReduceAction100____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -15852,7 +15794,7 @@ void parser___ReduceAction100___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos103]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4508; + fra.me.line = 4479; fra.me.meth = LOCATE_parser___ReduceAction100___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -15860,7 +15802,7 @@ void parser___ReduceAction100___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:4508 */ + /* ./parser//parser.nit:4479 */ 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; @@ -15869,15 +15811,15 @@ void parser___ReduceAction100___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction101___action(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[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 = 4512; + fra.me.line = 4483; fra.me.meth = LOCATE_parser___ReduceAction101___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; @@ -15886,63 +15828,86 @@ void parser___ReduceAction101___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; - /* ./parser//parser.nit:4514 */ + /* ./parser//parser.nit:4485 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4515 */ + /* ./parser//parser.nit:4486 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4516 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4517 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4518 */ + /* ./parser//parser.nit:4487 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4519 */ + /* ./parser//parser.nit:4488 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4520 */ + /* ./parser//parser.nit:4489 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4521 */ + /* ./parser//parser.nit:4490 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4523 */ - 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:4491 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4492 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4493 */ + fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4495 */ + 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, 4495); + } + /* ./parser//parser.nit:4497 */ + 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, 4497); + } + /* ./parser//parser.nit:4499 */ + 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, 4499); + } + /* ./parser//parser.nit:4501 */ + 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, 4523); + nit_abort("Assert failed", NULL, LOCATE_parser, 4501); } - /* ./parser//parser.nit:4525 */ + /* ./parser//parser.nit:4503 */ 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, 4525); + nit_abort("Assert failed", NULL, LOCATE_parser, 4503); } - /* ./parser//parser.nit:4527 */ + /* ./parser//parser.nit:4505 */ 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, 4527); + nit_abort("Assert failed", NULL, LOCATE_parser, 4505); } - /* ./parser//parser.nit:4529 */ + /* ./parser//parser.nit:4507 */ 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, 4529); + nit_abort("Assert failed", NULL, LOCATE_parser, 4507); } - /* ./parser//parser.nit:4531 */ - 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:4509 */ + 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, 4531); + nit_abort("Assert failed", NULL, LOCATE_parser, 4509); } - /* ./parser//parser.nit:4532 */ - 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:4544 */ + /* ./parser//parser.nit:4510 */ + 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:4522 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4545 */ + /* ./parser//parser.nit:4523 */ 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, 4545); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4523); } REGB0 = ATTR_parser___ReduceAction101____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -15958,7 +15923,7 @@ void parser___ReduceAction101___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos104]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4548; + fra.me.line = 4526; fra.me.meth = LOCATE_parser___ReduceAction101___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -15966,7 +15931,7 @@ void parser___ReduceAction101___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:4548 */ + /* ./parser//parser.nit:4526 */ 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; @@ -15975,15 +15940,15 @@ void parser___ReduceAction101___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction102___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4552; + fra.me.line = 4530; fra.me.meth = LOCATE_parser___ReduceAction102___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; @@ -15992,72 +15957,63 @@ void parser___ReduceAction102___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; - /* ./parser//parser.nit:4554 */ + /* ./parser//parser.nit:4532 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4555 */ + /* ./parser//parser.nit:4533 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4556 */ + /* ./parser//parser.nit:4534 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4557 */ + /* ./parser//parser.nit:4535 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4558 */ + /* ./parser//parser.nit:4536 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4559 */ + /* ./parser//parser.nit:4537 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4560 */ + /* ./parser//parser.nit:4538 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4561 */ + /* ./parser//parser.nit:4539 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4562 */ - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4564 */ - 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, 4564); - } - /* ./parser//parser.nit:4566 */ - 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:4541 */ + 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, 4566); + nit_abort("Assert failed", NULL, LOCATE_parser, 4541); } - /* ./parser//parser.nit:4568 */ + /* ./parser//parser.nit:4543 */ 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, 4568); + nit_abort("Assert failed", NULL, LOCATE_parser, 4543); } - /* ./parser//parser.nit:4570 */ + /* ./parser//parser.nit:4545 */ 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, 4570); + nit_abort("Assert failed", NULL, LOCATE_parser, 4545); } - /* ./parser//parser.nit:4572 */ + /* ./parser//parser.nit:4547 */ 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, 4572); + nit_abort("Assert failed", NULL, LOCATE_parser, 4547); } - /* ./parser//parser.nit:4574 */ + /* ./parser//parser.nit:4549 */ 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, 4574); + nit_abort("Assert failed", NULL, LOCATE_parser, 4549); } - /* ./parser//parser.nit:4575 */ - 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:4587 */ + /* ./parser//parser.nit:4550 */ + 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:4562 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4588 */ + /* ./parser//parser.nit:4563 */ 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_parser, 4588); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4563); } REGB0 = ATTR_parser___ReduceAction102____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -16073,7 +16029,7 @@ void parser___ReduceAction102___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos105]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4591; + fra.me.line = 4566; fra.me.meth = LOCATE_parser___ReduceAction102___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -16081,7 +16037,7 @@ void parser___ReduceAction102___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:4591 */ + /* ./parser//parser.nit:4566 */ 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; @@ -16095,7 +16051,7 @@ void parser___ReduceAction103___action(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 = 4595; + fra.me.line = 4570; fra.me.meth = LOCATE_parser___ReduceAction103___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -16110,69 +16066,69 @@ void parser___ReduceAction103___action(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:4597 */ + /* ./parser//parser.nit:4572 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4598 */ + /* ./parser//parser.nit:4573 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4599 */ + /* ./parser//parser.nit:4574 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4600 */ + /* ./parser//parser.nit:4575 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4601 */ + /* ./parser//parser.nit:4576 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4602 */ + /* ./parser//parser.nit:4577 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4603 */ + /* ./parser//parser.nit:4578 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4604 */ + /* ./parser//parser.nit:4579 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4605 */ + /* ./parser//parser.nit:4580 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4607 */ + /* ./parser//parser.nit:4582 */ 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, 4607); + nit_abort("Assert failed", NULL, LOCATE_parser, 4582); } - /* ./parser//parser.nit:4609 */ - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + /* ./parser//parser.nit:4584 */ + 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, 4609); + nit_abort("Assert failed", NULL, LOCATE_parser, 4584); } - /* ./parser//parser.nit:4611 */ + /* ./parser//parser.nit:4586 */ 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, 4611); + nit_abort("Assert failed", NULL, LOCATE_parser, 4586); } - /* ./parser//parser.nit:4613 */ + /* ./parser//parser.nit:4588 */ 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, 4613); + nit_abort("Assert failed", NULL, LOCATE_parser, 4588); } - /* ./parser//parser.nit:4615 */ + /* ./parser//parser.nit:4590 */ 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, 4615); + nit_abort("Assert failed", NULL, LOCATE_parser, 4590); } - /* ./parser//parser.nit:4617 */ + /* ./parser//parser.nit:4592 */ 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, 4617); + nit_abort("Assert failed", NULL, LOCATE_parser, 4592); } - /* ./parser//parser.nit:4618 */ - 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:4630 */ + /* ./parser//parser.nit:4593 */ + 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:4605 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4631 */ + /* ./parser//parser.nit:4606 */ 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_parser, 4631); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4606); } REGB0 = ATTR_parser___ReduceAction103____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -16188,7 +16144,7 @@ void parser___ReduceAction103___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos106]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4634; + fra.me.line = 4609; fra.me.meth = LOCATE_parser___ReduceAction103___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -16196,7 +16152,7 @@ void parser___ReduceAction103___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:4634 */ + /* ./parser//parser.nit:4609 */ 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; @@ -16205,15 +16161,15 @@ void parser___ReduceAction103___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction104___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4638; + fra.me.line = 4613; fra.me.meth = LOCATE_parser___ReduceAction104___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; @@ -16223,80 +16179,71 @@ void parser___ReduceAction104___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; - /* ./parser//parser.nit:4640 */ + /* ./parser//parser.nit:4615 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4641 */ + /* ./parser//parser.nit:4616 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4642 */ + /* ./parser//parser.nit:4617 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4643 */ + /* ./parser//parser.nit:4618 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4644 */ + /* ./parser//parser.nit:4619 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4645 */ + /* ./parser//parser.nit:4620 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4646 */ + /* ./parser//parser.nit:4621 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4647 */ + /* ./parser//parser.nit:4622 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4648 */ + /* ./parser//parser.nit:4623 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4649 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4651 */ - 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, 4651); - } - /* ./parser//parser.nit:4653 */ - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + /* ./parser//parser.nit:4625 */ + 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, 4653); + nit_abort("Assert failed", NULL, LOCATE_parser, 4625); } - /* ./parser//parser.nit:4655 */ - 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:4627 */ + 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, 4655); + nit_abort("Assert failed", NULL, LOCATE_parser, 4627); } - /* ./parser//parser.nit:4657 */ + /* ./parser//parser.nit:4629 */ 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, 4657); + nit_abort("Assert failed", NULL, LOCATE_parser, 4629); } - /* ./parser//parser.nit:4659 */ + /* ./parser//parser.nit:4631 */ 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, 4659); + nit_abort("Assert failed", NULL, LOCATE_parser, 4631); } - /* ./parser//parser.nit:4661 */ + /* ./parser//parser.nit:4633 */ 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, 4661); + nit_abort("Assert failed", NULL, LOCATE_parser, 4633); } - /* ./parser//parser.nit:4663 */ + /* ./parser//parser.nit:4635 */ 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, 4663); + nit_abort("Assert failed", NULL, LOCATE_parser, 4635); } - /* ./parser//parser.nit:4664 */ - 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:4676 */ + /* ./parser//parser.nit:4636 */ + 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:4648 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4677 */ + /* ./parser//parser.nit:4649 */ 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_parser, 4677); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4649); } REGB0 = ATTR_parser___ReduceAction104____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -16312,7 +16259,7 @@ void parser___ReduceAction104___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos107]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4680; + fra.me.line = 4652; fra.me.meth = LOCATE_parser___ReduceAction104___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -16320,7 +16267,7 @@ void parser___ReduceAction104___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:4680 */ + /* ./parser//parser.nit:4652 */ 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; @@ -16329,15 +16276,15 @@ void parser___ReduceAction104___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction105___action(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[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 = 4684; + fra.me.line = 4656; fra.me.meth = LOCATE_parser___ReduceAction105___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; @@ -16347,71 +16294,80 @@ void parser___ReduceAction105___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; - /* ./parser//parser.nit:4686 */ + /* ./parser//parser.nit:4658 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4687 */ + /* ./parser//parser.nit:4659 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4688 */ + /* ./parser//parser.nit:4660 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4689 */ + /* ./parser//parser.nit:4661 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4690 */ + /* ./parser//parser.nit:4662 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4691 */ + /* ./parser//parser.nit:4663 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4692 */ + /* ./parser//parser.nit:4664 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4693 */ + /* ./parser//parser.nit:4665 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4694 */ + /* ./parser//parser.nit:4666 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4696 */ - 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:4667 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4669 */ + 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, 4696); + nit_abort("Assert failed", NULL, LOCATE_parser, 4669); } - /* ./parser//parser.nit:4698 */ - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + /* ./parser//parser.nit:4671 */ + 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, 4671); + } + /* ./parser//parser.nit:4673 */ + 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, 4698); + nit_abort("Assert failed", NULL, LOCATE_parser, 4673); } - /* ./parser//parser.nit:4700 */ + /* ./parser//parser.nit:4675 */ 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, 4700); + nit_abort("Assert failed", NULL, LOCATE_parser, 4675); } - /* ./parser//parser.nit:4702 */ + /* ./parser//parser.nit:4677 */ 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, 4702); + nit_abort("Assert failed", NULL, LOCATE_parser, 4677); } - /* ./parser//parser.nit:4704 */ + /* ./parser//parser.nit:4679 */ 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, 4704); + nit_abort("Assert failed", NULL, LOCATE_parser, 4679); } - /* ./parser//parser.nit:4706 */ + /* ./parser//parser.nit:4681 */ 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, 4706); + nit_abort("Assert failed", NULL, LOCATE_parser, 4681); } - /* ./parser//parser.nit:4707 */ - 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:4719 */ + /* ./parser//parser.nit:4682 */ + 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:4694 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4720 */ + /* ./parser//parser.nit:4695 */ 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, 4720); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4695); } REGB0 = ATTR_parser___ReduceAction105____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -16427,7 +16383,7 @@ void parser___ReduceAction105___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos108]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4723; + fra.me.line = 4698; fra.me.meth = LOCATE_parser___ReduceAction105___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -16435,7 +16391,7 @@ void parser___ReduceAction105___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:4723 */ + /* ./parser//parser.nit:4698 */ 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; @@ -16444,15 +16400,15 @@ void parser___ReduceAction105___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction106___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4727; + fra.me.line = 4702; fra.me.meth = LOCATE_parser___ReduceAction106___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; @@ -16462,80 +16418,71 @@ void parser___ReduceAction106___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; - /* ./parser//parser.nit:4729 */ + /* ./parser//parser.nit:4704 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4730 */ + /* ./parser//parser.nit:4705 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4731 */ + /* ./parser//parser.nit:4706 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4732 */ + /* ./parser//parser.nit:4707 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4733 */ + /* ./parser//parser.nit:4708 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4734 */ + /* ./parser//parser.nit:4709 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4735 */ + /* ./parser//parser.nit:4710 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4736 */ + /* ./parser//parser.nit:4711 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4737 */ + /* ./parser//parser.nit:4712 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4738 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4740 */ - 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, 4740); - } - /* ./parser//parser.nit:4742 */ - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + /* ./parser//parser.nit:4714 */ + 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, 4742); + nit_abort("Assert failed", NULL, LOCATE_parser, 4714); } - /* ./parser//parser.nit:4744 */ - 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:4716 */ + 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, 4744); + nit_abort("Assert failed", NULL, LOCATE_parser, 4716); } - /* ./parser//parser.nit:4746 */ + /* ./parser//parser.nit:4718 */ 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, 4746); + nit_abort("Assert failed", NULL, LOCATE_parser, 4718); } - /* ./parser//parser.nit:4748 */ + /* ./parser//parser.nit:4720 */ 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, 4748); + nit_abort("Assert failed", NULL, LOCATE_parser, 4720); } - /* ./parser//parser.nit:4750 */ + /* ./parser//parser.nit:4722 */ 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, 4750); + nit_abort("Assert failed", NULL, LOCATE_parser, 4722); } - /* ./parser//parser.nit:4752 */ + /* ./parser//parser.nit:4724 */ 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, 4752); + nit_abort("Assert failed", NULL, LOCATE_parser, 4724); } - /* ./parser//parser.nit:4753 */ - 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:4765 */ + /* ./parser//parser.nit:4725 */ + 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:4737 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4766 */ + /* ./parser//parser.nit:4738 */ 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, 4766); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4738); } REGB0 = ATTR_parser___ReduceAction106____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -16551,7 +16498,7 @@ void parser___ReduceAction106___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos109]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4769; + fra.me.line = 4741; fra.me.meth = LOCATE_parser___ReduceAction106___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -16559,7 +16506,7 @@ void parser___ReduceAction106___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:4769 */ + /* ./parser//parser.nit:4741 */ 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; @@ -16573,7 +16520,7 @@ void parser___ReduceAction107___action(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 = 4773; + fra.me.line = 4745; fra.me.meth = LOCATE_parser___ReduceAction107___action; fra.me.has_broke = 0; fra.me.REG_size = 10; @@ -16589,77 +16536,77 @@ void parser___ReduceAction107___action(val_t p0, val_t p1){ fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:4775 */ + /* ./parser//parser.nit:4747 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4776 */ + /* ./parser//parser.nit:4748 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4777 */ + /* ./parser//parser.nit:4749 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4778 */ + /* ./parser//parser.nit:4750 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4779 */ + /* ./parser//parser.nit:4751 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4780 */ + /* ./parser//parser.nit:4752 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4781 */ + /* ./parser//parser.nit:4753 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4782 */ + /* ./parser//parser.nit:4754 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4783 */ + /* ./parser//parser.nit:4755 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4784 */ + /* ./parser//parser.nit:4756 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4786 */ + /* ./parser//parser.nit:4758 */ 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, 4786); + nit_abort("Assert failed", NULL, LOCATE_parser, 4758); } - /* ./parser//parser.nit:4788 */ + /* ./parser//parser.nit:4760 */ 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, 4788); + nit_abort("Assert failed", NULL, LOCATE_parser, 4760); } - /* ./parser//parser.nit:4790 */ - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + /* ./parser//parser.nit:4762 */ + 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, 4790); + nit_abort("Assert failed", NULL, LOCATE_parser, 4762); } - /* ./parser//parser.nit:4792 */ + /* ./parser//parser.nit:4764 */ 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, 4792); + nit_abort("Assert failed", NULL, LOCATE_parser, 4764); } - /* ./parser//parser.nit:4794 */ + /* ./parser//parser.nit:4766 */ 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, 4794); + nit_abort("Assert failed", NULL, LOCATE_parser, 4766); } - /* ./parser//parser.nit:4796 */ + /* ./parser//parser.nit:4768 */ 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, 4796); + nit_abort("Assert failed", NULL, LOCATE_parser, 4768); } - /* ./parser//parser.nit:4798 */ + /* ./parser//parser.nit:4770 */ 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, 4798); + nit_abort("Assert failed", NULL, LOCATE_parser, 4770); } - /* ./parser//parser.nit:4799 */ - 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:4811 */ + /* ./parser//parser.nit:4771 */ + 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:4783 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4812 */ + /* ./parser//parser.nit:4784 */ 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, 4812); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4784); } REGB0 = ATTR_parser___ReduceAction107____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -16675,7 +16622,7 @@ void parser___ReduceAction107___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos110]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4815; + fra.me.line = 4787; fra.me.meth = LOCATE_parser___ReduceAction107___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -16683,7 +16630,7 @@ void parser___ReduceAction107___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:4815 */ + /* ./parser//parser.nit:4787 */ 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; @@ -16692,15 +16639,15 @@ void parser___ReduceAction107___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction108___action(val_t p0, val_t p1){ - 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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4819; + fra.me.line = 4791; fra.me.meth = LOCATE_parser___ReduceAction108___action; 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; @@ -16711,88 +16658,79 @@ void parser___ReduceAction108___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; - /* ./parser//parser.nit:4821 */ + /* ./parser//parser.nit:4793 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4822 */ + /* ./parser//parser.nit:4794 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4823 */ + /* ./parser//parser.nit:4795 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4824 */ + /* ./parser//parser.nit:4796 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4825 */ + /* ./parser//parser.nit:4797 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4826 */ + /* ./parser//parser.nit:4798 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4827 */ + /* ./parser//parser.nit:4799 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4828 */ + /* ./parser//parser.nit:4800 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4829 */ + /* ./parser//parser.nit:4801 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4830 */ + /* ./parser//parser.nit:4802 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4831 */ - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4833 */ - 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, 4833); - } - /* ./parser//parser.nit:4835 */ - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + /* ./parser//parser.nit:4804 */ + 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, 4835); + nit_abort("Assert failed", NULL, LOCATE_parser, 4804); } - /* ./parser//parser.nit:4837 */ + /* ./parser//parser.nit:4806 */ 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, 4837); + nit_abort("Assert failed", NULL, LOCATE_parser, 4806); } - /* ./parser//parser.nit:4839 */ - 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:4808 */ + 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, 4839); + nit_abort("Assert failed", NULL, LOCATE_parser, 4808); } - /* ./parser//parser.nit:4841 */ + /* ./parser//parser.nit:4810 */ 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, 4841); + nit_abort("Assert failed", NULL, LOCATE_parser, 4810); } - /* ./parser//parser.nit:4843 */ + /* ./parser//parser.nit:4812 */ 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, 4843); + nit_abort("Assert failed", NULL, LOCATE_parser, 4812); } - /* ./parser//parser.nit:4845 */ + /* ./parser//parser.nit:4814 */ 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, 4845); + nit_abort("Assert failed", NULL, LOCATE_parser, 4814); } - /* ./parser//parser.nit:4847 */ + /* ./parser//parser.nit:4816 */ 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, 4847); + nit_abort("Assert failed", NULL, LOCATE_parser, 4816); } - /* ./parser//parser.nit:4848 */ - 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:4860 */ + /* ./parser//parser.nit:4817 */ + 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:4829 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4861 */ + /* ./parser//parser.nit:4830 */ 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, 4861); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4830); } REGB0 = ATTR_parser___ReduceAction108____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -16808,7 +16746,7 @@ void parser___ReduceAction108___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos111]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4864; + fra.me.line = 4833; fra.me.meth = LOCATE_parser___ReduceAction108___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -16816,7 +16754,7 @@ void parser___ReduceAction108___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:4864 */ + /* ./parser//parser.nit:4833 */ 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; @@ -16825,15 +16763,15 @@ void parser___ReduceAction108___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction109___action(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[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 = 4868; + fra.me.line = 4837; fra.me.meth = LOCATE_parser___ReduceAction109___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; @@ -16843,71 +16781,89 @@ void parser___ReduceAction109___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; - /* ./parser//parser.nit:4870 */ + /* ./parser//parser.nit:4839 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4871 */ + /* ./parser//parser.nit:4840 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4872 */ + /* ./parser//parser.nit:4841 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4873 */ + /* ./parser//parser.nit:4842 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4874 */ + /* ./parser//parser.nit:4843 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4875 */ + /* ./parser//parser.nit:4844 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4876 */ + /* ./parser//parser.nit:4845 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4877 */ + /* ./parser//parser.nit:4846 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4878 */ + /* ./parser//parser.nit:4847 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4880 */ - 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:4848 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4849 */ + fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:4851 */ + 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, 4880); + nit_abort("Assert failed", NULL, LOCATE_parser, 4851); } - /* ./parser//parser.nit:4882 */ - 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:4853 */ + 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, 4882); + nit_abort("Assert failed", NULL, LOCATE_parser, 4853); } - /* ./parser//parser.nit:4884 */ - 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:4855 */ + 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, 4884); + nit_abort("Assert failed", NULL, LOCATE_parser, 4855); } - /* ./parser//parser.nit:4886 */ - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + /* ./parser//parser.nit:4857 */ + 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, 4886); + nit_abort("Assert failed", NULL, LOCATE_parser, 4857); } - /* ./parser//parser.nit:4888 */ - 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:4859 */ + 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, 4888); + nit_abort("Assert failed", NULL, LOCATE_parser, 4859); } - /* ./parser//parser.nit:4890 */ + /* ./parser//parser.nit:4861 */ + 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, 4861); + } + /* ./parser//parser.nit:4863 */ + 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, 4863); + } + /* ./parser//parser.nit:4865 */ 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, 4890); + nit_abort("Assert failed", NULL, LOCATE_parser, 4865); } - /* ./parser//parser.nit:4891 */ - 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:4903 */ + /* ./parser//parser.nit:4866 */ + 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:4878 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4904 */ + /* ./parser//parser.nit:4879 */ 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_parser, 4904); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4879); } REGB0 = ATTR_parser___ReduceAction109____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -16923,7 +16879,7 @@ void parser___ReduceAction109___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos112]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4907; + fra.me.line = 4882; fra.me.meth = LOCATE_parser___ReduceAction109___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -16931,7 +16887,7 @@ void parser___ReduceAction109___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:4907 */ + /* ./parser//parser.nit:4882 */ 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; @@ -16940,15 +16896,15 @@ void parser___ReduceAction109___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction110___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4911; + fra.me.line = 4886; fra.me.meth = LOCATE_parser___ReduceAction110___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; @@ -16958,80 +16914,71 @@ void parser___ReduceAction110___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; - /* ./parser//parser.nit:4913 */ + /* ./parser//parser.nit:4888 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4914 */ + /* ./parser//parser.nit:4889 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4915 */ + /* ./parser//parser.nit:4890 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4916 */ + /* ./parser//parser.nit:4891 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4917 */ + /* ./parser//parser.nit:4892 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4918 */ + /* ./parser//parser.nit:4893 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4919 */ + /* ./parser//parser.nit:4894 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4920 */ + /* ./parser//parser.nit:4895 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4921 */ + /* ./parser//parser.nit:4896 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4922 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4924 */ - 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, 4924); - } - /* ./parser//parser.nit:4926 */ - 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:4898 */ + 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, 4926); + nit_abort("Assert failed", NULL, LOCATE_parser, 4898); } - /* ./parser//parser.nit:4928 */ + /* ./parser//parser.nit:4900 */ 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, 4928); + nit_abort("Assert failed", NULL, LOCATE_parser, 4900); } - /* ./parser//parser.nit:4930 */ + /* ./parser//parser.nit:4902 */ 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, 4930); + nit_abort("Assert failed", NULL, LOCATE_parser, 4902); } - /* ./parser//parser.nit:4932 */ + /* ./parser//parser.nit:4904 */ 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, 4932); + nit_abort("Assert failed", NULL, LOCATE_parser, 4904); } - /* ./parser//parser.nit:4934 */ + /* ./parser//parser.nit:4906 */ 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, 4934); + nit_abort("Assert failed", NULL, LOCATE_parser, 4906); } - /* ./parser//parser.nit:4936 */ + /* ./parser//parser.nit:4908 */ 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, 4936); + nit_abort("Assert failed", NULL, LOCATE_parser, 4908); } - /* ./parser//parser.nit:4937 */ - 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:4949 */ + /* ./parser//parser.nit:4909 */ + 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:4921 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4950 */ + /* ./parser//parser.nit:4922 */ 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, 4950); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4922); } REGB0 = ATTR_parser___ReduceAction110____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -17047,7 +16994,7 @@ void parser___ReduceAction110___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos113]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4953; + fra.me.line = 4925; fra.me.meth = LOCATE_parser___ReduceAction110___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17055,7 +17002,7 @@ void parser___ReduceAction110___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:4953 */ + /* ./parser//parser.nit:4925 */ 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; @@ -17069,7 +17016,7 @@ void parser___ReduceAction111___action(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 = 4957; + fra.me.line = 4929; fra.me.meth = LOCATE_parser___ReduceAction111___action; fra.me.has_broke = 0; fra.me.REG_size = 10; @@ -17085,77 +17032,77 @@ void parser___ReduceAction111___action(val_t p0, val_t p1){ fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:4959 */ + /* ./parser//parser.nit:4931 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:4960 */ + /* ./parser//parser.nit:4932 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4961 */ + /* ./parser//parser.nit:4933 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4962 */ + /* ./parser//parser.nit:4934 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4963 */ + /* ./parser//parser.nit:4935 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4964 */ + /* ./parser//parser.nit:4936 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4965 */ + /* ./parser//parser.nit:4937 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4966 */ + /* ./parser//parser.nit:4938 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4967 */ + /* ./parser//parser.nit:4939 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4968 */ + /* ./parser//parser.nit:4940 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:4970 */ + /* ./parser//parser.nit:4942 */ 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, 4970); + nit_abort("Assert failed", NULL, LOCATE_parser, 4942); } - /* ./parser//parser.nit:4972 */ - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + /* ./parser//parser.nit:4944 */ + 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, 4972); + nit_abort("Assert failed", NULL, LOCATE_parser, 4944); } - /* ./parser//parser.nit:4974 */ + /* ./parser//parser.nit:4946 */ 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, 4974); + nit_abort("Assert failed", NULL, LOCATE_parser, 4946); } - /* ./parser//parser.nit:4976 */ + /* ./parser//parser.nit:4948 */ 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, 4976); + nit_abort("Assert failed", NULL, LOCATE_parser, 4948); } - /* ./parser//parser.nit:4978 */ + /* ./parser//parser.nit:4950 */ 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, 4978); + nit_abort("Assert failed", NULL, LOCATE_parser, 4950); } - /* ./parser//parser.nit:4980 */ + /* ./parser//parser.nit:4952 */ 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, 4980); + nit_abort("Assert failed", NULL, LOCATE_parser, 4952); } - /* ./parser//parser.nit:4982 */ + /* ./parser//parser.nit:4954 */ 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, 4982); + nit_abort("Assert failed", NULL, LOCATE_parser, 4954); } - /* ./parser//parser.nit:4983 */ - 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:4995 */ + /* ./parser//parser.nit:4955 */ + 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:4967 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:4996 */ + /* ./parser//parser.nit:4968 */ 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_parser, 4996); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 4968); } REGB0 = ATTR_parser___ReduceAction111____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -17171,7 +17118,7 @@ void parser___ReduceAction111___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos114]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 4999; + fra.me.line = 4971; fra.me.meth = LOCATE_parser___ReduceAction111___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17179,7 +17126,7 @@ void parser___ReduceAction111___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:4999 */ + /* ./parser//parser.nit:4971 */ 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; @@ -17188,15 +17135,15 @@ void parser___ReduceAction111___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction112___action(val_t p0, val_t p1){ - 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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5003; + fra.me.line = 4975; fra.me.meth = LOCATE_parser___ReduceAction112___action; 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; @@ -17207,88 +17154,79 @@ void parser___ReduceAction112___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; - /* ./parser//parser.nit:5005 */ + /* ./parser//parser.nit:4977 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5006 */ + /* ./parser//parser.nit:4978 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5007 */ + /* ./parser//parser.nit:4979 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5008 */ + /* ./parser//parser.nit:4980 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5009 */ + /* ./parser//parser.nit:4981 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5010 */ + /* ./parser//parser.nit:4982 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5011 */ + /* ./parser//parser.nit:4983 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5012 */ + /* ./parser//parser.nit:4984 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5013 */ + /* ./parser//parser.nit:4985 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5014 */ + /* ./parser//parser.nit:4986 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5015 */ - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5017 */ - 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, 5017); - } - /* ./parser//parser.nit:5019 */ - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + /* ./parser//parser.nit:4988 */ + 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, 5019); + nit_abort("Assert failed", NULL, LOCATE_parser, 4988); } - /* ./parser//parser.nit:5021 */ - 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:4990 */ + 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, 5021); + nit_abort("Assert failed", NULL, LOCATE_parser, 4990); } - /* ./parser//parser.nit:5023 */ + /* ./parser//parser.nit:4992 */ 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, 5023); + nit_abort("Assert failed", NULL, LOCATE_parser, 4992); } - /* ./parser//parser.nit:5025 */ + /* ./parser//parser.nit:4994 */ 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, 5025); + nit_abort("Assert failed", NULL, LOCATE_parser, 4994); } - /* ./parser//parser.nit:5027 */ + /* ./parser//parser.nit:4996 */ 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, 5027); + nit_abort("Assert failed", NULL, LOCATE_parser, 4996); } - /* ./parser//parser.nit:5029 */ + /* ./parser//parser.nit:4998 */ 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, 5029); + nit_abort("Assert failed", NULL, LOCATE_parser, 4998); } - /* ./parser//parser.nit:5031 */ + /* ./parser//parser.nit:5000 */ 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, 5031); + nit_abort("Assert failed", NULL, LOCATE_parser, 5000); } - /* ./parser//parser.nit:5032 */ - 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:5044 */ + /* ./parser//parser.nit:5001 */ + 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:5013 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5045 */ + /* ./parser//parser.nit:5014 */ 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, 5045); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5014); } REGB0 = ATTR_parser___ReduceAction112____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -17304,7 +17242,7 @@ void parser___ReduceAction112___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos115]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5048; + fra.me.line = 5017; fra.me.meth = LOCATE_parser___ReduceAction112___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17312,7 +17250,7 @@ void parser___ReduceAction112___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:5048 */ + /* ./parser//parser.nit:5017 */ 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; @@ -17321,15 +17259,15 @@ void parser___ReduceAction112___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction113___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5052; + fra.me.line = 5021; fra.me.meth = LOCATE_parser___ReduceAction113___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; @@ -17340,79 +17278,88 @@ void parser___ReduceAction113___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; - /* ./parser//parser.nit:5054 */ + /* ./parser//parser.nit:5023 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5055 */ + /* ./parser//parser.nit:5024 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5056 */ + /* ./parser//parser.nit:5025 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5057 */ + /* ./parser//parser.nit:5026 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5058 */ + /* ./parser//parser.nit:5027 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5059 */ + /* ./parser//parser.nit:5028 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5060 */ + /* ./parser//parser.nit:5029 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5061 */ + /* ./parser//parser.nit:5030 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5062 */ + /* ./parser//parser.nit:5031 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5063 */ + /* ./parser//parser.nit:5032 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5065 */ - 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:5033 */ + fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5035 */ + 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, 5065); + nit_abort("Assert failed", NULL, LOCATE_parser, 5035); } - /* ./parser//parser.nit:5067 */ - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + /* ./parser//parser.nit:5037 */ + 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, 5067); + nit_abort("Assert failed", NULL, LOCATE_parser, 5037); } - /* ./parser//parser.nit:5069 */ + /* ./parser//parser.nit:5039 */ + 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, 5039); + } + /* ./parser//parser.nit:5041 */ 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, 5069); + nit_abort("Assert failed", NULL, LOCATE_parser, 5041); } - /* ./parser//parser.nit:5071 */ + /* ./parser//parser.nit:5043 */ 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, 5071); + nit_abort("Assert failed", NULL, LOCATE_parser, 5043); } - /* ./parser//parser.nit:5073 */ + /* ./parser//parser.nit:5045 */ 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, 5073); + nit_abort("Assert failed", NULL, LOCATE_parser, 5045); } - /* ./parser//parser.nit:5075 */ + /* ./parser//parser.nit:5047 */ 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, 5075); + nit_abort("Assert failed", NULL, LOCATE_parser, 5047); } - /* ./parser//parser.nit:5077 */ + /* ./parser//parser.nit:5049 */ 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, 5077); + nit_abort("Assert failed", NULL, LOCATE_parser, 5049); } - /* ./parser//parser.nit:5078 */ - 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:5090 */ + /* ./parser//parser.nit:5050 */ + 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:5062 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5091 */ + /* ./parser//parser.nit:5063 */ 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_parser, 5091); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5063); } REGB0 = ATTR_parser___ReduceAction113____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -17428,7 +17375,7 @@ void parser___ReduceAction113___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos116]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5094; + fra.me.line = 5066; fra.me.meth = LOCATE_parser___ReduceAction113___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17436,7 +17383,7 @@ void parser___ReduceAction113___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:5094 */ + /* ./parser//parser.nit:5066 */ 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; @@ -17445,15 +17392,15 @@ void parser___ReduceAction113___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction114___action(val_t p0, val_t p1){ - 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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5098; + fra.me.line = 5070; fra.me.meth = LOCATE_parser___ReduceAction114___action; 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; @@ -17464,88 +17411,79 @@ void parser___ReduceAction114___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; - /* ./parser//parser.nit:5100 */ + /* ./parser//parser.nit:5072 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5101 */ + /* ./parser//parser.nit:5073 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5102 */ + /* ./parser//parser.nit:5074 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5103 */ + /* ./parser//parser.nit:5075 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5104 */ + /* ./parser//parser.nit:5076 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5105 */ + /* ./parser//parser.nit:5077 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5106 */ + /* ./parser//parser.nit:5078 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5107 */ + /* ./parser//parser.nit:5079 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5108 */ + /* ./parser//parser.nit:5080 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5109 */ + /* ./parser//parser.nit:5081 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5110 */ - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5112 */ - 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, 5112); - } - /* ./parser//parser.nit:5114 */ - REGB0 = TAG_Bool((fra.me.REG[9]==NIT_NULL) || VAL_ISA(fra.me.REG[9], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + /* ./parser//parser.nit:5083 */ + 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, 5114); + nit_abort("Assert failed", NULL, LOCATE_parser, 5083); } - /* ./parser//parser.nit:5116 */ - 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:5085 */ + 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, 5116); + nit_abort("Assert failed", NULL, LOCATE_parser, 5085); } - /* ./parser//parser.nit:5118 */ + /* ./parser//parser.nit:5087 */ 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, 5118); + nit_abort("Assert failed", NULL, LOCATE_parser, 5087); } - /* ./parser//parser.nit:5120 */ + /* ./parser//parser.nit:5089 */ 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, 5120); + nit_abort("Assert failed", NULL, LOCATE_parser, 5089); } - /* ./parser//parser.nit:5122 */ + /* ./parser//parser.nit:5091 */ 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, 5122); + nit_abort("Assert failed", NULL, LOCATE_parser, 5091); } - /* ./parser//parser.nit:5124 */ + /* ./parser//parser.nit:5093 */ 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, 5124); + nit_abort("Assert failed", NULL, LOCATE_parser, 5093); } - /* ./parser//parser.nit:5126 */ + /* ./parser//parser.nit:5095 */ 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, 5126); + nit_abort("Assert failed", NULL, LOCATE_parser, 5095); } - /* ./parser//parser.nit:5127 */ - 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:5139 */ + /* ./parser//parser.nit:5096 */ + 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:5108 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5140 */ + /* ./parser//parser.nit:5109 */ 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_parser, 5140); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5109); } REGB0 = ATTR_parser___ReduceAction114____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -17561,7 +17499,7 @@ void parser___ReduceAction114___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos117]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5143; + fra.me.line = 5112; fra.me.meth = LOCATE_parser___ReduceAction114___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17569,7 +17507,7 @@ void parser___ReduceAction114___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:5143 */ + /* ./parser//parser.nit:5112 */ 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; @@ -17583,7 +17521,7 @@ void parser___ReduceAction115___action(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 = 5147; + fra.me.line = 5116; fra.me.meth = LOCATE_parser___ReduceAction115___action; fra.me.has_broke = 0; fra.me.REG_size = 11; @@ -17600,85 +17538,85 @@ void parser___ReduceAction115___action(val_t p0, val_t p1){ fra.me.REG[10] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:5149 */ + /* ./parser//parser.nit:5118 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5150 */ + /* ./parser//parser.nit:5119 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5151 */ + /* ./parser//parser.nit:5120 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5152 */ + /* ./parser//parser.nit:5121 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5153 */ + /* ./parser//parser.nit:5122 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5154 */ + /* ./parser//parser.nit:5123 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5155 */ + /* ./parser//parser.nit:5124 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5156 */ + /* ./parser//parser.nit:5125 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5157 */ + /* ./parser//parser.nit:5126 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5158 */ + /* ./parser//parser.nit:5127 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5159 */ + /* ./parser//parser.nit:5128 */ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5161 */ + /* ./parser//parser.nit:5130 */ 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, 5161); + nit_abort("Assert failed", NULL, LOCATE_parser, 5130); } - /* ./parser//parser.nit:5163 */ + /* ./parser//parser.nit:5132 */ 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, 5163); + nit_abort("Assert failed", NULL, LOCATE_parser, 5132); } - /* ./parser//parser.nit:5165 */ - REGB0 = TAG_Bool((fra.me.REG[8]==NIT_NULL) || VAL_ISA(fra.me.REG[8], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + /* ./parser//parser.nit:5134 */ + 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, 5165); + nit_abort("Assert failed", NULL, LOCATE_parser, 5134); } - /* ./parser//parser.nit:5167 */ + /* ./parser//parser.nit:5136 */ 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, 5167); + nit_abort("Assert failed", NULL, LOCATE_parser, 5136); } - /* ./parser//parser.nit:5169 */ + /* ./parser//parser.nit:5138 */ 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, 5169); + nit_abort("Assert failed", NULL, LOCATE_parser, 5138); } - /* ./parser//parser.nit:5171 */ + /* ./parser//parser.nit:5140 */ 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, 5171); + nit_abort("Assert failed", NULL, LOCATE_parser, 5140); } - /* ./parser//parser.nit:5173 */ + /* ./parser//parser.nit:5142 */ 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, 5173); + nit_abort("Assert failed", NULL, LOCATE_parser, 5142); } - /* ./parser//parser.nit:5175 */ + /* ./parser//parser.nit:5144 */ 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, 5175); + nit_abort("Assert failed", NULL, LOCATE_parser, 5144); } - /* ./parser//parser.nit:5176 */ - 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:5188 */ + /* ./parser//parser.nit:5145 */ + 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:5157 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5189 */ + /* ./parser//parser.nit:5158 */ 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, 5189); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5158); } REGB0 = ATTR_parser___ReduceAction115____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -17694,7 +17632,7 @@ void parser___ReduceAction115___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos118]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5192; + fra.me.line = 5161; fra.me.meth = LOCATE_parser___ReduceAction115___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17702,7 +17640,7 @@ void parser___ReduceAction115___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:5192 */ + /* ./parser//parser.nit:5161 */ 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; @@ -17711,15 +17649,15 @@ void parser___ReduceAction115___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction116___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[11];} fra; + 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 = 5196; + fra.me.line = 5165; fra.me.meth = LOCATE_parser___ReduceAction116___action; fra.me.has_broke = 0; - fra.me.REG_size = 12; + fra.me.REG_size = 11; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -17731,96 +17669,87 @@ void parser___ReduceAction116___action(val_t p0, val_t p1){ 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; - /* ./parser//parser.nit:5198 */ + /* ./parser//parser.nit:5167 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5199 */ + /* ./parser//parser.nit:5168 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5200 */ + /* ./parser//parser.nit:5169 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5201 */ + /* ./parser//parser.nit:5170 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5202 */ + /* ./parser//parser.nit:5171 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5203 */ + /* ./parser//parser.nit:5172 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5204 */ + /* ./parser//parser.nit:5173 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5205 */ + /* ./parser//parser.nit:5174 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5206 */ + /* ./parser//parser.nit:5175 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5207 */ + /* ./parser//parser.nit:5176 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5208 */ + /* ./parser//parser.nit:5177 */ fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5209 */ - fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5211 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 5211); - } - /* ./parser//parser.nit:5213 */ - REGB0 = TAG_Bool((fra.me.REG[10]==NIT_NULL) || VAL_ISA(fra.me.REG[10], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + /* ./parser//parser.nit:5179 */ + 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, 5213); + nit_abort("Assert failed", NULL, LOCATE_parser, 5179); } - /* ./parser//parser.nit:5215 */ + /* ./parser//parser.nit:5181 */ 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, 5215); + nit_abort("Assert failed", NULL, LOCATE_parser, 5181); } - /* ./parser//parser.nit:5217 */ - 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:5183 */ + 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, 5217); + nit_abort("Assert failed", NULL, LOCATE_parser, 5183); } - /* ./parser//parser.nit:5219 */ + /* ./parser//parser.nit:5185 */ 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, 5219); + nit_abort("Assert failed", NULL, LOCATE_parser, 5185); } - /* ./parser//parser.nit:5221 */ + /* ./parser//parser.nit:5187 */ 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, 5221); + nit_abort("Assert failed", NULL, LOCATE_parser, 5187); } - /* ./parser//parser.nit:5223 */ + /* ./parser//parser.nit:5189 */ 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, 5223); + nit_abort("Assert failed", NULL, LOCATE_parser, 5189); } - /* ./parser//parser.nit:5225 */ + /* ./parser//parser.nit:5191 */ 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, 5225); + nit_abort("Assert failed", NULL, LOCATE_parser, 5191); } - /* ./parser//parser.nit:5227 */ + /* ./parser//parser.nit:5193 */ 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, 5227); + nit_abort("Assert failed", NULL, LOCATE_parser, 5193); } - /* ./parser//parser.nit:5228 */ - 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:5240 */ + /* ./parser//parser.nit:5194 */ + 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:5206 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5241 */ + /* ./parser//parser.nit:5207 */ 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, 5241); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5207); } REGB0 = ATTR_parser___ReduceAction116____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -17836,7 +17765,7 @@ void parser___ReduceAction116___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos119]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5244; + fra.me.line = 5210; fra.me.meth = LOCATE_parser___ReduceAction116___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17844,7 +17773,7 @@ void parser___ReduceAction116___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:5244 */ + /* ./parser//parser.nit:5210 */ 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; @@ -17853,15 +17782,15 @@ void parser___ReduceAction116___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction117___action(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[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 = 5248; + fra.me.line = 5214; fra.me.meth = LOCATE_parser___ReduceAction117___action; fra.me.has_broke = 0; - fra.me.REG_size = 7; + fra.me.REG_size = 12; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; fra.me.REG[2] = NIT_NULL; @@ -17869,51 +17798,100 @@ void parser___ReduceAction117___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[10] = NIT_NULL; + fra.me.REG[11] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:5250 */ + /* ./parser//parser.nit:5216 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5251 */ + /* ./parser//parser.nit:5217 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5252 */ + /* ./parser//parser.nit:5218 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5219 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5220 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5253 */ + /* ./parser//parser.nit:5221 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5254 */ + /* ./parser//parser.nit:5222 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5256 */ - 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:5223 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5224 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5225 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5226 */ + fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5227 */ + fra.me.REG[11] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5229 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 5256); + nit_abort("Assert failed", NULL, LOCATE_parser, 5229); } - /* ./parser//parser.nit:5258 */ - 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:5231 */ + 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, 5258); + nit_abort("Assert failed", NULL, LOCATE_parser, 5231); } - /* ./parser//parser.nit:5260 */ - 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:5233 */ + 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, 5260); + nit_abort("Assert failed", NULL, LOCATE_parser, 5233); } - /* ./parser//parser.nit:5262 */ - 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:5235 */ + 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, 5262); + nit_abort("Assert failed", NULL, LOCATE_parser, 5235); } - /* ./parser//parser.nit:5263 */ - 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:5275 */ + /* ./parser//parser.nit:5237 */ + 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, 5237); + } + /* ./parser//parser.nit:5239 */ + 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, 5239); + } + /* ./parser//parser.nit:5241 */ + 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, 5241); + } + /* ./parser//parser.nit:5243 */ + 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, 5243); + } + /* ./parser//parser.nit:5245 */ + 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, 5245); + } + /* ./parser//parser.nit:5246 */ + 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:5258 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5276 */ + /* ./parser//parser.nit:5259 */ 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, 5276); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5259); } REGB0 = ATTR_parser___ReduceAction117____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -17929,7 +17907,7 @@ void parser___ReduceAction117___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos120]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5279; + fra.me.line = 5262; fra.me.meth = LOCATE_parser___ReduceAction117___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17937,7 +17915,7 @@ void parser___ReduceAction117___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:5279 */ + /* ./parser//parser.nit:5262 */ 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; @@ -17946,15 +17924,15 @@ void parser___ReduceAction117___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction118___action(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[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 = 5283; + fra.me.line = 5266; fra.me.meth = LOCATE_parser___ReduceAction118___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; @@ -17962,60 +17940,51 @@ void parser___ReduceAction118___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; - /* ./parser//parser.nit:5285 */ + /* ./parser//parser.nit:5268 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5286 */ + /* ./parser//parser.nit:5269 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5287 */ + /* ./parser//parser.nit:5270 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5288 */ + /* ./parser//parser.nit:5271 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5289 */ + /* ./parser//parser.nit:5272 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5290 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5292 */ - 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, 5292); - } - /* ./parser//parser.nit:5294 */ - 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:5274 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 5294); + nit_abort("Assert failed", NULL, LOCATE_parser, 5274); } - /* ./parser//parser.nit:5296 */ + /* ./parser//parser.nit:5276 */ 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, 5296); + nit_abort("Assert failed", NULL, LOCATE_parser, 5276); } - /* ./parser//parser.nit:5298 */ + /* ./parser//parser.nit:5278 */ 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, 5298); + nit_abort("Assert failed", NULL, LOCATE_parser, 5278); } - /* ./parser//parser.nit:5300 */ + /* ./parser//parser.nit:5280 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 5300); + nit_abort("Assert failed", NULL, LOCATE_parser, 5280); } - /* ./parser//parser.nit:5301 */ - 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:5313 */ + /* ./parser//parser.nit:5281 */ + 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:5293 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5314 */ + /* ./parser//parser.nit:5294 */ 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, 5314); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5294); } REGB0 = ATTR_parser___ReduceAction118____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -18031,7 +18000,7 @@ void parser___ReduceAction118___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos121]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5317; + fra.me.line = 5297; fra.me.meth = LOCATE_parser___ReduceAction118___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -18039,7 +18008,7 @@ void parser___ReduceAction118___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:5317 */ + /* ./parser//parser.nit:5297 */ 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; @@ -18053,7 +18022,7 @@ void parser___ReduceAction119___action(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 = 5321; + fra.me.line = 5301; fra.me.meth = LOCATE_parser___ReduceAction119___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -18067,57 +18036,57 @@ void parser___ReduceAction119___action(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:5323 */ + /* ./parser//parser.nit:5303 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5324 */ + /* ./parser//parser.nit:5304 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5325 */ + /* ./parser//parser.nit:5305 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5326 */ + /* ./parser//parser.nit:5306 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5327 */ + /* ./parser//parser.nit:5307 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5328 */ + /* ./parser//parser.nit:5308 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5330 */ + /* ./parser//parser.nit:5310 */ 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, 5330); + nit_abort("Assert failed", NULL, LOCATE_parser, 5310); } - /* ./parser//parser.nit:5332 */ - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + /* ./parser//parser.nit:5312 */ + 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, 5332); + nit_abort("Assert failed", NULL, LOCATE_parser, 5312); } - /* ./parser//parser.nit:5334 */ - 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:5314 */ + 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, 5334); + nit_abort("Assert failed", NULL, LOCATE_parser, 5314); } - /* ./parser//parser.nit:5336 */ - 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:5316 */ + 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, 5336); + nit_abort("Assert failed", NULL, LOCATE_parser, 5316); } - /* ./parser//parser.nit:5338 */ - 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:5318 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 5338); + nit_abort("Assert failed", NULL, LOCATE_parser, 5318); } - /* ./parser//parser.nit:5339 */ - 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:5351 */ + /* ./parser//parser.nit:5319 */ + 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:5331 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5352 */ + /* ./parser//parser.nit:5332 */ 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_parser, 5352); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5332); } REGB0 = ATTR_parser___ReduceAction119____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -18133,7 +18102,7 @@ void parser___ReduceAction119___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos122]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5355; + fra.me.line = 5335; fra.me.meth = LOCATE_parser___ReduceAction119___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -18141,7 +18110,7 @@ void parser___ReduceAction119___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:5355 */ + /* ./parser//parser.nit:5335 */ 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; @@ -18150,15 +18119,15 @@ void parser___ReduceAction119___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction120___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5359; + fra.me.line = 5339; fra.me.meth = LOCATE_parser___ReduceAction120___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; @@ -18167,68 +18136,59 @@ void parser___ReduceAction120___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; - /* ./parser//parser.nit:5361 */ + /* ./parser//parser.nit:5341 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5362 */ + /* ./parser//parser.nit:5342 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5363 */ + /* ./parser//parser.nit:5343 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5364 */ + /* ./parser//parser.nit:5344 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5365 */ + /* ./parser//parser.nit:5345 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5366 */ + /* ./parser//parser.nit:5346 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5367 */ - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5369 */ - 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, 5369); - } - /* ./parser//parser.nit:5371 */ - 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:5348 */ + 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, 5371); + nit_abort("Assert failed", NULL, LOCATE_parser, 5348); } - /* ./parser//parser.nit:5373 */ + /* ./parser//parser.nit:5350 */ 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, 5373); + nit_abort("Assert failed", NULL, LOCATE_parser, 5350); } - /* ./parser//parser.nit:5375 */ + /* ./parser//parser.nit:5352 */ 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, 5375); + nit_abort("Assert failed", NULL, LOCATE_parser, 5352); } - /* ./parser//parser.nit:5377 */ + /* ./parser//parser.nit:5354 */ 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, 5377); + nit_abort("Assert failed", NULL, LOCATE_parser, 5354); } - /* ./parser//parser.nit:5379 */ + /* ./parser//parser.nit:5356 */ 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, 5379); + nit_abort("Assert failed", NULL, LOCATE_parser, 5356); } - /* ./parser//parser.nit:5380 */ - 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:5392 */ + /* ./parser//parser.nit:5357 */ + 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:5369 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5393 */ + /* ./parser//parser.nit:5370 */ 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, 5393); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5370); } REGB0 = ATTR_parser___ReduceAction120____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -18244,7 +18204,7 @@ void parser___ReduceAction120___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos123]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5396; + fra.me.line = 5373; fra.me.meth = LOCATE_parser___ReduceAction120___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -18252,7 +18212,7 @@ void parser___ReduceAction120___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:5396 */ + /* ./parser//parser.nit:5373 */ 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; @@ -18261,15 +18221,15 @@ void parser___ReduceAction120___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction121___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5400; + fra.me.line = 5377; fra.me.meth = LOCATE_parser___ReduceAction121___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; @@ -18278,59 +18238,68 @@ void parser___ReduceAction121___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; - /* ./parser//parser.nit:5402 */ + /* ./parser//parser.nit:5379 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5403 */ + /* ./parser//parser.nit:5380 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5404 */ + /* ./parser//parser.nit:5381 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5405 */ + /* ./parser//parser.nit:5382 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5406 */ + /* ./parser//parser.nit:5383 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5407 */ + /* ./parser//parser.nit:5384 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5409 */ - 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:5385 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5387 */ + 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, 5409); + nit_abort("Assert failed", NULL, LOCATE_parser, 5387); } - /* ./parser//parser.nit:5411 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + /* ./parser//parser.nit:5389 */ + 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, 5411); + nit_abort("Assert failed", NULL, LOCATE_parser, 5389); } - /* ./parser//parser.nit:5413 */ + /* ./parser//parser.nit:5391 */ 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, 5413); + nit_abort("Assert failed", NULL, LOCATE_parser, 5391); } - /* ./parser//parser.nit:5415 */ + /* ./parser//parser.nit:5393 */ 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, 5415); + nit_abort("Assert failed", NULL, LOCATE_parser, 5393); } - /* ./parser//parser.nit:5417 */ + /* ./parser//parser.nit:5395 */ 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, 5417); + nit_abort("Assert failed", NULL, LOCATE_parser, 5395); } - /* ./parser//parser.nit:5418 */ - 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:5430 */ - fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:5431 */ + /* ./parser//parser.nit:5397 */ + 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, 5397); + } + /* ./parser//parser.nit:5398 */ + 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:5410 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:5411 */ 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, 5431); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5411); } REGB0 = ATTR_parser___ReduceAction121____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -18346,7 +18315,7 @@ void parser___ReduceAction121___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos124]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5434; + fra.me.line = 5414; fra.me.meth = LOCATE_parser___ReduceAction121___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -18354,7 +18323,7 @@ void parser___ReduceAction121___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:5434 */ + /* ./parser//parser.nit:5414 */ 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; @@ -18363,15 +18332,15 @@ void parser___ReduceAction121___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction122___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5438; + fra.me.line = 5418; fra.me.meth = LOCATE_parser___ReduceAction122___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; @@ -18380,68 +18349,59 @@ void parser___ReduceAction122___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; - /* ./parser//parser.nit:5440 */ + /* ./parser//parser.nit:5420 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5441 */ + /* ./parser//parser.nit:5421 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5442 */ + /* ./parser//parser.nit:5422 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5443 */ + /* ./parser//parser.nit:5423 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5444 */ + /* ./parser//parser.nit:5424 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5445 */ + /* ./parser//parser.nit:5425 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5446 */ - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5448 */ - 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:5427 */ + 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, 5448); + nit_abort("Assert failed", NULL, LOCATE_parser, 5427); } - /* ./parser//parser.nit:5450 */ + /* ./parser//parser.nit:5429 */ 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, 5450); - } - /* ./parser//parser.nit:5452 */ - 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, 5452); + nit_abort("Assert failed", NULL, LOCATE_parser, 5429); } - /* ./parser//parser.nit:5454 */ + /* ./parser//parser.nit:5431 */ 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, 5454); + nit_abort("Assert failed", NULL, LOCATE_parser, 5431); } - /* ./parser//parser.nit:5456 */ + /* ./parser//parser.nit:5433 */ 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, 5456); + nit_abort("Assert failed", NULL, LOCATE_parser, 5433); } - /* ./parser//parser.nit:5458 */ + /* ./parser//parser.nit:5435 */ 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, 5458); + nit_abort("Assert failed", NULL, LOCATE_parser, 5435); } - /* ./parser//parser.nit:5459 */ - 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:5471 */ + /* ./parser//parser.nit:5436 */ + 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:5448 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:5472 */ + /* ./parser//parser.nit:5449 */ 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, 5472); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5449); } REGB0 = ATTR_parser___ReduceAction122____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -18457,7 +18417,7 @@ void parser___ReduceAction122___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos125]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5475; + fra.me.line = 5452; fra.me.meth = LOCATE_parser___ReduceAction122___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -18465,7 +18425,7 @@ void parser___ReduceAction122___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:5475 */ + /* ./parser//parser.nit:5452 */ 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; @@ -18479,7 +18439,7 @@ void parser___ReduceAction123___action(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 = 5479; + fra.me.line = 5456; fra.me.meth = LOCATE_parser___ReduceAction123___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -18494,65 +18454,65 @@ void parser___ReduceAction123___action(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:5481 */ + /* ./parser//parser.nit:5458 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5482 */ + /* ./parser//parser.nit:5459 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5483 */ + /* ./parser//parser.nit:5460 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5484 */ + /* ./parser//parser.nit:5461 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5485 */ + /* ./parser//parser.nit:5462 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5486 */ + /* ./parser//parser.nit:5463 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5487 */ + /* ./parser//parser.nit:5464 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5489 */ + /* ./parser//parser.nit:5466 */ 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, 5489); + nit_abort("Assert failed", NULL, LOCATE_parser, 5466); } - /* ./parser//parser.nit:5491 */ + /* ./parser//parser.nit:5468 */ 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, 5491); + nit_abort("Assert failed", NULL, LOCATE_parser, 5468); } - /* ./parser//parser.nit:5493 */ - 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:5470 */ + 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, 5493); + nit_abort("Assert failed", NULL, LOCATE_parser, 5470); } - /* ./parser//parser.nit:5495 */ - 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:5472 */ + 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, 5495); + nit_abort("Assert failed", NULL, LOCATE_parser, 5472); } - /* ./parser//parser.nit:5497 */ - 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:5474 */ + 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, 5497); + nit_abort("Assert failed", NULL, LOCATE_parser, 5474); } - /* ./parser//parser.nit:5499 */ - 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:5476 */ + 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, 5499); + nit_abort("Assert failed", NULL, LOCATE_parser, 5476); } - /* ./parser//parser.nit:5500 */ - 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:5512 */ + /* ./parser//parser.nit:5477 */ + 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:5489 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:5513 */ + /* ./parser//parser.nit:5490 */ 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, 5513); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5490); } REGB0 = ATTR_parser___ReduceAction123____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -18568,7 +18528,7 @@ void parser___ReduceAction123___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos126]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5516; + fra.me.line = 5493; fra.me.meth = LOCATE_parser___ReduceAction123___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -18576,7 +18536,7 @@ void parser___ReduceAction123___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:5516 */ + /* ./parser//parser.nit:5493 */ 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; @@ -18585,15 +18545,15 @@ void parser___ReduceAction123___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction124___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5520; + fra.me.line = 5497; fra.me.meth = LOCATE_parser___ReduceAction124___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; @@ -18603,76 +18563,67 @@ void parser___ReduceAction124___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; - /* ./parser//parser.nit:5522 */ + /* ./parser//parser.nit:5499 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5523 */ + /* ./parser//parser.nit:5500 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5524 */ + /* ./parser//parser.nit:5501 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5525 */ + /* ./parser//parser.nit:5502 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5526 */ + /* ./parser//parser.nit:5503 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5527 */ + /* ./parser//parser.nit:5504 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5528 */ + /* ./parser//parser.nit:5505 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5529 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5531 */ - 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:5507 */ + 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, 5531); + nit_abort("Assert failed", NULL, LOCATE_parser, 5507); } - /* ./parser//parser.nit:5533 */ + /* ./parser//parser.nit:5509 */ 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, 5533); - } - /* ./parser//parser.nit:5535 */ - 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, 5535); + nit_abort("Assert failed", NULL, LOCATE_parser, 5509); } - /* ./parser//parser.nit:5537 */ + /* ./parser//parser.nit:5511 */ 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, 5537); + nit_abort("Assert failed", NULL, LOCATE_parser, 5511); } - /* ./parser//parser.nit:5539 */ + /* ./parser//parser.nit:5513 */ 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, 5539); + nit_abort("Assert failed", NULL, LOCATE_parser, 5513); } - /* ./parser//parser.nit:5541 */ + /* ./parser//parser.nit:5515 */ 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, 5541); + nit_abort("Assert failed", NULL, LOCATE_parser, 5515); } - /* ./parser//parser.nit:5543 */ + /* ./parser//parser.nit:5517 */ 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, 5543); + nit_abort("Assert failed", NULL, LOCATE_parser, 5517); } - /* ./parser//parser.nit:5544 */ - 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:5556 */ + /* ./parser//parser.nit:5518 */ + 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:5530 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:5557 */ + /* ./parser//parser.nit:5531 */ 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, 5557); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5531); } REGB0 = ATTR_parser___ReduceAction124____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -18688,7 +18639,7 @@ void parser___ReduceAction124___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos127]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5560; + fra.me.line = 5534; fra.me.meth = LOCATE_parser___ReduceAction124___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -18696,7 +18647,7 @@ void parser___ReduceAction124___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:5560 */ + /* ./parser//parser.nit:5534 */ 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; @@ -18705,15 +18656,15 @@ void parser___ReduceAction124___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction125___action(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[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 = 5564; + fra.me.line = 5538; fra.me.meth = LOCATE_parser___ReduceAction125___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; @@ -18722,63 +18673,77 @@ void parser___ReduceAction125___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; - /* ./parser//parser.nit:5566 */ + /* ./parser//parser.nit:5540 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5567 */ + /* ./parser//parser.nit:5541 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5568 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5569 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5570 */ + /* ./parser//parser.nit:5542 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5571 */ + /* ./parser//parser.nit:5543 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5572 */ + /* ./parser//parser.nit:5544 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5573 */ + /* ./parser//parser.nit:5545 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5575 */ - 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:5546 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5547 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5549 */ + 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, 5575); + nit_abort("Assert failed", NULL, LOCATE_parser, 5549); } - /* ./parser//parser.nit:5577 */ - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + /* ./parser//parser.nit:5551 */ + 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, 5577); + nit_abort("Assert failed", NULL, LOCATE_parser, 5551); } - /* ./parser//parser.nit:5579 */ - 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:5553 */ + 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, 5579); + nit_abort("Assert failed", NULL, LOCATE_parser, 5553); } - /* ./parser//parser.nit:5581 */ - 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:5555 */ + 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, 5581); + nit_abort("Assert failed", NULL, LOCATE_parser, 5555); } - /* ./parser//parser.nit:5583 */ - 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:5557 */ + 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, 5583); + nit_abort("Assert failed", NULL, LOCATE_parser, 5557); } - /* ./parser//parser.nit:5584 */ - 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:5596 */ - fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5597 */ + /* ./parser//parser.nit:5559 */ + 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, 5559); + } + /* ./parser//parser.nit:5561 */ + 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, 5561); + } + /* ./parser//parser.nit:5562 */ + 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:5574 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:5575 */ 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, 5597); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5575); } REGB0 = ATTR_parser___ReduceAction125____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -18794,7 +18759,7 @@ void parser___ReduceAction125___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos128]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5600; + fra.me.line = 5578; fra.me.meth = LOCATE_parser___ReduceAction125___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -18802,7 +18767,7 @@ void parser___ReduceAction125___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:5600 */ + /* ./parser//parser.nit:5578 */ 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; @@ -18811,15 +18776,15 @@ void parser___ReduceAction125___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction126___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5604; + fra.me.line = 5582; fra.me.meth = LOCATE_parser___ReduceAction126___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; @@ -18828,72 +18793,63 @@ void parser___ReduceAction126___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; - /* ./parser//parser.nit:5606 */ + /* ./parser//parser.nit:5584 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5607 */ + /* ./parser//parser.nit:5585 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5608 */ + /* ./parser//parser.nit:5586 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5609 */ + /* ./parser//parser.nit:5587 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5610 */ + /* ./parser//parser.nit:5588 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5611 */ + /* ./parser//parser.nit:5589 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5612 */ + /* ./parser//parser.nit:5590 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5613 */ + /* ./parser//parser.nit:5591 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5614 */ - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5616 */ - 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, 5616); - } - /* ./parser//parser.nit:5618 */ - 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:5593 */ + 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, 5618); + nit_abort("Assert failed", NULL, LOCATE_parser, 5593); } - /* ./parser//parser.nit:5620 */ + /* ./parser//parser.nit:5595 */ 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, 5620); + nit_abort("Assert failed", NULL, LOCATE_parser, 5595); } - /* ./parser//parser.nit:5622 */ + /* ./parser//parser.nit:5597 */ 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, 5622); + nit_abort("Assert failed", NULL, LOCATE_parser, 5597); } - /* ./parser//parser.nit:5624 */ + /* ./parser//parser.nit:5599 */ 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, 5624); + nit_abort("Assert failed", NULL, LOCATE_parser, 5599); } - /* ./parser//parser.nit:5626 */ + /* ./parser//parser.nit:5601 */ 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, 5626); + nit_abort("Assert failed", NULL, LOCATE_parser, 5601); } - /* ./parser//parser.nit:5627 */ - 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:5639 */ + /* ./parser//parser.nit:5602 */ + 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:5614 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5640 */ + /* ./parser//parser.nit:5615 */ 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, 5640); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5615); } REGB0 = ATTR_parser___ReduceAction126____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -18909,7 +18865,7 @@ void parser___ReduceAction126___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos129]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5643; + fra.me.line = 5618; fra.me.meth = LOCATE_parser___ReduceAction126___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -18917,7 +18873,7 @@ void parser___ReduceAction126___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:5643 */ + /* ./parser//parser.nit:5618 */ 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; @@ -18931,7 +18887,7 @@ void parser___ReduceAction127___action(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 = 5647; + fra.me.line = 5622; fra.me.meth = LOCATE_parser___ReduceAction127___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -18946,69 +18902,69 @@ void parser___ReduceAction127___action(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:5649 */ + /* ./parser//parser.nit:5624 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5650 */ + /* ./parser//parser.nit:5625 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5651 */ + /* ./parser//parser.nit:5626 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5652 */ + /* ./parser//parser.nit:5627 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5653 */ + /* ./parser//parser.nit:5628 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5654 */ + /* ./parser//parser.nit:5629 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5655 */ + /* ./parser//parser.nit:5630 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5656 */ + /* ./parser//parser.nit:5631 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5657 */ + /* ./parser//parser.nit:5632 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5659 */ + /* ./parser//parser.nit:5634 */ 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, 5659); + nit_abort("Assert failed", NULL, LOCATE_parser, 5634); } - /* ./parser//parser.nit:5661 */ - 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:5636 */ + 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, 5661); + nit_abort("Assert failed", NULL, LOCATE_parser, 5636); } - /* ./parser//parser.nit:5663 */ - 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:5638 */ + 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, 5663); + nit_abort("Assert failed", NULL, LOCATE_parser, 5638); } - /* ./parser//parser.nit:5665 */ - 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:5640 */ + 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, 5665); + nit_abort("Assert failed", NULL, LOCATE_parser, 5640); } - /* ./parser//parser.nit:5667 */ - 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:5642 */ + 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, 5667); + nit_abort("Assert failed", NULL, LOCATE_parser, 5642); } - /* ./parser//parser.nit:5669 */ + /* ./parser//parser.nit:5644 */ 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, 5669); + nit_abort("Assert failed", NULL, LOCATE_parser, 5644); } - /* ./parser//parser.nit:5670 */ - 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:5682 */ + /* ./parser//parser.nit:5645 */ + 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:5657 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5683 */ + /* ./parser//parser.nit:5658 */ 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, 5683); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5658); } REGB0 = ATTR_parser___ReduceAction127____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -19024,7 +18980,7 @@ void parser___ReduceAction127___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos130]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5686; + fra.me.line = 5661; fra.me.meth = LOCATE_parser___ReduceAction127___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -19032,7 +18988,7 @@ void parser___ReduceAction127___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:5686 */ + /* ./parser//parser.nit:5661 */ 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; @@ -19041,15 +18997,15 @@ void parser___ReduceAction127___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction128___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5690; + fra.me.line = 5665; fra.me.meth = LOCATE_parser___ReduceAction128___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; @@ -19059,80 +19015,71 @@ void parser___ReduceAction128___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; - /* ./parser//parser.nit:5692 */ + /* ./parser//parser.nit:5667 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5693 */ + /* ./parser//parser.nit:5668 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5694 */ + /* ./parser//parser.nit:5669 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5695 */ + /* ./parser//parser.nit:5670 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5696 */ + /* ./parser//parser.nit:5671 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5697 */ + /* ./parser//parser.nit:5672 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5698 */ + /* ./parser//parser.nit:5673 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5699 */ + /* ./parser//parser.nit:5674 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5700 */ + /* ./parser//parser.nit:5675 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5701 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5703 */ - 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, 5703); - } - /* ./parser//parser.nit:5705 */ - 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:5677 */ + 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, 5705); + nit_abort("Assert failed", NULL, LOCATE_parser, 5677); } - /* ./parser//parser.nit:5707 */ + /* ./parser//parser.nit:5679 */ 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, 5707); + nit_abort("Assert failed", NULL, LOCATE_parser, 5679); } - /* ./parser//parser.nit:5709 */ + /* ./parser//parser.nit:5681 */ 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, 5709); + nit_abort("Assert failed", NULL, LOCATE_parser, 5681); } - /* ./parser//parser.nit:5711 */ + /* ./parser//parser.nit:5683 */ 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, 5711); + nit_abort("Assert failed", NULL, LOCATE_parser, 5683); } - /* ./parser//parser.nit:5713 */ + /* ./parser//parser.nit:5685 */ 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, 5713); + nit_abort("Assert failed", NULL, LOCATE_parser, 5685); } - /* ./parser//parser.nit:5715 */ + /* ./parser//parser.nit:5687 */ 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, 5715); + nit_abort("Assert failed", NULL, LOCATE_parser, 5687); } - /* ./parser//parser.nit:5716 */ - 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:5728 */ + /* ./parser//parser.nit:5688 */ + 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:5700 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5729 */ + /* ./parser//parser.nit:5701 */ 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, 5729); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5701); } REGB0 = ATTR_parser___ReduceAction128____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -19148,7 +19095,7 @@ void parser___ReduceAction128___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos131]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5732; + fra.me.line = 5704; fra.me.meth = LOCATE_parser___ReduceAction128___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -19156,7 +19103,7 @@ void parser___ReduceAction128___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:5732 */ + /* ./parser//parser.nit:5704 */ 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; @@ -19165,15 +19112,15 @@ void parser___ReduceAction128___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction129___action(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[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 = 5736; + fra.me.line = 5708; fra.me.meth = LOCATE_parser___ReduceAction129___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; @@ -19183,71 +19130,80 @@ void parser___ReduceAction129___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; - /* ./parser//parser.nit:5738 */ + /* ./parser//parser.nit:5710 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5739 */ + /* ./parser//parser.nit:5711 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5740 */ + /* ./parser//parser.nit:5712 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5741 */ + /* ./parser//parser.nit:5713 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5742 */ + /* ./parser//parser.nit:5714 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5743 */ + /* ./parser//parser.nit:5715 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5744 */ + /* ./parser//parser.nit:5716 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5745 */ + /* ./parser//parser.nit:5717 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5746 */ + /* ./parser//parser.nit:5718 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5748 */ - 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:5719 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5721 */ + 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, 5748); + nit_abort("Assert failed", NULL, LOCATE_parser, 5721); } - /* ./parser//parser.nit:5750 */ - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AAble, ID_AAble)) /*cast nullable AAble*/; + /* ./parser//parser.nit:5723 */ + 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, 5750); + nit_abort("Assert failed", NULL, LOCATE_parser, 5723); } - /* ./parser//parser.nit:5752 */ + /* ./parser//parser.nit:5725 */ 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, 5752); + nit_abort("Assert failed", NULL, LOCATE_parser, 5725); } - /* ./parser//parser.nit:5754 */ + /* ./parser//parser.nit:5727 */ 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, 5754); + nit_abort("Assert failed", NULL, LOCATE_parser, 5727); } - /* ./parser//parser.nit:5756 */ + /* ./parser//parser.nit:5729 */ 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, 5756); + nit_abort("Assert failed", NULL, LOCATE_parser, 5729); } - /* ./parser//parser.nit:5758 */ + /* ./parser//parser.nit:5731 */ + 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, 5731); + } + /* ./parser//parser.nit:5733 */ 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, 5758); + nit_abort("Assert failed", NULL, LOCATE_parser, 5733); } - /* ./parser//parser.nit:5759 */ - 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:5771 */ + /* ./parser//parser.nit:5734 */ + 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:5746 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5772 */ + /* ./parser//parser.nit:5747 */ 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, 5772); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5747); } REGB0 = ATTR_parser___ReduceAction129____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -19263,7 +19219,7 @@ void parser___ReduceAction129___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos132]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5775; + fra.me.line = 5750; fra.me.meth = LOCATE_parser___ReduceAction129___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -19271,7 +19227,7 @@ void parser___ReduceAction129___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:5775 */ + /* ./parser//parser.nit:5750 */ 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; @@ -19280,15 +19236,15 @@ void parser___ReduceAction129___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction130___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5779; + fra.me.line = 5754; fra.me.meth = LOCATE_parser___ReduceAction130___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; @@ -19298,80 +19254,71 @@ void parser___ReduceAction130___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; - /* ./parser//parser.nit:5781 */ + /* ./parser//parser.nit:5756 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5782 */ + /* ./parser//parser.nit:5757 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5783 */ + /* ./parser//parser.nit:5758 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5784 */ + /* ./parser//parser.nit:5759 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5785 */ + /* ./parser//parser.nit:5760 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5786 */ + /* ./parser//parser.nit:5761 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5787 */ + /* ./parser//parser.nit:5762 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5788 */ + /* ./parser//parser.nit:5763 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5789 */ + /* ./parser//parser.nit:5764 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5790 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5792 */ - 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:5766 */ + 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, 5792); + nit_abort("Assert failed", NULL, LOCATE_parser, 5766); } - /* ./parser//parser.nit:5794 */ + /* ./parser//parser.nit:5768 */ 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, 5794); + nit_abort("Assert failed", NULL, LOCATE_parser, 5768); } - /* ./parser//parser.nit:5796 */ - 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, 5796); - } - /* ./parser//parser.nit:5798 */ + /* ./parser//parser.nit:5770 */ 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, 5798); + nit_abort("Assert failed", NULL, LOCATE_parser, 5770); } - /* ./parser//parser.nit:5800 */ + /* ./parser//parser.nit:5772 */ 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, 5800); + nit_abort("Assert failed", NULL, LOCATE_parser, 5772); } - /* ./parser//parser.nit:5802 */ + /* ./parser//parser.nit:5774 */ 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, 5802); + nit_abort("Assert failed", NULL, LOCATE_parser, 5774); } - /* ./parser//parser.nit:5804 */ + /* ./parser//parser.nit:5776 */ 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, 5804); + nit_abort("Assert failed", NULL, LOCATE_parser, 5776); } - /* ./parser//parser.nit:5805 */ - 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:5817 */ + /* ./parser//parser.nit:5777 */ + 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:5789 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5818 */ + /* ./parser//parser.nit:5790 */ 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, 5818); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5790); } REGB0 = ATTR_parser___ReduceAction130____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -19387,7 +19334,7 @@ void parser___ReduceAction130___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos133]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5821; + fra.me.line = 5793; fra.me.meth = LOCATE_parser___ReduceAction130___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -19395,7 +19342,7 @@ void parser___ReduceAction130___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:5821 */ + /* ./parser//parser.nit:5793 */ 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; @@ -19409,7 +19356,7 @@ void parser___ReduceAction131___action(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 = 5825; + fra.me.line = 5797; fra.me.meth = LOCATE_parser___ReduceAction131___action; fra.me.has_broke = 0; fra.me.REG_size = 10; @@ -19425,77 +19372,77 @@ void parser___ReduceAction131___action(val_t p0, val_t p1){ fra.me.REG[9] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:5827 */ + /* ./parser//parser.nit:5799 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5828 */ + /* ./parser//parser.nit:5800 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5829 */ + /* ./parser//parser.nit:5801 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5830 */ + /* ./parser//parser.nit:5802 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5831 */ + /* ./parser//parser.nit:5803 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5832 */ + /* ./parser//parser.nit:5804 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5833 */ + /* ./parser//parser.nit:5805 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5834 */ + /* ./parser//parser.nit:5806 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5835 */ + /* ./parser//parser.nit:5807 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5836 */ + /* ./parser//parser.nit:5808 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5838 */ + /* ./parser//parser.nit:5810 */ 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, 5838); + nit_abort("Assert failed", NULL, LOCATE_parser, 5810); } - /* ./parser//parser.nit:5840 */ + /* ./parser//parser.nit:5812 */ 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, 5840); + nit_abort("Assert failed", NULL, LOCATE_parser, 5812); } - /* ./parser//parser.nit:5842 */ - 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:5814 */ + 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, 5842); + nit_abort("Assert failed", NULL, LOCATE_parser, 5814); } - /* ./parser//parser.nit:5844 */ - REGB0 = TAG_Bool((fra.me.REG[7]==NIT_NULL) || VAL_ISA(fra.me.REG[7], COLOR_TKwvar, ID_TKwvar)) /*cast nullable TKwvar*/; + /* ./parser//parser.nit:5816 */ + 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, 5844); + nit_abort("Assert failed", NULL, LOCATE_parser, 5816); } - /* ./parser//parser.nit:5846 */ - 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:5818 */ + 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, 5846); + nit_abort("Assert failed", NULL, LOCATE_parser, 5818); } - /* ./parser//parser.nit:5848 */ - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AType, ID_AType)) /*cast nullable AType*/; + /* ./parser//parser.nit:5820 */ + 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, 5848); + nit_abort("Assert failed", NULL, LOCATE_parser, 5820); } - /* ./parser//parser.nit:5850 */ + /* ./parser//parser.nit:5822 */ 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, 5850); + nit_abort("Assert failed", NULL, LOCATE_parser, 5822); } - /* ./parser//parser.nit:5851 */ - 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:5863 */ + /* ./parser//parser.nit:5823 */ + 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:5835 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5864 */ + /* ./parser//parser.nit:5836 */ 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, 5864); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5836); } REGB0 = ATTR_parser___ReduceAction131____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -19511,7 +19458,7 @@ void parser___ReduceAction131___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos134]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5867; + fra.me.line = 5839; fra.me.meth = LOCATE_parser___ReduceAction131___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -19519,7 +19466,7 @@ void parser___ReduceAction131___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:5867 */ + /* ./parser//parser.nit:5839 */ 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; @@ -19528,15 +19475,15 @@ void parser___ReduceAction131___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction132___action(val_t p0, val_t p1){ - 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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5871; + fra.me.line = 5843; fra.me.meth = LOCATE_parser___ReduceAction132___action; 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; @@ -19547,88 +19494,79 @@ void parser___ReduceAction132___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; - /* ./parser//parser.nit:5873 */ + /* ./parser//parser.nit:5845 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5874 */ + /* ./parser//parser.nit:5846 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5875 */ + /* ./parser//parser.nit:5847 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5876 */ + /* ./parser//parser.nit:5848 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5877 */ + /* ./parser//parser.nit:5849 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5878 */ + /* ./parser//parser.nit:5850 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5879 */ + /* ./parser//parser.nit:5851 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5880 */ + /* ./parser//parser.nit:5852 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5881 */ + /* ./parser//parser.nit:5853 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5882 */ + /* ./parser//parser.nit:5854 */ fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5883 */ - fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5885 */ - 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:5856 */ + 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, 5885); + nit_abort("Assert failed", NULL, LOCATE_parser, 5856); } - /* ./parser//parser.nit:5887 */ + /* ./parser//parser.nit:5858 */ 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, 5887); - } - /* ./parser//parser.nit:5889 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 5889); + nit_abort("Assert failed", NULL, LOCATE_parser, 5858); } - /* ./parser//parser.nit:5891 */ + /* ./parser//parser.nit:5860 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 5891); + nit_abort("Assert failed", NULL, LOCATE_parser, 5860); } - /* ./parser//parser.nit:5893 */ + /* ./parser//parser.nit:5862 */ 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, 5893); + nit_abort("Assert failed", NULL, LOCATE_parser, 5862); } - /* ./parser//parser.nit:5895 */ + /* ./parser//parser.nit:5864 */ 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, 5895); + nit_abort("Assert failed", NULL, LOCATE_parser, 5864); } - /* ./parser//parser.nit:5897 */ + /* ./parser//parser.nit:5866 */ 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, 5897); + nit_abort("Assert failed", NULL, LOCATE_parser, 5866); } - /* ./parser//parser.nit:5899 */ + /* ./parser//parser.nit:5868 */ 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, 5899); + nit_abort("Assert failed", NULL, LOCATE_parser, 5868); } - /* ./parser//parser.nit:5900 */ - 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:5912 */ + /* ./parser//parser.nit:5869 */ + 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:5881 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5913 */ + /* ./parser//parser.nit:5882 */ 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, 5913); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5882); } REGB0 = ATTR_parser___ReduceAction132____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -19644,7 +19582,7 @@ void parser___ReduceAction132___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos135]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5916; + fra.me.line = 5885; fra.me.meth = LOCATE_parser___ReduceAction132___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -19652,7 +19590,7 @@ void parser___ReduceAction132___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:5916 */ + /* ./parser//parser.nit:5885 */ 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; @@ -19661,15 +19599,15 @@ void parser___ReduceAction132___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction133___action(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[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 = 5920; + fra.me.line = 5889; fra.me.meth = LOCATE_parser___ReduceAction133___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; @@ -19678,61 +19616,90 @@ void parser___ReduceAction133___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; - /* ./parser//parser.nit:5922 */ + /* ./parser//parser.nit:5891 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5923 */ + /* ./parser//parser.nit:5892 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5924 */ + /* ./parser//parser.nit:5893 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5925 */ + /* ./parser//parser.nit:5894 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5895 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5926 */ + /* ./parser//parser.nit:5896 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5927 */ + /* ./parser//parser.nit:5897 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5928 */ + /* ./parser//parser.nit:5898 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5930 */ - 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:5899 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5900 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5901 */ + fra.me.REG[10] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:5903 */ + 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, 5930); + nit_abort("Assert failed", NULL, LOCATE_parser, 5903); } - /* ./parser//parser.nit:5932 */ - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + /* ./parser//parser.nit:5905 */ + 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, 5932); + nit_abort("Assert failed", NULL, LOCATE_parser, 5905); } - /* ./parser//parser.nit:5934 */ - 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:5907 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 5934); + nit_abort("Assert failed", NULL, LOCATE_parser, 5907); } - /* ./parser//parser.nit:5936 */ - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; + /* ./parser//parser.nit:5909 */ + 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 { + nit_abort("Assert failed", NULL, LOCATE_parser, 5909); + } + /* ./parser//parser.nit:5911 */ + 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, 5911); + } + /* ./parser//parser.nit:5913 */ + 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, 5936); + nit_abort("Assert failed", NULL, LOCATE_parser, 5913); } - /* ./parser//parser.nit:5938 */ + /* ./parser//parser.nit:5915 */ + 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, 5915); + } + /* ./parser//parser.nit:5917 */ 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, 5938); + nit_abort("Assert failed", NULL, LOCATE_parser, 5917); } - /* ./parser//parser.nit:5939 */ - 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:5948 */ + /* ./parser//parser.nit:5918 */ + 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:5930 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5949 */ + /* ./parser//parser.nit:5931 */ 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, 5949); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5931); } REGB0 = ATTR_parser___ReduceAction133____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -19748,7 +19715,7 @@ void parser___ReduceAction133___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos136]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5952; + fra.me.line = 5934; fra.me.meth = LOCATE_parser___ReduceAction133___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -19756,7 +19723,7 @@ void parser___ReduceAction133___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:5952 */ + /* ./parser//parser.nit:5934 */ 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; @@ -19765,15 +19732,15 @@ void parser___ReduceAction133___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction134___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5956; + fra.me.line = 5938; fra.me.meth = LOCATE_parser___ReduceAction134___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; @@ -19782,70 +19749,61 @@ void parser___ReduceAction134___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; - /* ./parser//parser.nit:5958 */ + /* ./parser//parser.nit:5940 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5959 */ + /* ./parser//parser.nit:5941 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5960 */ + /* ./parser//parser.nit:5942 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5961 */ + /* ./parser//parser.nit:5943 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5962 */ + /* ./parser//parser.nit:5944 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5963 */ + /* ./parser//parser.nit:5945 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5964 */ + /* ./parser//parser.nit:5946 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5965 */ - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5967 */ - 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, 5967); - } - /* ./parser//parser.nit:5969 */ - 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:5948 */ + 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, 5969); + nit_abort("Assert failed", NULL, LOCATE_parser, 5948); } - /* ./parser//parser.nit:5971 */ + /* ./parser//parser.nit:5950 */ 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, 5971); + nit_abort("Assert failed", NULL, LOCATE_parser, 5950); } - /* ./parser//parser.nit:5973 */ + /* ./parser//parser.nit:5952 */ 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, 5973); + nit_abort("Assert failed", NULL, LOCATE_parser, 5952); } - /* ./parser//parser.nit:5975 */ + /* ./parser//parser.nit:5954 */ 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, 5975); + nit_abort("Assert failed", NULL, LOCATE_parser, 5954); } - /* ./parser//parser.nit:5977 */ + /* ./parser//parser.nit:5956 */ 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, 5977); + nit_abort("Assert failed", NULL, LOCATE_parser, 5956); } - /* ./parser//parser.nit:5978 */ - 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:5987 */ + /* ./parser//parser.nit:5957 */ + 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:5966 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:5988 */ + /* ./parser//parser.nit:5967 */ 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, 5988); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 5967); } REGB0 = ATTR_parser___ReduceAction134____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -19861,7 +19819,7 @@ void parser___ReduceAction134___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos137]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 5991; + fra.me.line = 5970; fra.me.meth = LOCATE_parser___ReduceAction134___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -19869,7 +19827,7 @@ void parser___ReduceAction134___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:5991 */ + /* ./parser//parser.nit:5970 */ 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; @@ -19883,7 +19841,7 @@ void parser___ReduceAction135___action(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 = 5995; + fra.me.line = 5974; fra.me.meth = LOCATE_parser___ReduceAction135___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -19898,67 +19856,67 @@ void parser___ReduceAction135___action(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:5997 */ + /* ./parser//parser.nit:5976 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:5998 */ + /* ./parser//parser.nit:5977 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:5999 */ + /* ./parser//parser.nit:5978 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6000 */ + /* ./parser//parser.nit:5979 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6001 */ + /* ./parser//parser.nit:5980 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6002 */ + /* ./parser//parser.nit:5981 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6003 */ + /* ./parser//parser.nit:5982 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6004 */ + /* ./parser//parser.nit:5983 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6006 */ + /* ./parser//parser.nit:5985 */ 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, 6006); + nit_abort("Assert failed", NULL, LOCATE_parser, 5985); } - /* ./parser//parser.nit:6008 */ - 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:5987 */ + 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, 6008); + nit_abort("Assert failed", NULL, LOCATE_parser, 5987); } - /* ./parser//parser.nit:6010 */ - 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:5989 */ + 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, 6010); + nit_abort("Assert failed", NULL, LOCATE_parser, 5989); } - /* ./parser//parser.nit:6012 */ - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; + /* ./parser//parser.nit:5991 */ + 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, 6012); + nit_abort("Assert failed", NULL, LOCATE_parser, 5991); } - /* ./parser//parser.nit:6014 */ + /* ./parser//parser.nit:5993 */ 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, 6014); + nit_abort("Assert failed", NULL, LOCATE_parser, 5993); } - /* ./parser//parser.nit:6016 */ + /* ./parser//parser.nit:5995 */ 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, 6016); + nit_abort("Assert failed", NULL, LOCATE_parser, 5995); } - /* ./parser//parser.nit:6017 */ - 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:6026 */ + /* ./parser//parser.nit:5996 */ + 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:6005 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6027 */ + /* ./parser//parser.nit:6006 */ 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, 6027); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6006); } REGB0 = ATTR_parser___ReduceAction135____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -19974,7 +19932,7 @@ void parser___ReduceAction135___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos138]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6030; + fra.me.line = 6009; fra.me.meth = LOCATE_parser___ReduceAction135___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -19982,7 +19940,7 @@ void parser___ReduceAction135___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6030 */ + /* ./parser//parser.nit:6009 */ 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; @@ -19991,15 +19949,15 @@ void parser___ReduceAction135___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction136___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6034; + fra.me.line = 6013; fra.me.meth = LOCATE_parser___ReduceAction136___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; @@ -20009,78 +19967,69 @@ void parser___ReduceAction136___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; - /* ./parser//parser.nit:6036 */ + /* ./parser//parser.nit:6015 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6037 */ + /* ./parser//parser.nit:6016 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6038 */ + /* ./parser//parser.nit:6017 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6039 */ + /* ./parser//parser.nit:6018 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6040 */ + /* ./parser//parser.nit:6019 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6041 */ + /* ./parser//parser.nit:6020 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6042 */ + /* ./parser//parser.nit:6021 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6043 */ + /* ./parser//parser.nit:6022 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6044 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6046 */ - 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, 6046); - } - /* ./parser//parser.nit:6048 */ - 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:6024 */ + 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, 6048); + nit_abort("Assert failed", NULL, LOCATE_parser, 6024); } - /* ./parser//parser.nit:6050 */ + /* ./parser//parser.nit:6026 */ 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, 6050); + nit_abort("Assert failed", NULL, LOCATE_parser, 6026); } - /* ./parser//parser.nit:6052 */ + /* ./parser//parser.nit:6028 */ 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, 6052); + nit_abort("Assert failed", NULL, LOCATE_parser, 6028); } - /* ./parser//parser.nit:6054 */ + /* ./parser//parser.nit:6030 */ 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, 6054); + nit_abort("Assert failed", NULL, LOCATE_parser, 6030); } - /* ./parser//parser.nit:6056 */ + /* ./parser//parser.nit:6032 */ 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, 6056); + nit_abort("Assert failed", NULL, LOCATE_parser, 6032); } - /* ./parser//parser.nit:6058 */ + /* ./parser//parser.nit:6034 */ 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, 6058); + nit_abort("Assert failed", NULL, LOCATE_parser, 6034); } - /* ./parser//parser.nit:6059 */ - 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:6068 */ + /* ./parser//parser.nit:6035 */ + 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:6044 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6069 */ + /* ./parser//parser.nit:6045 */ 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, 6069); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6045); } REGB0 = ATTR_parser___ReduceAction136____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -20096,7 +20045,7 @@ void parser___ReduceAction136___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos139]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6072; + fra.me.line = 6048; fra.me.meth = LOCATE_parser___ReduceAction136___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -20104,7 +20053,7 @@ void parser___ReduceAction136___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6072 */ + /* ./parser//parser.nit:6048 */ 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; @@ -20113,15 +20062,15 @@ void parser___ReduceAction136___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction137___action(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[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 = 6076; + fra.me.line = 6052; fra.me.meth = LOCATE_parser___ReduceAction137___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; @@ -20130,63 +20079,79 @@ void parser___ReduceAction137___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; - /* ./parser//parser.nit:6078 */ + /* ./parser//parser.nit:6054 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6079 */ + /* ./parser//parser.nit:6055 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6080 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6081 */ + /* ./parser//parser.nit:6056 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6082 */ + /* ./parser//parser.nit:6057 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6083 */ + /* ./parser//parser.nit:6058 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6084 */ + /* ./parser//parser.nit:6059 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6085 */ + /* ./parser//parser.nit:6060 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6087 */ - 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:6061 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6062 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6064 */ + 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, 6087); + nit_abort("Assert failed", NULL, LOCATE_parser, 6064); } - /* ./parser//parser.nit:6089 */ - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + /* ./parser//parser.nit:6066 */ + 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, 6089); + nit_abort("Assert failed", NULL, LOCATE_parser, 6066); } - /* ./parser//parser.nit:6091 */ - 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:6068 */ + 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, 6068); + } + /* ./parser//parser.nit:6070 */ + 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, 6070); + } + /* ./parser//parser.nit:6072 */ + 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, 6091); + nit_abort("Assert failed", NULL, LOCATE_parser, 6072); } - /* ./parser//parser.nit:6093 */ + /* ./parser//parser.nit:6074 */ 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, 6093); + nit_abort("Assert failed", NULL, LOCATE_parser, 6074); } - /* ./parser//parser.nit:6095 */ + /* ./parser//parser.nit:6076 */ 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, 6095); + nit_abort("Assert failed", NULL, LOCATE_parser, 6076); } - /* ./parser//parser.nit:6096 */ - 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:6105 */ + /* ./parser//parser.nit:6077 */ + 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:6086 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6106 */ + /* ./parser//parser.nit:6087 */ 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, 6106); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6087); } REGB0 = ATTR_parser___ReduceAction137____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -20202,7 +20167,7 @@ void parser___ReduceAction137___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos140]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6109; + fra.me.line = 6090; fra.me.meth = LOCATE_parser___ReduceAction137___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -20210,7 +20175,7 @@ void parser___ReduceAction137___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6109 */ + /* ./parser//parser.nit:6090 */ 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; @@ -20219,15 +20184,15 @@ void parser___ReduceAction137___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction138___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6113; + fra.me.line = 6094; fra.me.meth = LOCATE_parser___ReduceAction138___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; @@ -20236,72 +20201,63 @@ void parser___ReduceAction138___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; - /* ./parser//parser.nit:6115 */ + /* ./parser//parser.nit:6096 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6116 */ + /* ./parser//parser.nit:6097 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6117 */ + /* ./parser//parser.nit:6098 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6118 */ + /* ./parser//parser.nit:6099 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6119 */ + /* ./parser//parser.nit:6100 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6120 */ + /* ./parser//parser.nit:6101 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6121 */ + /* ./parser//parser.nit:6102 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6122 */ + /* ./parser//parser.nit:6103 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6123 */ - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6125 */ - 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, 6125); - } - /* ./parser//parser.nit:6127 */ - 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:6105 */ + 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, 6127); + nit_abort("Assert failed", NULL, LOCATE_parser, 6105); } - /* ./parser//parser.nit:6129 */ + /* ./parser//parser.nit:6107 */ 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, 6129); + nit_abort("Assert failed", NULL, LOCATE_parser, 6107); } - /* ./parser//parser.nit:6131 */ + /* ./parser//parser.nit:6109 */ 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, 6131); + nit_abort("Assert failed", NULL, LOCATE_parser, 6109); } - /* ./parser//parser.nit:6133 */ + /* ./parser//parser.nit:6111 */ 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, 6133); + nit_abort("Assert failed", NULL, LOCATE_parser, 6111); } - /* ./parser//parser.nit:6135 */ + /* ./parser//parser.nit:6113 */ 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, 6135); + nit_abort("Assert failed", NULL, LOCATE_parser, 6113); } - /* ./parser//parser.nit:6136 */ - 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:6145 */ + /* ./parser//parser.nit:6114 */ + 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:6123 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6146 */ + /* ./parser//parser.nit:6124 */ 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, 6146); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6124); } REGB0 = ATTR_parser___ReduceAction138____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -20317,7 +20273,7 @@ void parser___ReduceAction138___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos141]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6149; + fra.me.line = 6127; fra.me.meth = LOCATE_parser___ReduceAction138___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -20325,7 +20281,7 @@ void parser___ReduceAction138___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6149 */ + /* ./parser//parser.nit:6127 */ 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; @@ -20339,7 +20295,7 @@ void parser___ReduceAction139___action(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 = 6153; + fra.me.line = 6131; fra.me.meth = LOCATE_parser___ReduceAction139___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -20354,69 +20310,69 @@ void parser___ReduceAction139___action(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:6155 */ + /* ./parser//parser.nit:6133 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6156 */ + /* ./parser//parser.nit:6134 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6157 */ + /* ./parser//parser.nit:6135 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6158 */ + /* ./parser//parser.nit:6136 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6159 */ + /* ./parser//parser.nit:6137 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6160 */ + /* ./parser//parser.nit:6138 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6161 */ + /* ./parser//parser.nit:6139 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6162 */ + /* ./parser//parser.nit:6140 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6163 */ + /* ./parser//parser.nit:6141 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6165 */ + /* ./parser//parser.nit:6143 */ 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, 6165); + nit_abort("Assert failed", NULL, LOCATE_parser, 6143); } - /* ./parser//parser.nit:6167 */ - 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:6145 */ + 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, 6167); + nit_abort("Assert failed", NULL, LOCATE_parser, 6145); } - /* ./parser//parser.nit:6169 */ - 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:6147 */ + 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, 6169); + nit_abort("Assert failed", NULL, LOCATE_parser, 6147); } - /* ./parser//parser.nit:6171 */ - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; + /* ./parser//parser.nit:6149 */ + 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, 6171); + nit_abort("Assert failed", NULL, LOCATE_parser, 6149); } - /* ./parser//parser.nit:6173 */ + /* ./parser//parser.nit:6151 */ 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, 6173); + nit_abort("Assert failed", NULL, LOCATE_parser, 6151); } - /* ./parser//parser.nit:6175 */ + /* ./parser//parser.nit:6153 */ 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, 6175); + nit_abort("Assert failed", NULL, LOCATE_parser, 6153); } - /* ./parser//parser.nit:6176 */ - 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:6185 */ + /* ./parser//parser.nit:6154 */ + 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:6163 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6186 */ + /* ./parser//parser.nit:6164 */ 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_parser, 6186); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6164); } REGB0 = ATTR_parser___ReduceAction139____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -20432,7 +20388,7 @@ void parser___ReduceAction139___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos142]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6189; + fra.me.line = 6167; fra.me.meth = LOCATE_parser___ReduceAction139___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -20440,7 +20396,7 @@ void parser___ReduceAction139___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6189 */ + /* ./parser//parser.nit:6167 */ 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; @@ -20449,15 +20405,15 @@ void parser___ReduceAction139___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction140___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6193; + fra.me.line = 6171; fra.me.meth = LOCATE_parser___ReduceAction140___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; @@ -20467,80 +20423,71 @@ void parser___ReduceAction140___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; - /* ./parser//parser.nit:6195 */ + /* ./parser//parser.nit:6173 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6196 */ + /* ./parser//parser.nit:6174 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6197 */ + /* ./parser//parser.nit:6175 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6198 */ + /* ./parser//parser.nit:6176 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6199 */ + /* ./parser//parser.nit:6177 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6200 */ + /* ./parser//parser.nit:6178 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6201 */ + /* ./parser//parser.nit:6179 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6202 */ + /* ./parser//parser.nit:6180 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6203 */ + /* ./parser//parser.nit:6181 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6204 */ - fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6206 */ - 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, 6206); - } - /* ./parser//parser.nit:6208 */ - 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:6183 */ + 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, 6208); + nit_abort("Assert failed", NULL, LOCATE_parser, 6183); } - /* ./parser//parser.nit:6210 */ + /* ./parser//parser.nit:6185 */ 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, 6210); + nit_abort("Assert failed", NULL, LOCATE_parser, 6185); } - /* ./parser//parser.nit:6212 */ + /* ./parser//parser.nit:6187 */ 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, 6212); + nit_abort("Assert failed", NULL, LOCATE_parser, 6187); } - /* ./parser//parser.nit:6214 */ + /* ./parser//parser.nit:6189 */ 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, 6214); + nit_abort("Assert failed", NULL, LOCATE_parser, 6189); } - /* ./parser//parser.nit:6216 */ + /* ./parser//parser.nit:6191 */ 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, 6216); + nit_abort("Assert failed", NULL, LOCATE_parser, 6191); } - /* ./parser//parser.nit:6218 */ + /* ./parser//parser.nit:6193 */ 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, 6218); + nit_abort("Assert failed", NULL, LOCATE_parser, 6193); } - /* ./parser//parser.nit:6219 */ - 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:6228 */ + /* ./parser//parser.nit:6194 */ + 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:6203 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6229 */ + /* ./parser//parser.nit:6204 */ 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_parser, 6229); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6204); } REGB0 = ATTR_parser___ReduceAction140____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -20556,7 +20503,7 @@ void parser___ReduceAction140___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos143]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6232; + fra.me.line = 6207; fra.me.meth = LOCATE_parser___ReduceAction140___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -20564,7 +20511,7 @@ void parser___ReduceAction140___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6232 */ + /* ./parser//parser.nit:6207 */ 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; @@ -20573,15 +20520,15 @@ void parser___ReduceAction140___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction141___action(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[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 = 6236; + fra.me.line = 6211; fra.me.meth = LOCATE_parser___ReduceAction141___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; @@ -20590,59 +20537,81 @@ void parser___ReduceAction141___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; - /* ./parser//parser.nit:6238 */ + /* ./parser//parser.nit:6213 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6239 */ + /* ./parser//parser.nit:6214 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6215 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6240 */ + /* ./parser//parser.nit:6216 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6241 */ + /* ./parser//parser.nit:6217 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6218 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6242 */ + /* ./parser//parser.nit:6219 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6243 */ + /* ./parser//parser.nit:6220 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6245 */ - 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:6221 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6222 */ + fra.me.REG[9] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6224 */ + 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, 6245); + nit_abort("Assert failed", NULL, LOCATE_parser, 6224); } - /* ./parser//parser.nit:6247 */ - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AVisibility, ID_AVisibility)) /*cast nullable AVisibility*/; + /* ./parser//parser.nit:6226 */ + 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, 6247); + nit_abort("Assert failed", NULL, LOCATE_parser, 6226); } - /* ./parser//parser.nit:6249 */ - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwtype, ID_TKwtype)) /*cast nullable TKwtype*/; + /* ./parser//parser.nit:6228 */ + 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, 6249); + nit_abort("Assert failed", NULL, LOCATE_parser, 6228); } - /* ./parser//parser.nit:6251 */ - 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:6230 */ + 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, 6251); + nit_abort("Assert failed", NULL, LOCATE_parser, 6230); } - /* ./parser//parser.nit:6253 */ - 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:6232 */ + 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, 6253); + nit_abort("Assert failed", NULL, LOCATE_parser, 6232); } - /* ./parser//parser.nit:6254 */ - 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:6262 */ + /* ./parser//parser.nit:6234 */ + 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, 6234); + } + /* ./parser//parser.nit:6236 */ + 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, 6236); + } + /* ./parser//parser.nit:6237 */ + 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:6246 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6263 */ + /* ./parser//parser.nit:6247 */ 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, 6263); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6247); } REGB0 = ATTR_parser___ReduceAction141____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -20658,7 +20627,7 @@ void parser___ReduceAction141___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos144]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6266; + fra.me.line = 6250; fra.me.meth = LOCATE_parser___ReduceAction141___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -20666,7 +20635,7 @@ void parser___ReduceAction141___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6266 */ + /* ./parser//parser.nit:6250 */ 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; @@ -20675,15 +20644,15 @@ void parser___ReduceAction141___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction142___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6270; + fra.me.line = 6254; fra.me.meth = LOCATE_parser___ReduceAction142___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; @@ -20692,68 +20661,59 @@ void parser___ReduceAction142___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; - /* ./parser//parser.nit:6272 */ + /* ./parser//parser.nit:6256 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6273 */ + /* ./parser//parser.nit:6257 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6274 */ + /* ./parser//parser.nit:6258 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6275 */ + /* ./parser//parser.nit:6259 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6276 */ + /* ./parser//parser.nit:6260 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6277 */ + /* ./parser//parser.nit:6261 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6278 */ - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6280 */ - 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, 6280); - } - /* ./parser//parser.nit:6282 */ - 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:6263 */ + 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, 6282); + nit_abort("Assert failed", NULL, LOCATE_parser, 6263); } - /* ./parser//parser.nit:6284 */ + /* ./parser//parser.nit:6265 */ 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, 6284); + nit_abort("Assert failed", NULL, LOCATE_parser, 6265); } - /* ./parser//parser.nit:6286 */ + /* ./parser//parser.nit:6267 */ 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, 6286); + nit_abort("Assert failed", NULL, LOCATE_parser, 6267); } - /* ./parser//parser.nit:6288 */ + /* ./parser//parser.nit:6269 */ 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, 6288); + nit_abort("Assert failed", NULL, LOCATE_parser, 6269); } - /* ./parser//parser.nit:6290 */ + /* ./parser//parser.nit:6271 */ 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, 6290); + nit_abort("Assert failed", NULL, LOCATE_parser, 6271); } - /* ./parser//parser.nit:6291 */ - 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:6299 */ + /* ./parser//parser.nit:6272 */ + 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:6280 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6300 */ + /* ./parser//parser.nit:6281 */ 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, 6300); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6281); } REGB0 = ATTR_parser___ReduceAction142____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -20769,7 +20729,7 @@ void parser___ReduceAction142___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos145]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6303; + fra.me.line = 6284; fra.me.meth = LOCATE_parser___ReduceAction142___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -20777,7 +20737,7 @@ void parser___ReduceAction142___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6303 */ + /* ./parser//parser.nit:6284 */ 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; @@ -20786,33 +20746,78 @@ void parser___ReduceAction142___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction143___action(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[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 = 6307; + fra.me.line = 6288; fra.me.meth = LOCATE_parser___ReduceAction143___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; - /* ./parser//parser.nit:6309 */ + /* ./parser//parser.nit:6290 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6310 */ + /* ./parser//parser.nit:6291 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6312 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwreadable, ID_TKwreadable)) /*cast nullable TKwreadable*/; + /* ./parser//parser.nit:6292 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6293 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6294 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6295 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6296 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6298 */ + 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, 6312); + nit_abort("Assert failed", NULL, LOCATE_parser, 6298); } - /* ./parser//parser.nit:6313 */ - fra.me.REG[3] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:6300 */ + 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, 6300); + } + /* ./parser//parser.nit:6302 */ + 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, 6302); + } + /* ./parser//parser.nit:6304 */ + 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, 6304); + } + /* ./parser//parser.nit:6306 */ + 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, 6306); + } + /* ./parser//parser.nit:6308 */ + 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, 6308); + } + /* ./parser//parser.nit:6309 */ + 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:6317 */ fra.me.REG[2] = fra.me.REG[3]; /* ./parser//parser.nit:6318 */ @@ -20852,7 +20857,7 @@ void parser___ReduceAction143___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction144___action(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; @@ -20860,41 +20865,32 @@ void parser___ReduceAction144___action(val_t p0, val_t p1){ fra.me.line = 6325; fra.me.meth = LOCATE_parser___ReduceAction144___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; /* ./parser//parser.nit:6327 */ fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:6328 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6329 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6331 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6331); - } - /* ./parser//parser.nit:6333 */ + /* ./parser//parser.nit:6330 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6333); + nit_abort("Assert failed", NULL, LOCATE_parser, 6330); } - /* ./parser//parser.nit:6334 */ - fra.me.REG[3] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:6338 */ + /* ./parser//parser.nit:6331 */ + fra.me.REG[3] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:6335 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6339 */ + /* ./parser//parser.nit:6336 */ 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, 6339); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6336); } REGB0 = ATTR_parser___ReduceAction144____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -20910,7 +20906,7 @@ void parser___ReduceAction144___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos147]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6342; + fra.me.line = 6339; fra.me.meth = LOCATE_parser___ReduceAction144___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -20918,7 +20914,7 @@ void parser___ReduceAction144___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6342 */ + /* ./parser//parser.nit:6339 */ 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; @@ -20927,40 +20923,49 @@ void parser___ReduceAction144___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction145___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6346; + fra.me.line = 6343; fra.me.meth = LOCATE_parser___ReduceAction145___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; - /* ./parser//parser.nit:6348 */ + /* ./parser//parser.nit:6345 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6349 */ + /* ./parser//parser.nit:6346 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6347 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6349 */ + 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 { + nit_abort("Assert failed", NULL, LOCATE_parser, 6349); + } /* ./parser//parser.nit:6351 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwwritable, ID_TKwwritable)) /*cast nullable TKwwritable*/; + 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 { nit_abort("Assert failed", NULL, LOCATE_parser, 6351); } /* ./parser//parser.nit:6352 */ - fra.me.REG[3] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, NIT_NULL, fra.me.REG[3]); - /* ./parser//parser.nit:6357 */ + fra.me.REG[3] = NEW_AReadAble_parser_prod___AReadAble___init_areadable(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:6356 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6358 */ + /* ./parser//parser.nit:6357 */ 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_parser, 6358); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6357); } REGB0 = ATTR_parser___ReduceAction145____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -20976,7 +20981,7 @@ void parser___ReduceAction145___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos148]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6361; + fra.me.line = 6360; fra.me.meth = LOCATE_parser___ReduceAction145___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -20984,7 +20989,7 @@ void parser___ReduceAction145___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6361 */ + /* ./parser//parser.nit:6360 */ 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; @@ -20993,49 +20998,40 @@ void parser___ReduceAction145___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction146___action(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_parser; - fra.me.line = 6365; + fra.me.line = 6364; fra.me.meth = LOCATE_parser___ReduceAction146___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; - /* ./parser//parser.nit:6367 */ + /* ./parser//parser.nit:6366 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6368 */ + /* ./parser//parser.nit:6367 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:6369 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6371 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6371); - } - /* ./parser//parser.nit:6373 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6373); + nit_abort("Assert failed", NULL, LOCATE_parser, 6369); } - /* ./parser//parser.nit:6374 */ - fra.me.REG[3] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[4], NIT_NULL, fra.me.REG[3]); - /* ./parser//parser.nit:6379 */ + /* ./parser//parser.nit:6370 */ + fra.me.REG[3] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:6375 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6380 */ + /* ./parser//parser.nit:6376 */ 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, 6380); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6376); } REGB0 = ATTR_parser___ReduceAction146____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -21051,7 +21047,7 @@ void parser___ReduceAction146___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos149]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6383; + fra.me.line = 6379; fra.me.meth = LOCATE_parser___ReduceAction146___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21059,7 +21055,7 @@ void parser___ReduceAction146___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6383 */ + /* ./parser//parser.nit:6379 */ 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; @@ -21073,7 +21069,7 @@ void parser___ReduceAction147___action(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 = 6387; + fra.me.line = 6383; fra.me.meth = LOCATE_parser___ReduceAction147___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -21084,33 +21080,33 @@ void parser___ReduceAction147___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:6389 */ + /* ./parser//parser.nit:6385 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6390 */ + /* ./parser//parser.nit:6386 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6391 */ + /* ./parser//parser.nit:6387 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6393 */ - 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:6389 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6393); + nit_abort("Assert failed", NULL, LOCATE_parser, 6389); } - /* ./parser//parser.nit:6395 */ + /* ./parser//parser.nit:6391 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6395); + nit_abort("Assert failed", NULL, LOCATE_parser, 6391); } - /* ./parser//parser.nit:6396 */ - fra.me.REG[3] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:6401 */ + /* ./parser//parser.nit:6392 */ + fra.me.REG[3] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(fra.me.REG[4], NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:6397 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6402 */ + /* ./parser//parser.nit:6398 */ 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, 6402); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6398); } REGB0 = ATTR_parser___ReduceAction147____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -21126,7 +21122,7 @@ void parser___ReduceAction147___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos150]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6405; + fra.me.line = 6401; fra.me.meth = LOCATE_parser___ReduceAction147___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21134,7 +21130,7 @@ void parser___ReduceAction147___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6405 */ + /* ./parser//parser.nit:6401 */ 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; @@ -21143,58 +21139,49 @@ void parser___ReduceAction147___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction148___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6409; + fra.me.line = 6405; fra.me.meth = LOCATE_parser___ReduceAction148___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; - /* ./parser//parser.nit:6411 */ + /* ./parser//parser.nit:6407 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6412 */ + /* ./parser//parser.nit:6408 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6413 */ + /* ./parser//parser.nit:6409 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6414 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6416 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6416); - } - /* ./parser//parser.nit:6418 */ + /* ./parser//parser.nit:6411 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6418); + nit_abort("Assert failed", NULL, LOCATE_parser, 6411); } - /* ./parser//parser.nit:6420 */ + /* ./parser//parser.nit:6413 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6420); + nit_abort("Assert failed", NULL, LOCATE_parser, 6413); } - /* ./parser//parser.nit:6421 */ - 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:6426 */ + /* ./parser//parser.nit:6414 */ + fra.me.REG[3] = NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(NIT_NULL, fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:6419 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6427 */ + /* ./parser//parser.nit:6420 */ 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, 6427); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6420); } REGB0 = ATTR_parser___ReduceAction148____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -21210,7 +21197,7 @@ void parser___ReduceAction148___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos151]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6430; + fra.me.line = 6423; fra.me.meth = LOCATE_parser___ReduceAction148___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21218,7 +21205,7 @@ void parser___ReduceAction148___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6430 */ + /* ./parser//parser.nit:6423 */ 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; @@ -21227,32 +21214,58 @@ void parser___ReduceAction148___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction149___action(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[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 = 6434; + fra.me.line = 6427; fra.me.meth = LOCATE_parser___ReduceAction149___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; - /* ./parser//parser.nit:6436 */ + /* ./parser//parser.nit:6429 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6437 */ - fra.me.REG[3] = NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility(); + /* ./parser//parser.nit:6430 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6431 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6432 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6434 */ + 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 { + nit_abort("Assert failed", NULL, LOCATE_parser, 6434); + } + /* ./parser//parser.nit:6436 */ + 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 { + nit_abort("Assert failed", NULL, LOCATE_parser, 6436); + } + /* ./parser//parser.nit:6438 */ + 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 { + nit_abort("Assert failed", NULL, LOCATE_parser, 6438); + } /* ./parser//parser.nit:6439 */ + 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:6444 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6440 */ + /* ./parser//parser.nit:6445 */ 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, 6440); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6445); } REGB0 = ATTR_parser___ReduceAction149____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -21268,7 +21281,7 @@ void parser___ReduceAction149___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos152]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6443; + fra.me.line = 6448; fra.me.meth = LOCATE_parser___ReduceAction149___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21276,7 +21289,7 @@ void parser___ReduceAction149___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6443 */ + /* ./parser//parser.nit:6448 */ 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; @@ -21290,7 +21303,7 @@ void parser___ReduceAction150___action(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 = 6447; + fra.me.line = 6452; fra.me.meth = LOCATE_parser___ReduceAction150___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21300,20 +21313,10 @@ void parser___ReduceAction150___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:6449 */ - fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6450 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6451 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6453 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6453); - } /* ./parser//parser.nit:6454 */ - fra.me.REG[3] = NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility(fra.me.REG[3]); + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6455 */ + fra.me.REG[3] = NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility(); /* ./parser//parser.nit:6457 */ fra.me.REG[2] = fra.me.REG[3]; /* ./parser//parser.nit:6458 */ @@ -21375,13 +21378,13 @@ void parser___ReduceAction151___action(val_t p0, val_t p1){ /* ./parser//parser.nit:6469 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:6471 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwprotected, ID_TKwprotected)) /*cast nullable TKwprotected*/; + 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 { nit_abort("Assert failed", NULL, LOCATE_parser, 6471); } /* ./parser//parser.nit:6472 */ - fra.me.REG[3] = NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility(fra.me.REG[3]); + fra.me.REG[3] = NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility(fra.me.REG[3]); /* ./parser//parser.nit:6475 */ fra.me.REG[2] = fra.me.REG[3]; /* ./parser//parser.nit:6476 */ @@ -21443,13 +21446,13 @@ void parser___ReduceAction152___action(val_t p0, val_t p1){ /* ./parser//parser.nit:6487 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:6489 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwintrude, ID_TKwintrude)) /*cast nullable TKwintrude*/; + 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 { nit_abort("Assert failed", NULL, LOCATE_parser, 6489); } /* ./parser//parser.nit:6490 */ - fra.me.REG[3] = NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility(fra.me.REG[3]); + fra.me.REG[3] = NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility(fra.me.REG[3]); /* ./parser//parser.nit:6493 */ fra.me.REG[2] = fra.me.REG[3]; /* ./parser//parser.nit:6494 */ @@ -21508,21 +21511,23 @@ void parser___ReduceAction153___action(val_t p0, val_t p1){ fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:6504 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6506 */ - 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:6505 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6507 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6506); + nit_abort("Assert failed", NULL, LOCATE_parser, 6507); } - /* ./parser//parser.nit:6507 */ - fra.me.REG[3] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[3]); - /* ./parser//parser.nit:6510 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6508 */ + fra.me.REG[3] = NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility(fra.me.REG[3]); /* ./parser//parser.nit:6511 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6512 */ 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_parser, 6511); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6512); } REGB0 = ATTR_parser___ReduceAction153____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -21538,7 +21543,7 @@ void parser___ReduceAction153___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos156]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6514; + fra.me.line = 6515; fra.me.meth = LOCATE_parser___ReduceAction153___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21546,7 +21551,7 @@ void parser___ReduceAction153___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6514 */ + /* ./parser//parser.nit:6515 */ 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; @@ -21560,7 +21565,7 @@ void parser___ReduceAction154___action(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 = 6518; + fra.me.line = 6519; fra.me.meth = LOCATE_parser___ReduceAction154___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21570,25 +21575,25 @@ void parser___ReduceAction154___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:6520 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:6521 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6522 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6523 */ - 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:6524 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6523); + nit_abort("Assert failed", NULL, LOCATE_parser, 6524); } - /* ./parser//parser.nit:6524 */ - fra.me.REG[3] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[3]); - /* ./parser//parser.nit:6527 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6525 */ + fra.me.REG[3] = NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(fra.me.REG[3]); /* ./parser//parser.nit:6528 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6529 */ 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_parser, 6528); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6529); } REGB0 = ATTR_parser___ReduceAction154____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -21604,7 +21609,7 @@ void parser___ReduceAction154___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos157]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6531; + fra.me.line = 6532; fra.me.meth = LOCATE_parser___ReduceAction154___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21612,7 +21617,7 @@ void parser___ReduceAction154___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6531 */ + /* ./parser//parser.nit:6532 */ 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; @@ -21626,7 +21631,7 @@ void parser___ReduceAction155___action(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 = 6535; + fra.me.line = 6536; fra.me.meth = LOCATE_parser___ReduceAction155___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21636,25 +21641,25 @@ void parser___ReduceAction155___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:6537 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:6538 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6539 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6540 */ - 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:6541 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6540); + nit_abort("Assert failed", NULL, LOCATE_parser, 6541); } - /* ./parser//parser.nit:6541 */ - fra.me.REG[3] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[3]); - /* ./parser//parser.nit:6544 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6542 */ + fra.me.REG[3] = NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[3]); /* ./parser//parser.nit:6545 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6546 */ 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_parser, 6545); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6546); } REGB0 = ATTR_parser___ReduceAction155____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -21670,7 +21675,7 @@ void parser___ReduceAction155___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos158]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6548; + fra.me.line = 6549; fra.me.meth = LOCATE_parser___ReduceAction155___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21678,7 +21683,7 @@ void parser___ReduceAction155___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6548 */ + /* ./parser//parser.nit:6549 */ 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; @@ -21692,7 +21697,7 @@ void parser___ReduceAction156___action(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 = 6552; + fra.me.line = 6553; fra.me.meth = LOCATE_parser___ReduceAction156___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21702,25 +21707,25 @@ void parser___ReduceAction156___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:6554 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:6555 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6556 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6557 */ - 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:6558 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6557); + nit_abort("Assert failed", NULL, LOCATE_parser, 6558); } - /* ./parser//parser.nit:6558 */ - fra.me.REG[3] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[3]); - /* ./parser//parser.nit:6561 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6559 */ + fra.me.REG[3] = NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[3]); /* ./parser//parser.nit:6562 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6563 */ 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_parser, 6562); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6563); } REGB0 = ATTR_parser___ReduceAction156____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -21736,7 +21741,7 @@ void parser___ReduceAction156___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos159]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6565; + fra.me.line = 6566; fra.me.meth = LOCATE_parser___ReduceAction156___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21744,7 +21749,7 @@ void parser___ReduceAction156___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6565 */ + /* ./parser//parser.nit:6566 */ 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; @@ -21758,7 +21763,7 @@ void parser___ReduceAction157___action(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 = 6569; + fra.me.line = 6570; fra.me.meth = LOCATE_parser___ReduceAction157___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21768,25 +21773,25 @@ void parser___ReduceAction157___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:6571 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:6572 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6573 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6574 */ - 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:6575 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6574); + nit_abort("Assert failed", NULL, LOCATE_parser, 6575); } - /* ./parser//parser.nit:6575 */ - fra.me.REG[3] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[3]); - /* ./parser//parser.nit:6578 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6576 */ + fra.me.REG[3] = NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(fra.me.REG[3]); /* ./parser//parser.nit:6579 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6580 */ 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_parser, 6579); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6580); } REGB0 = ATTR_parser___ReduceAction157____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -21802,7 +21807,7 @@ void parser___ReduceAction157___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos160]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6582; + fra.me.line = 6583; fra.me.meth = LOCATE_parser___ReduceAction157___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21810,7 +21815,7 @@ void parser___ReduceAction157___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6582 */ + /* ./parser//parser.nit:6583 */ 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; @@ -21824,7 +21829,7 @@ void parser___ReduceAction158___action(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 = 6586; + fra.me.line = 6587; fra.me.meth = LOCATE_parser___ReduceAction158___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21834,25 +21839,25 @@ void parser___ReduceAction158___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:6588 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:6589 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6590 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6591 */ - 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:6592 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6591); + nit_abort("Assert failed", NULL, LOCATE_parser, 6592); } - /* ./parser//parser.nit:6592 */ - fra.me.REG[3] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[3]); - /* ./parser//parser.nit:6595 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6593 */ + fra.me.REG[3] = NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[3]); /* ./parser//parser.nit:6596 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6597 */ 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_parser, 6596); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6597); } REGB0 = ATTR_parser___ReduceAction158____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -21868,7 +21873,7 @@ void parser___ReduceAction158___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos161]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6599; + fra.me.line = 6600; fra.me.meth = LOCATE_parser___ReduceAction158___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21876,7 +21881,7 @@ void parser___ReduceAction158___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6599 */ + /* ./parser//parser.nit:6600 */ 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; @@ -21890,7 +21895,7 @@ void parser___ReduceAction159___action(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 = 6603; + fra.me.line = 6604; fra.me.meth = LOCATE_parser___ReduceAction159___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21900,25 +21905,25 @@ void parser___ReduceAction159___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:6605 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:6606 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6607 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6608 */ - 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:6609 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6608); + nit_abort("Assert failed", NULL, LOCATE_parser, 6609); } - /* ./parser//parser.nit:6609 */ - fra.me.REG[3] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[3]); - /* ./parser//parser.nit:6612 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6610 */ + fra.me.REG[3] = NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[3]); /* ./parser//parser.nit:6613 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6614 */ 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_parser, 6613); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6614); } REGB0 = ATTR_parser___ReduceAction159____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -21934,7 +21939,7 @@ void parser___ReduceAction159___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos162]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6616; + fra.me.line = 6617; fra.me.meth = LOCATE_parser___ReduceAction159___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21942,7 +21947,7 @@ void parser___ReduceAction159___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6616 */ + /* ./parser//parser.nit:6617 */ 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; @@ -21956,7 +21961,7 @@ void parser___ReduceAction160___action(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 = 6620; + fra.me.line = 6621; fra.me.meth = LOCATE_parser___ReduceAction160___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21966,25 +21971,25 @@ void parser___ReduceAction160___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:6622 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:6623 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6624 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6625 */ - 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:6626 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6625); + nit_abort("Assert failed", NULL, LOCATE_parser, 6626); } - /* ./parser//parser.nit:6626 */ - fra.me.REG[3] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[3]); - /* ./parser//parser.nit:6629 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6627 */ + fra.me.REG[3] = NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[3]); /* ./parser//parser.nit:6630 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6631 */ 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_parser, 6630); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6631); } REGB0 = ATTR_parser___ReduceAction160____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22000,7 +22005,7 @@ void parser___ReduceAction160___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos163]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6633; + fra.me.line = 6634; fra.me.meth = LOCATE_parser___ReduceAction160___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22008,7 +22013,7 @@ void parser___ReduceAction160___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6633 */ + /* ./parser//parser.nit:6634 */ 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; @@ -22022,7 +22027,7 @@ void parser___ReduceAction161___action(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 = 6637; + fra.me.line = 6638; fra.me.meth = LOCATE_parser___ReduceAction161___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -22032,25 +22037,25 @@ void parser___ReduceAction161___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:6639 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:6640 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6641 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6642 */ - 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:6643 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6642); + nit_abort("Assert failed", NULL, LOCATE_parser, 6643); } - /* ./parser//parser.nit:6643 */ - fra.me.REG[3] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[3]); - /* ./parser//parser.nit:6646 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6644 */ + fra.me.REG[3] = NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(fra.me.REG[3]); /* ./parser//parser.nit:6647 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6648 */ 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_parser, 6647); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6648); } REGB0 = ATTR_parser___ReduceAction161____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22066,7 +22071,7 @@ void parser___ReduceAction161___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos164]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6650; + fra.me.line = 6651; fra.me.meth = LOCATE_parser___ReduceAction161___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22074,7 +22079,7 @@ void parser___ReduceAction161___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6650 */ + /* ./parser//parser.nit:6651 */ 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; @@ -22088,7 +22093,7 @@ void parser___ReduceAction162___action(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 = 6654; + fra.me.line = 6655; fra.me.meth = LOCATE_parser___ReduceAction162___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -22098,25 +22103,25 @@ void parser___ReduceAction162___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:6656 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:6657 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6658 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6659 */ - 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:6660 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6659); + nit_abort("Assert failed", NULL, LOCATE_parser, 6660); } - /* ./parser//parser.nit:6660 */ - fra.me.REG[3] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[3]); - /* ./parser//parser.nit:6663 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6661 */ + fra.me.REG[3] = NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(fra.me.REG[3]); /* ./parser//parser.nit:6664 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6665 */ 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_parser, 6664); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6665); } REGB0 = ATTR_parser___ReduceAction162____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22132,7 +22137,7 @@ void parser___ReduceAction162___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos165]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6667; + fra.me.line = 6668; fra.me.meth = LOCATE_parser___ReduceAction162___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22140,7 +22145,7 @@ void parser___ReduceAction162___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6667 */ + /* ./parser//parser.nit:6668 */ 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; @@ -22154,7 +22159,7 @@ void parser___ReduceAction163___action(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 = 6671; + fra.me.line = 6672; fra.me.meth = LOCATE_parser___ReduceAction163___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -22164,25 +22169,25 @@ void parser___ReduceAction163___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:6673 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:6674 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6675 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6676 */ - 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:6677 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6676); + nit_abort("Assert failed", NULL, LOCATE_parser, 6677); } - /* ./parser//parser.nit:6677 */ - fra.me.REG[3] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[3]); - /* ./parser//parser.nit:6680 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6678 */ + fra.me.REG[3] = NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(fra.me.REG[3]); /* ./parser//parser.nit:6681 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6682 */ 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_parser, 6681); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6682); } REGB0 = ATTR_parser___ReduceAction163____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22198,7 +22203,7 @@ void parser___ReduceAction163___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos166]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6684; + fra.me.line = 6685; fra.me.meth = LOCATE_parser___ReduceAction163___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22206,7 +22211,7 @@ void parser___ReduceAction163___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6684 */ + /* ./parser//parser.nit:6685 */ 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; @@ -22220,7 +22225,7 @@ void parser___ReduceAction164___action(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 = 6688; + fra.me.line = 6689; fra.me.meth = LOCATE_parser___ReduceAction164___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -22230,25 +22235,25 @@ void parser___ReduceAction164___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:6690 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:6691 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6692 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6693 */ - 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:6694 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6693); + nit_abort("Assert failed", NULL, LOCATE_parser, 6694); } - /* ./parser//parser.nit:6694 */ - fra.me.REG[3] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[3]); - /* ./parser//parser.nit:6697 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6695 */ + fra.me.REG[3] = NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(fra.me.REG[3]); /* ./parser//parser.nit:6698 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6699 */ 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_parser, 6698); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6699); } REGB0 = ATTR_parser___ReduceAction164____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22264,7 +22269,7 @@ void parser___ReduceAction164___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos167]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6701; + fra.me.line = 6702; fra.me.meth = LOCATE_parser___ReduceAction164___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22272,7 +22277,7 @@ void parser___ReduceAction164___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6701 */ + /* ./parser//parser.nit:6702 */ 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; @@ -22286,7 +22291,7 @@ void parser___ReduceAction165___action(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 = 6705; + fra.me.line = 6706; fra.me.meth = LOCATE_parser___ReduceAction165___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -22296,25 +22301,25 @@ void parser___ReduceAction165___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:6707 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:6708 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6709 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6710 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TLl, ID_TLl)) /*cast nullable TLl*/; + /* ./parser//parser.nit:6711 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6710); + nit_abort("Assert failed", NULL, LOCATE_parser, 6711); } - /* ./parser//parser.nit:6711 */ - fra.me.REG[3] = NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid(fra.me.REG[3]); - /* ./parser//parser.nit:6714 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6712 */ + fra.me.REG[3] = NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(fra.me.REG[3]); /* ./parser//parser.nit:6715 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6716 */ 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_parser, 6715); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6716); } REGB0 = ATTR_parser___ReduceAction165____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22330,7 +22335,7 @@ void parser___ReduceAction165___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos168]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6718; + fra.me.line = 6719; fra.me.meth = LOCATE_parser___ReduceAction165___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22338,7 +22343,7 @@ void parser___ReduceAction165___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6718 */ + /* ./parser//parser.nit:6719 */ 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; @@ -22352,7 +22357,7 @@ void parser___ReduceAction166___action(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 = 6722; + fra.me.line = 6723; fra.me.meth = LOCATE_parser___ReduceAction166___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -22362,25 +22367,25 @@ void parser___ReduceAction166___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:6724 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:6725 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:6726 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6727 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TGg, ID_TGg)) /*cast nullable TGg*/; + /* ./parser//parser.nit:6728 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6727); + nit_abort("Assert failed", NULL, LOCATE_parser, 6728); } - /* ./parser//parser.nit:6728 */ - fra.me.REG[3] = NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid(fra.me.REG[3]); - /* ./parser//parser.nit:6731 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6729 */ + fra.me.REG[3] = NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid(fra.me.REG[3]); /* ./parser//parser.nit:6732 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6733 */ 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_parser, 6732); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6733); } REGB0 = ATTR_parser___ReduceAction166____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22396,7 +22401,7 @@ void parser___ReduceAction166___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos169]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6735; + fra.me.line = 6736; fra.me.meth = LOCATE_parser___ReduceAction166___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22404,7 +22409,7 @@ void parser___ReduceAction166___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6735 */ + /* ./parser//parser.nit:6736 */ 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; @@ -22413,49 +22418,40 @@ void parser___ReduceAction166___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction167___action(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_parser; - fra.me.line = 6739; + fra.me.line = 6740; fra.me.meth = LOCATE_parser___ReduceAction167___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; - /* ./parser//parser.nit:6741 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:6742 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:6743 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:6745 */ - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TObra, ID_TObra)) /*cast nullable TObra*/; + 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 { nit_abort("Assert failed", NULL, LOCATE_parser, 6745); } - /* ./parser//parser.nit:6747 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6747); - } - /* ./parser//parser.nit:6748 */ - fra.me.REG[3] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:6752 */ + /* ./parser//parser.nit:6746 */ + fra.me.REG[3] = NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid(fra.me.REG[3]); + /* ./parser//parser.nit:6749 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6753 */ + /* ./parser//parser.nit:6750 */ 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_parser, 6753); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6750); } REGB0 = ATTR_parser___ReduceAction167____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22471,7 +22467,7 @@ void parser___ReduceAction167___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos170]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6756; + fra.me.line = 6753; fra.me.meth = LOCATE_parser___ReduceAction167___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22479,7 +22475,7 @@ void parser___ReduceAction167___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6756 */ + /* ./parser//parser.nit:6753 */ 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; @@ -22488,40 +22484,49 @@ void parser___ReduceAction167___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction168___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6760; + fra.me.line = 6757; fra.me.meth = LOCATE_parser___ReduceAction168___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; - /* ./parser//parser.nit:6762 */ + /* ./parser//parser.nit:6759 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6763 */ + /* ./parser//parser.nit:6760 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6761 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6763 */ + 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 { + nit_abort("Assert failed", NULL, LOCATE_parser, 6763); + } /* ./parser//parser.nit:6765 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TStarship, ID_TStarship)) /*cast nullable TStarship*/; + 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 { nit_abort("Assert failed", NULL, LOCATE_parser, 6765); } /* ./parser//parser.nit:6766 */ - fra.me.REG[3] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[3]); - /* ./parser//parser.nit:6769 */ - fra.me.REG[2] = fra.me.REG[3]; + fra.me.REG[3] = NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(fra.me.REG[4], fra.me.REG[3]); /* ./parser//parser.nit:6770 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:6771 */ 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_parser, 6770); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6771); } REGB0 = ATTR_parser___ReduceAction168____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22537,7 +22542,7 @@ void parser___ReduceAction168___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos171]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6773; + fra.me.line = 6774; fra.me.meth = LOCATE_parser___ReduceAction168___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22545,7 +22550,7 @@ void parser___ReduceAction168___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6773 */ + /* ./parser//parser.nit:6774 */ 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; @@ -22554,49 +22559,40 @@ void parser___ReduceAction168___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction169___action(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_parser; - fra.me.line = 6777; + fra.me.line = 6778; fra.me.meth = LOCATE_parser___ReduceAction169___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; - /* ./parser//parser.nit:6779 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:6780 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:6781 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:6783 */ - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TId, ID_TId)) /*cast nullable TId*/; + 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 { nit_abort("Assert failed", NULL, LOCATE_parser, 6783); } - /* ./parser//parser.nit:6785 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6785); - } - /* ./parser//parser.nit:6786 */ - fra.me.REG[3] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:6790 */ + /* ./parser//parser.nit:6784 */ + fra.me.REG[3] = NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[3]); + /* ./parser//parser.nit:6787 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6791 */ + /* ./parser//parser.nit:6788 */ 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_parser, 6791); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6788); } REGB0 = ATTR_parser___ReduceAction169____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22612,7 +22608,7 @@ void parser___ReduceAction169___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos172]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6794; + fra.me.line = 6791; fra.me.meth = LOCATE_parser___ReduceAction169___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22620,7 +22616,7 @@ void parser___ReduceAction169___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6794 */ + /* ./parser//parser.nit:6791 */ 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; @@ -22629,58 +22625,49 @@ void parser___ReduceAction169___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction170___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6798; + fra.me.line = 6795; fra.me.meth = LOCATE_parser___ReduceAction170___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; - /* ./parser//parser.nit:6800 */ + /* ./parser//parser.nit:6797 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6801 */ + /* ./parser//parser.nit:6798 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6802 */ + /* ./parser//parser.nit:6799 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6803 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6805 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6805); - } - /* ./parser//parser.nit:6807 */ - 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:6801 */ + 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, 6807); + nit_abort("Assert failed", NULL, LOCATE_parser, 6801); } - /* ./parser//parser.nit:6809 */ + /* ./parser//parser.nit:6803 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6809); + nit_abort("Assert failed", NULL, LOCATE_parser, 6803); } - /* ./parser//parser.nit:6810 */ - 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:6815 */ + /* ./parser//parser.nit:6804 */ + fra.me.REG[3] = NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:6808 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:6816 */ + /* ./parser//parser.nit:6809 */ 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_parser, 6816); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6809); } REGB0 = ATTR_parser___ReduceAction170____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22696,7 +22683,7 @@ void parser___ReduceAction170___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos173]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6819; + fra.me.line = 6812; fra.me.meth = LOCATE_parser___ReduceAction170___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22704,7 +22691,7 @@ void parser___ReduceAction170___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6819 */ + /* ./parser//parser.nit:6812 */ 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; @@ -22713,58 +22700,58 @@ void parser___ReduceAction170___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction171___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6823; + fra.me.line = 6816; fra.me.meth = LOCATE_parser___ReduceAction171___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; - /* ./parser//parser.nit:6825 */ + /* ./parser//parser.nit:6818 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6826 */ + /* ./parser//parser.nit:6819 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6827 */ + /* ./parser//parser.nit:6820 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6828 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6829 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6831 */ - 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:6821 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6823 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6831); + nit_abort("Assert failed", NULL, LOCATE_parser, 6823); } - /* ./parser//parser.nit:6833 */ - 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:6825 */ + 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 { + nit_abort("Assert failed", NULL, LOCATE_parser, 6825); + } + /* ./parser//parser.nit:6827 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 6833); + nit_abort("Assert failed", NULL, LOCATE_parser, 6827); } + /* ./parser//parser.nit:6828 */ + 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:6833 */ + fra.me.REG[2] = fra.me.REG[3]; /* ./parser//parser.nit:6834 */ - 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:6835 */ - 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:6840 */ - fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:6841 */ 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_parser, 6841); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6834); } REGB0 = ATTR_parser___ReduceAction171____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22780,7 +22767,7 @@ void parser___ReduceAction171___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos174]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6844; + fra.me.line = 6837; fra.me.meth = LOCATE_parser___ReduceAction171___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22788,7 +22775,7 @@ void parser___ReduceAction171___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6844 */ + /* ./parser//parser.nit:6837 */ 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; @@ -22797,15 +22784,15 @@ void parser___ReduceAction171___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction172___action(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[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 = 6848; + fra.me.line = 6841; 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; @@ -22813,54 +22800,42 @@ void parser___ReduceAction172___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; - /* ./parser//parser.nit:6850 */ + /* ./parser//parser.nit:6843 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6851 */ + /* ./parser//parser.nit:6844 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6852 */ + /* ./parser//parser.nit:6845 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6853 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6854 */ + /* ./parser//parser.nit:6846 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6847 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6855 */ - fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6857 */ - 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, 6857); - } - /* ./parser//parser.nit:6858 */ - 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:6860 */ + /* ./parser//parser.nit:6849 */ 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, 6860); + nit_abort("Assert failed", NULL, LOCATE_parser, 6849); } - /* ./parser//parser.nit:6862 */ + /* ./parser//parser.nit:6851 */ 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, 6862); + nit_abort("Assert failed", NULL, LOCATE_parser, 6851); } - /* ./parser//parser.nit:6863 */ - 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:6864 */ - 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:6869 */ - fra.me.REG[2] = fra.me.REG[7]; - /* ./parser//parser.nit:6870 */ + /* ./parser//parser.nit:6852 */ + 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:6853 */ + 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:6858 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:6859 */ 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_parser, 6870); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6859); } REGB0 = ATTR_parser___ReduceAction172____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22876,7 +22851,7 @@ void parser___ReduceAction172___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos175]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6873; + fra.me.line = 6862; fra.me.meth = LOCATE_parser___ReduceAction172___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22884,7 +22859,7 @@ void parser___ReduceAction172___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6873 */ + /* ./parser//parser.nit:6862 */ 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; @@ -22893,48 +22868,70 @@ void parser___ReduceAction172___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction173___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6877; + fra.me.line = 6866; fra.me.meth = LOCATE_parser___ReduceAction173___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; - /* ./parser//parser.nit:6879 */ + /* ./parser//parser.nit:6868 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6880 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6881 */ + /* ./parser//parser.nit:6869 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6882 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6883 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6885 */ - 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:6870 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6871 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6872 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6873 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6875 */ + 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, 6885); + nit_abort("Assert failed", NULL, LOCATE_parser, 6875); } - /* ./parser//parser.nit:6886 */ - 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:6891 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:6892 */ + /* ./parser//parser.nit:6876 */ + 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:6878 */ + 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, 6878); + } + /* ./parser//parser.nit:6880 */ + 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, 6880); + } + /* ./parser//parser.nit:6881 */ + 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:6882 */ + 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:6887 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:6888 */ 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_parser, 6892); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6888); } REGB0 = ATTR_parser___ReduceAction173____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -22950,7 +22947,7 @@ void parser___ReduceAction173___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos176]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6895; + fra.me.line = 6891; fra.me.meth = LOCATE_parser___ReduceAction173___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -22958,7 +22955,7 @@ void parser___ReduceAction173___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6895 */ + /* ./parser//parser.nit:6891 */ 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; @@ -22967,60 +22964,48 @@ void parser___ReduceAction173___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction174___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6899; + fra.me.line = 6895; fra.me.meth = LOCATE_parser___ReduceAction174___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; - /* ./parser//parser.nit:6901 */ + /* ./parser//parser.nit:6897 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6902 */ + /* ./parser//parser.nit:6898 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6903 */ + /* ./parser//parser.nit:6899 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6904 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6905 */ + /* ./parser//parser.nit:6900 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6901 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6906 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6908 */ - 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, 6908); - } - /* ./parser//parser.nit:6909 */ - 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:6911 */ + /* ./parser//parser.nit:6903 */ 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, 6911); + nit_abort("Assert failed", NULL, LOCATE_parser, 6903); } - /* ./parser//parser.nit:6912 */ - 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:6917 */ - fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:6918 */ + /* ./parser//parser.nit:6904 */ + 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:6909 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:6910 */ 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_parser, 6918); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6910); } REGB0 = ATTR_parser___ReduceAction174____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -23036,7 +23021,7 @@ void parser___ReduceAction174___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos177]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6921; + fra.me.line = 6913; fra.me.meth = LOCATE_parser___ReduceAction174___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -23044,7 +23029,7 @@ void parser___ReduceAction174___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6921 */ + /* ./parser//parser.nit:6913 */ 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; @@ -23053,49 +23038,60 @@ void parser___ReduceAction174___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction175___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6925; + fra.me.line = 6917; fra.me.meth = LOCATE_parser___ReduceAction175___action; 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; - /* ./parser//parser.nit:6927 */ + /* ./parser//parser.nit:6919 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6928 */ + /* ./parser//parser.nit:6920 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6929 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6930 */ + /* ./parser//parser.nit:6921 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6922 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6923 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6932 */ - 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:6924 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6926 */ + 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, 6932); + nit_abort("Assert failed", NULL, LOCATE_parser, 6926); } - /* ./parser//parser.nit:6933 */ - 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:6934 */ - fra.me.REG[5] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[4], NIT_NULL, fra.me.REG[5]); - /* ./parser//parser.nit:6939 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:6940 */ + /* ./parser//parser.nit:6927 */ + 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:6929 */ + 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, 6929); + } + /* ./parser//parser.nit:6930 */ + 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:6935 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:6936 */ 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_parser, 6940); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6936); } REGB0 = ATTR_parser___ReduceAction175____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -23111,7 +23107,7 @@ void parser___ReduceAction175___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos178]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6943; + fra.me.line = 6939; fra.me.meth = LOCATE_parser___ReduceAction175___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -23119,7 +23115,7 @@ void parser___ReduceAction175___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6943 */ + /* ./parser//parser.nit:6939 */ 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; @@ -23128,61 +23124,49 @@ void parser___ReduceAction175___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction176___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6947; + fra.me.line = 6943; fra.me.meth = LOCATE_parser___ReduceAction176___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; - /* ./parser//parser.nit:6949 */ + /* ./parser//parser.nit:6945 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6950 */ + /* ./parser//parser.nit:6946 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6951 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6952 */ + /* ./parser//parser.nit:6947 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6948 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6953 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6955 */ - 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, 6955); - } - /* ./parser//parser.nit:6956 */ - 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:6958 */ + /* ./parser//parser.nit:6950 */ 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, 6958); + nit_abort("Assert failed", NULL, LOCATE_parser, 6950); } - /* ./parser//parser.nit:6959 */ - 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:6960 */ - fra.me.REG[6] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[5], NIT_NULL, fra.me.REG[6]); - /* ./parser//parser.nit:6965 */ - fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:6966 */ + /* ./parser//parser.nit:6951 */ + 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:6952 */ + fra.me.REG[5] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[4], NIT_NULL, fra.me.REG[5]); + /* ./parser//parser.nit:6957 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:6958 */ 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_parser, 6966); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6958); } REGB0 = ATTR_parser___ReduceAction176____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -23198,7 +23182,7 @@ void parser___ReduceAction176___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos179]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6969; + fra.me.line = 6961; fra.me.meth = LOCATE_parser___ReduceAction176___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -23206,7 +23190,7 @@ void parser___ReduceAction176___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6969 */ + /* ./parser//parser.nit:6961 */ 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; @@ -23215,39 +23199,61 @@ void parser___ReduceAction176___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction177___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6973; + fra.me.line = 6965; fra.me.meth = LOCATE_parser___ReduceAction177___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; - /* ./parser//parser.nit:6975 */ + /* ./parser//parser.nit:6967 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6976 */ + /* ./parser//parser.nit:6968 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6969 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6970 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6971 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:6973 */ + 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, 6973); + } + /* ./parser//parser.nit:6974 */ + 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:6976 */ + 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, 6976); + } /* ./parser//parser.nit:6977 */ - fra.me.REG[3] = NEW_Array_array___Array___init(); + 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:6978 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6979 */ - fra.me.REG[4] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[3], NIT_NULL, fra.me.REG[4]); + fra.me.REG[6] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[5], NIT_NULL, fra.me.REG[6]); + /* ./parser//parser.nit:6983 */ + fra.me.REG[2] = fra.me.REG[6]; /* ./parser//parser.nit:6984 */ - fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:6985 */ 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_parser, 6985); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 6984); } REGB0 = ATTR_parser___ReduceAction177____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -23263,7 +23269,7 @@ void parser___ReduceAction177___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos180]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6988; + fra.me.line = 6987; fra.me.meth = LOCATE_parser___ReduceAction177___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -23271,7 +23277,7 @@ void parser___ReduceAction177___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:6988 */ + /* ./parser//parser.nit:6987 */ 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; @@ -23280,51 +23286,39 @@ void parser___ReduceAction177___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction178___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 6992; + fra.me.line = 6991; fra.me.meth = LOCATE_parser___ReduceAction178___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; - /* ./parser//parser.nit:6994 */ + /* ./parser//parser.nit:6993 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:6995 */ + /* ./parser//parser.nit:6994 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:6995 */ + fra.me.REG[3] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:6996 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:6997 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:6998 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7000 */ - 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, 7000); - } - /* ./parser//parser.nit:7001 */ - 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:6997 */ + fra.me.REG[4] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[3], NIT_NULL, fra.me.REG[4]); /* ./parser//parser.nit:7002 */ - fra.me.REG[5] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[4], NIT_NULL, fra.me.REG[5]); - /* ./parser//parser.nit:7007 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:7008 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:7003 */ 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_parser, 7008); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7003); } REGB0 = ATTR_parser___ReduceAction178____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -23340,7 +23334,7 @@ void parser___ReduceAction178___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos181]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7011; + fra.me.line = 7006; fra.me.meth = LOCATE_parser___ReduceAction178___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -23348,7 +23342,7 @@ void parser___ReduceAction178___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7011 */ + /* ./parser//parser.nit:7006 */ 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; @@ -23357,32 +23351,46 @@ void parser___ReduceAction178___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction179___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7015; + fra.me.line = 7010; fra.me.meth = LOCATE_parser___ReduceAction179___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; - /* ./parser//parser.nit:7017 */ + /* ./parser//parser.nit:7012 */ fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7013 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7014 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7015 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7016 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:7018 */ - fra.me.REG[3] = 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]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7018); + } /* ./parser//parser.nit:7019 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); + 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:7020 */ - fra.me.REG[4] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[3], NIT_NULL, fra.me.REG[4]); + fra.me.REG[5] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[4], NIT_NULL, fra.me.REG[5]); /* ./parser//parser.nit:7025 */ - fra.me.REG[2] = fra.me.REG[4]; + fra.me.REG[2] = fra.me.REG[5]; /* ./parser//parser.nit:7026 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction179____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -23420,7 +23428,7 @@ void parser___ReduceAction179___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction180___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; @@ -23428,41 +23436,29 @@ void parser___ReduceAction180___action(val_t p0, val_t p1){ fra.me.line = 7033; fra.me.meth = LOCATE_parser___ReduceAction180___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; /* ./parser//parser.nit:7035 */ fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:7036 */ - 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(); /* ./parser//parser.nit:7037 */ fra.me.REG[4] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:7038 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7040 */ - 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, 7040); - } - /* ./parser//parser.nit:7041 */ - 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:7042 */ - fra.me.REG[5] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[4], NIT_NULL, fra.me.REG[5]); - /* ./parser//parser.nit:7047 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:7048 */ + fra.me.REG[4] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[3], NIT_NULL, fra.me.REG[4]); + /* ./parser//parser.nit:7043 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:7044 */ 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_parser, 7048); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7044); } REGB0 = ATTR_parser___ReduceAction180____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -23478,7 +23474,7 @@ void parser___ReduceAction180___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos183]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7051; + fra.me.line = 7047; fra.me.meth = LOCATE_parser___ReduceAction180___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -23486,7 +23482,7 @@ void parser___ReduceAction180___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7051 */ + /* ./parser//parser.nit:7047 */ 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; @@ -23500,7 +23496,7 @@ void parser___ReduceAction181___action(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 = 7055; + fra.me.line = 7051; fra.me.meth = LOCATE_parser___ReduceAction181___action; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -23512,29 +23508,32 @@ void parser___ReduceAction181___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:7057 */ + /* ./parser//parser.nit:7053 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7058 */ + /* ./parser//parser.nit:7054 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7059 */ + /* ./parser//parser.nit:7055 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7060 */ + /* ./parser//parser.nit:7056 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7062 */ - 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:7058 */ + 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, 7062); + nit_abort("Assert failed", NULL, LOCATE_parser, 7058); } - /* ./parser//parser.nit:7063 */ - 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:7068 */ + /* ./parser//parser.nit:7059 */ + 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:7060 */ + fra.me.REG[5] = NEW_ASignature_parser_prod___ASignature___init_asignature(fra.me.REG[4], NIT_NULL, fra.me.REG[5]); + /* ./parser//parser.nit:7065 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:7069 */ + /* ./parser//parser.nit:7066 */ 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_parser, 7069); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7066); } REGB0 = ATTR_parser___ReduceAction181____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -23550,7 +23549,7 @@ void parser___ReduceAction181___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos184]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7072; + fra.me.line = 7069; fra.me.meth = LOCATE_parser___ReduceAction181___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -23558,7 +23557,7 @@ void parser___ReduceAction181___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7072 */ + /* ./parser//parser.nit:7069 */ 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; @@ -23567,58 +23566,46 @@ void parser___ReduceAction181___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction182___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7076; + fra.me.line = 7073; fra.me.meth = LOCATE_parser___ReduceAction182___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; - /* ./parser//parser.nit:7078 */ + /* ./parser//parser.nit:7075 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7079 */ + /* ./parser//parser.nit:7076 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7080 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7081 */ + /* ./parser//parser.nit:7077 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7078 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7082 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7084 */ - 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, 7084); - } - /* ./parser//parser.nit:7085 */ - 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:7087 */ + /* ./parser//parser.nit:7080 */ 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, 7087); + nit_abort("Assert failed", NULL, LOCATE_parser, 7080); } - /* ./parser//parser.nit:7088 */ - 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:7093 */ - fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:7094 */ + /* ./parser//parser.nit:7081 */ + 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:7086 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:7087 */ 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_parser, 7094); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7087); } REGB0 = ATTR_parser___ReduceAction182____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -23634,7 +23621,7 @@ void parser___ReduceAction182___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos185]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7097; + fra.me.line = 7090; fra.me.meth = LOCATE_parser___ReduceAction182___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -23642,7 +23629,7 @@ void parser___ReduceAction182___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7097 */ + /* ./parser//parser.nit:7090 */ 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; @@ -23651,62 +23638,58 @@ void parser___ReduceAction182___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction183___action(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_parser; - fra.me.line = 7101; + fra.me.line = 7094; fra.me.meth = LOCATE_parser___ReduceAction183___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; - /* ./parser//parser.nit:7103 */ + /* ./parser//parser.nit:7096 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7104 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7105 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7106 */ + /* ./parser//parser.nit:7097 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7107 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7108 */ + /* ./parser//parser.nit:7098 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7109 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7111 */ - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + /* ./parser//parser.nit:7099 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7100 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7102 */ + 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[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, 7102); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + /* ./parser//parser.nit:7103 */ + 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:7105 */ + 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)) { - /* ./parser//parser.nit:7112 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7105); } - /* ./parser//parser.nit:7114 */ - fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:7115 */ + /* ./parser//parser.nit:7106 */ + 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:7111 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:7112 */ 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_parser, 7115); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7112); } REGB0 = ATTR_parser___ReduceAction183____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -23722,7 +23705,7 @@ void parser___ReduceAction183___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos186]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7118; + fra.me.line = 7115; fra.me.meth = LOCATE_parser___ReduceAction183___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -23730,7 +23713,7 @@ void parser___ReduceAction183___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7118 */ + /* ./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___ReduceAction183____goto(fra.me.REG[1]) = REGB0; @@ -23739,74 +23722,62 @@ void parser___ReduceAction183___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction184___action(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_parser; - fra.me.line = 7122; + fra.me.line = 7119; fra.me.meth = LOCATE_parser___ReduceAction184___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; - /* ./parser//parser.nit:7124 */ + /* ./parser//parser.nit:7121 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7125 */ + /* ./parser//parser.nit:7122 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7126 */ + /* ./parser//parser.nit:7123 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7127 */ + /* ./parser//parser.nit:7124 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7128 */ + /* ./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[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7127 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:7129 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7130 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7131 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7134 */ - 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, 7134); - } - /* ./parser//parser.nit:7135 */ - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[4]==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[4])(fra.me.REG[4], 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:7136 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + /* ./parser//parser.nit:7130 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:7138 */ - 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:7139 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:7140 */ + /* ./parser//parser.nit:7132 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:7133 */ 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_parser, 7140); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7133); } REGB0 = ATTR_parser___ReduceAction184____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -23822,7 +23793,7 @@ void parser___ReduceAction184___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos187]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7143; + fra.me.line = 7136; fra.me.meth = LOCATE_parser___ReduceAction184___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -23830,7 +23801,7 @@ void parser___ReduceAction184___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7143 */ + /* ./parser//parser.nit:7136 */ 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; @@ -23839,38 +23810,74 @@ void parser___ReduceAction184___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction185___action(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[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 = 7147; + fra.me.line = 7140; fra.me.meth = LOCATE_parser___ReduceAction185___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; - /* ./parser//parser.nit:7149 */ + /* ./parser//parser.nit:7142 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7150 */ + /* ./parser//parser.nit:7143 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7151 */ + /* ./parser//parser.nit:7144 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7152 */ + /* ./parser//parser.nit:7145 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7146 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7147 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7148 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7149 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7152 */ + 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, 7152); + } /* ./parser//parser.nit:7153 */ - fra.me.REG[3] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7154 */ - fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7155 */ + 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:7154 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + } + /* ./parser//parser.nit:7156 */ + 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:7157 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:7158 */ 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_parser, 7155); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7158); } REGB0 = ATTR_parser___ReduceAction185____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -23886,7 +23893,7 @@ void parser___ReduceAction185___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos188]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7158; + fra.me.line = 7161; fra.me.meth = LOCATE_parser___ReduceAction185___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -23894,7 +23901,7 @@ void parser___ReduceAction185___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7158 */ + /* ./parser//parser.nit:7161 */ 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; @@ -23903,37 +23910,38 @@ void parser___ReduceAction185___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction186___action(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_parser; - fra.me.line = 7162; + fra.me.line = 7165; fra.me.meth = LOCATE_parser___ReduceAction186___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; - /* ./parser//parser.nit:7164 */ + /* ./parser//parser.nit:7167 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7165 */ + /* ./parser//parser.nit:7168 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7166 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7167 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:7169 */ - fra.me.REG[2] = fra.me.REG[3]; + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:7170 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7171 */ + fra.me.REG[3] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7172 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7173 */ 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_parser, 7170); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7173); } REGB0 = ATTR_parser___ReduceAction186____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -23949,7 +23957,7 @@ void parser___ReduceAction186___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos189]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7173; + fra.me.line = 7176; fra.me.meth = LOCATE_parser___ReduceAction186___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -23957,7 +23965,7 @@ void parser___ReduceAction186___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7173 */ + /* ./parser//parser.nit:7176 */ 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; @@ -23966,40 +23974,37 @@ void parser___ReduceAction186___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction187___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7177; + fra.me.line = 7180; fra.me.meth = LOCATE_parser___ReduceAction187___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; - /* ./parser//parser.nit:7179 */ - fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7180 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:7182 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 7182); - } + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:7183 */ - fra.me.REG[3] = NEW_AParam_parser_prod___AParam___init_aparam(fra.me.REG[3], NIT_NULL, NIT_NULL); - /* ./parser//parser.nit:7188 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7184 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7185 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7187 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7189 */ + /* ./parser//parser.nit:7188 */ 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_parser, 7189); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7188); } REGB0 = ATTR_parser___ReduceAction187____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -24015,7 +24020,7 @@ void parser___ReduceAction187___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos190]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7192; + fra.me.line = 7191; fra.me.meth = LOCATE_parser___ReduceAction187___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -24023,7 +24028,7 @@ void parser___ReduceAction187___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7192 */ + /* ./parser//parser.nit:7191 */ 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; @@ -24032,49 +24037,40 @@ void parser___ReduceAction187___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction188___action(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_parser; - fra.me.line = 7196; + fra.me.line = 7195; fra.me.meth = LOCATE_parser___ReduceAction188___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; - /* ./parser//parser.nit:7198 */ + /* ./parser//parser.nit:7197 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7199 */ + /* ./parser//parser.nit:7198 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:7200 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7202 */ - 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, 7202); - } - /* ./parser//parser.nit:7204 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 7204); + nit_abort("Assert failed", NULL, LOCATE_parser, 7200); } - /* ./parser//parser.nit:7205 */ - fra.me.REG[3] = NEW_AParam_parser_prod___AParam___init_aparam(fra.me.REG[4], fra.me.REG[3], NIT_NULL); - /* ./parser//parser.nit:7210 */ + /* ./parser//parser.nit:7201 */ + fra.me.REG[3] = NEW_AParam_parser_prod___AParam___init_aparam(fra.me.REG[3], NIT_NULL, NIT_NULL); + /* ./parser//parser.nit:7206 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7211 */ + /* ./parser//parser.nit:7207 */ 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_parser, 7211); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7207); } REGB0 = ATTR_parser___ReduceAction188____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -24090,7 +24086,7 @@ void parser___ReduceAction188___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos191]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7214; + fra.me.line = 7210; fra.me.meth = LOCATE_parser___ReduceAction188___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -24098,7 +24094,7 @@ void parser___ReduceAction188___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7214 */ + /* ./parser//parser.nit:7210 */ 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; @@ -24107,58 +24103,49 @@ void parser___ReduceAction188___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction189___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7218; + fra.me.line = 7214; fra.me.meth = LOCATE_parser___ReduceAction189___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; - /* ./parser//parser.nit:7220 */ + /* ./parser//parser.nit:7216 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7221 */ + /* ./parser//parser.nit:7217 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7222 */ + /* ./parser//parser.nit:7218 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7223 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7225 */ - 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, 7225); - } - /* ./parser//parser.nit:7227 */ - 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:7220 */ + 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, 7227); + nit_abort("Assert failed", NULL, LOCATE_parser, 7220); } - /* ./parser//parser.nit:7229 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TDotdotdot, ID_TDotdotdot)) /*cast nullable TDotdotdot*/; + /* ./parser//parser.nit:7222 */ + 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, 7229); + nit_abort("Assert failed", NULL, LOCATE_parser, 7222); } - /* ./parser//parser.nit:7230 */ - 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:7235 */ + /* ./parser//parser.nit:7223 */ + fra.me.REG[3] = NEW_AParam_parser_prod___AParam___init_aparam(fra.me.REG[4], fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:7228 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7236 */ + /* ./parser//parser.nit:7229 */ 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_parser, 7236); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7229); } REGB0 = ATTR_parser___ReduceAction189____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -24174,7 +24161,7 @@ void parser___ReduceAction189___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos192]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7239; + fra.me.line = 7232; fra.me.meth = LOCATE_parser___ReduceAction189___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -24182,7 +24169,7 @@ void parser___ReduceAction189___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7239 */ + /* ./parser//parser.nit:7232 */ 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; @@ -24191,46 +24178,58 @@ void parser___ReduceAction189___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction190___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7243; + fra.me.line = 7236; fra.me.meth = LOCATE_parser___ReduceAction190___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; - /* ./parser//parser.nit:7245 */ + /* ./parser//parser.nit:7238 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7246 */ + /* ./parser//parser.nit:7239 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7247 */ + /* ./parser//parser.nit:7240 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7248 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7250 */ - 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:7241 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7243 */ + 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, 7250); + nit_abort("Assert failed", NULL, LOCATE_parser, 7243); } - /* ./parser//parser.nit:7251 */ - 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:7252 */ - fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:7245 */ + 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, 7245); + } + /* ./parser//parser.nit:7247 */ + 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 { + nit_abort("Assert failed", NULL, LOCATE_parser, 7247); + } + /* ./parser//parser.nit:7248 */ + 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:7253 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7254 */ 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_parser, 7253); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7254); } REGB0 = ATTR_parser___ReduceAction190____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -24246,7 +24245,7 @@ void parser___ReduceAction190___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos193]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7256; + fra.me.line = 7257; fra.me.meth = LOCATE_parser___ReduceAction190___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -24254,7 +24253,7 @@ void parser___ReduceAction190___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7256 */ + /* ./parser//parser.nit:7257 */ 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; @@ -24263,60 +24262,46 @@ void parser___ReduceAction190___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction191___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7260; + fra.me.line = 7261; fra.me.meth = LOCATE_parser___ReduceAction191___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; - /* ./parser//parser.nit:7262 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:7263 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:7264 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:7265 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:7266 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[4] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:7268 */ - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TBang, ID_TBang)) /*cast nullable TBang*/; + 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, 7268); } + /* ./parser//parser.nit:7269 */ + 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:7270 */ - 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, 7270); - } - /* ./parser//parser.nit:7272 */ - 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, 7272); - } - /* ./parser//parser.nit:7273 */ - 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:7280 */ - fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7281 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:7271 */ 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_parser, 7281); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7271); } REGB0 = ATTR_parser___ReduceAction191____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -24332,7 +24317,7 @@ void parser___ReduceAction191___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos194]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7284; + fra.me.line = 7274; fra.me.meth = LOCATE_parser___ReduceAction191___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -24340,7 +24325,7 @@ void parser___ReduceAction191___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7284 */ + /* ./parser//parser.nit:7274 */ 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; @@ -24349,69 +24334,60 @@ void parser___ReduceAction191___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction192___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7288; + fra.me.line = 7278; fra.me.meth = LOCATE_parser___ReduceAction192___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; - /* ./parser//parser.nit:7290 */ + /* ./parser//parser.nit:7280 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7291 */ + /* ./parser//parser.nit:7281 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7292 */ + /* ./parser//parser.nit:7282 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7293 */ + /* ./parser//parser.nit:7283 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7294 */ + /* ./parser//parser.nit:7284 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7295 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7297 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 7297); - } - /* ./parser//parser.nit:7299 */ + /* ./parser//parser.nit:7286 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 7299); + nit_abort("Assert failed", NULL, LOCATE_parser, 7286); } - /* ./parser//parser.nit:7301 */ + /* ./parser//parser.nit:7288 */ 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, 7301); + nit_abort("Assert failed", NULL, LOCATE_parser, 7288); } - /* ./parser//parser.nit:7303 */ + /* ./parser//parser.nit:7290 */ 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, 7303); + nit_abort("Assert failed", NULL, LOCATE_parser, 7290); } - /* ./parser//parser.nit:7304 */ - 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:7311 */ + /* ./parser//parser.nit:7291 */ + 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:7298 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7312 */ + /* ./parser//parser.nit:7299 */ 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_parser, 7312); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7299); } REGB0 = ATTR_parser___ReduceAction192____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -24427,7 +24403,7 @@ void parser___ReduceAction192___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos195]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7315; + fra.me.line = 7302; fra.me.meth = LOCATE_parser___ReduceAction192___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -24435,7 +24411,7 @@ void parser___ReduceAction192___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7315 */ + /* ./parser//parser.nit:7302 */ 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; @@ -24449,7 +24425,7 @@ void parser___ReduceAction193___action(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 = 7319; + fra.me.line = 7306; fra.me.meth = LOCATE_parser___ReduceAction193___action; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -24462,53 +24438,51 @@ void parser___ReduceAction193___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:7321 */ + /* ./parser//parser.nit:7308 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7322 */ + /* ./parser//parser.nit:7309 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7323 */ + /* ./parser//parser.nit:7310 */ fra.me.REG[3] = 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 */ + /* ./parser//parser.nit:7311 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7326 */ + /* ./parser//parser.nit:7312 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7327 */ + /* ./parser//parser.nit:7313 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7329 */ - 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:7315 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 7329); + nit_abort("Assert failed", NULL, LOCATE_parser, 7315); } - /* ./parser//parser.nit:7331 */ - 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:7317 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 7331); + nit_abort("Assert failed", NULL, LOCATE_parser, 7317); } - /* ./parser//parser.nit:7333 */ - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ASignature, ID_ASignature)) /*cast nullable ASignature*/; + /* ./parser//parser.nit:7319 */ + 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, 7333); + nit_abort("Assert failed", NULL, LOCATE_parser, 7319); } - /* ./parser//parser.nit:7335 */ - 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:7321 */ + 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, 7335); + nit_abort("Assert failed", NULL, LOCATE_parser, 7321); } - /* ./parser//parser.nit:7336 */ - 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:7343 */ + /* ./parser//parser.nit:7322 */ + 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:7329 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7344 */ + /* ./parser//parser.nit:7330 */ 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_parser, 7344); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7330); } REGB0 = ATTR_parser___ReduceAction193____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -24524,7 +24498,7 @@ void parser___ReduceAction193___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos196]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7347; + fra.me.line = 7333; fra.me.meth = LOCATE_parser___ReduceAction193___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -24532,7 +24506,7 @@ void parser___ReduceAction193___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7347 */ + /* ./parser//parser.nit:7333 */ 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; @@ -24541,15 +24515,15 @@ void parser___ReduceAction193___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction194___action(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[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 = 7351; + fra.me.line = 7337; fra.me.meth = LOCATE_parser___ReduceAction194___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; @@ -24557,64 +24531,55 @@ void parser___ReduceAction194___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; - /* ./parser//parser.nit:7353 */ + /* ./parser//parser.nit:7339 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7354 */ + /* ./parser//parser.nit:7340 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7355 */ + /* ./parser//parser.nit:7341 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7356 */ + /* ./parser//parser.nit:7342 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7357 */ + /* ./parser//parser.nit:7343 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7358 */ + /* ./parser//parser.nit:7344 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7359 */ + /* ./parser//parser.nit:7345 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7360 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7362 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 7362); - } - /* ./parser//parser.nit:7364 */ + /* ./parser//parser.nit:7347 */ 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, 7364); + nit_abort("Assert failed", NULL, LOCATE_parser, 7347); } - /* ./parser//parser.nit:7366 */ + /* ./parser//parser.nit:7349 */ 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, 7366); + nit_abort("Assert failed", NULL, LOCATE_parser, 7349); } - /* ./parser//parser.nit:7368 */ + /* ./parser//parser.nit:7351 */ 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, 7368); + nit_abort("Assert failed", NULL, LOCATE_parser, 7351); } - /* ./parser//parser.nit:7370 */ + /* ./parser//parser.nit:7353 */ 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, 7370); + nit_abort("Assert failed", NULL, LOCATE_parser, 7353); } - /* ./parser//parser.nit:7371 */ - 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:7378 */ + /* ./parser//parser.nit:7354 */ + 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:7361 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7379 */ + /* ./parser//parser.nit:7362 */ 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_parser, 7379); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7362); } REGB0 = ATTR_parser___ReduceAction194____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -24630,7 +24595,7 @@ void parser___ReduceAction194___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos197]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7382; + fra.me.line = 7365; fra.me.meth = LOCATE_parser___ReduceAction194___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -24638,7 +24603,7 @@ void parser___ReduceAction194___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7382 */ + /* ./parser//parser.nit:7365 */ 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; @@ -24647,15 +24612,15 @@ void parser___ReduceAction194___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction195___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7386; + fra.me.line = 7369; fra.me.meth = LOCATE_parser___ReduceAction195___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; @@ -24663,57 +24628,64 @@ void parser___ReduceAction195___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; - /* ./parser//parser.nit:7388 */ + /* ./parser//parser.nit:7371 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7389 */ + /* ./parser//parser.nit:7372 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7390 */ + /* ./parser//parser.nit:7373 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7391 */ + /* ./parser//parser.nit:7374 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7392 */ + /* ./parser//parser.nit:7375 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7393 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7394 */ + /* ./parser//parser.nit:7376 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7395 */ + /* ./parser//parser.nit:7377 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7397 */ + /* ./parser//parser.nit:7378 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7380 */ + 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 { + nit_abort("Assert failed", NULL, LOCATE_parser, 7380); + } + /* ./parser//parser.nit:7382 */ 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, 7397); + nit_abort("Assert failed", NULL, LOCATE_parser, 7382); } - /* ./parser//parser.nit:7399 */ + /* ./parser//parser.nit:7384 */ 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, 7399); + nit_abort("Assert failed", NULL, LOCATE_parser, 7384); } - /* ./parser//parser.nit:7401 */ + /* ./parser//parser.nit:7386 */ 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, 7401); + nit_abort("Assert failed", NULL, LOCATE_parser, 7386); } - /* ./parser//parser.nit:7403 */ + /* ./parser//parser.nit:7388 */ 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, 7403); + nit_abort("Assert failed", NULL, LOCATE_parser, 7388); } - /* ./parser//parser.nit:7404 */ - 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:7411 */ + /* ./parser//parser.nit:7389 */ + 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:7396 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7412 */ + /* ./parser//parser.nit:7397 */ 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_parser, 7412); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7397); } REGB0 = ATTR_parser___ReduceAction195____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -24729,7 +24701,7 @@ void parser___ReduceAction195___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos198]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7415; + fra.me.line = 7400; fra.me.meth = LOCATE_parser___ReduceAction195___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -24737,7 +24709,7 @@ void parser___ReduceAction195___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7415 */ + /* ./parser//parser.nit:7400 */ 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; @@ -24746,15 +24718,15 @@ void parser___ReduceAction195___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction196___action(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[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 = 7419; + fra.me.line = 7404; fra.me.meth = LOCATE_parser___ReduceAction196___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; @@ -24762,66 +24734,57 @@ void parser___ReduceAction196___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; - /* ./parser//parser.nit:7421 */ + /* ./parser//parser.nit:7406 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7422 */ + /* ./parser//parser.nit:7407 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7423 */ + /* ./parser//parser.nit:7408 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7424 */ + /* ./parser//parser.nit:7409 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7425 */ + /* ./parser//parser.nit:7410 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7426 */ + /* ./parser//parser.nit:7411 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7427 */ + /* ./parser//parser.nit:7412 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7428 */ + /* ./parser//parser.nit:7413 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7429 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7431 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 7431); - } - /* ./parser//parser.nit:7433 */ + /* ./parser//parser.nit:7415 */ 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, 7433); + nit_abort("Assert failed", NULL, LOCATE_parser, 7415); } - /* ./parser//parser.nit:7435 */ + /* ./parser//parser.nit:7417 */ 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, 7435); + nit_abort("Assert failed", NULL, LOCATE_parser, 7417); } - /* ./parser//parser.nit:7437 */ + /* ./parser//parser.nit:7419 */ 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, 7437); + nit_abort("Assert failed", NULL, LOCATE_parser, 7419); } - /* ./parser//parser.nit:7439 */ + /* ./parser//parser.nit:7421 */ 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, 7439); + nit_abort("Assert failed", NULL, LOCATE_parser, 7421); } - /* ./parser//parser.nit:7440 */ - 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:7447 */ + /* ./parser//parser.nit:7422 */ + 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:7429 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7448 */ + /* ./parser//parser.nit:7430 */ 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, 7448); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7430); } REGB0 = ATTR_parser___ReduceAction196____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -24837,7 +24800,7 @@ void parser___ReduceAction196___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos199]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7451; + fra.me.line = 7433; fra.me.meth = LOCATE_parser___ReduceAction196___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -24845,7 +24808,7 @@ void parser___ReduceAction196___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7451 */ + /* ./parser//parser.nit:7433 */ 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; @@ -24854,33 +24817,75 @@ void parser___ReduceAction196___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction197___action(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[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 = 7455; + fra.me.line = 7437; fra.me.meth = LOCATE_parser___ReduceAction197___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; - /* ./parser//parser.nit:7457 */ + /* ./parser//parser.nit:7439 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7458 */ + /* ./parser//parser.nit:7440 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7441 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7460 */ + /* ./parser//parser.nit:7442 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7443 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7444 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7445 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7446 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7447 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7449 */ + 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 { + nit_abort("Assert failed", NULL, LOCATE_parser, 7449); + } + /* ./parser//parser.nit:7451 */ + 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, 7451); + } + /* ./parser//parser.nit:7453 */ + 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, 7453); + } + /* ./parser//parser.nit:7455 */ + 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, 7455); + } + /* ./parser//parser.nit:7457 */ 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, 7460); + nit_abort("Assert failed", NULL, LOCATE_parser, 7457); } - /* ./parser//parser.nit:7461 */ - fra.me.REG[3] = NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:7458 */ + 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:7465 */ fra.me.REG[2] = fra.me.REG[3]; /* ./parser//parser.nit:7466 */ @@ -24920,73 +24925,40 @@ void parser___ReduceAction197___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction198___action(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_parser; fra.me.line = 7473; fra.me.meth = LOCATE_parser___ReduceAction198___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; /* ./parser//parser.nit:7475 */ fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:7476 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7477 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:7478 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7479 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7481 */ - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwimport, ID_TKwimport)) /*cast nullable TKwimport*/; + 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, 7481); + nit_abort("Assert failed", NULL, LOCATE_parser, 7478); } + /* ./parser//parser.nit:7479 */ + fra.me.REG[3] = NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(NIT_NULL, fra.me.REG[3]); /* ./parser//parser.nit:7483 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExternCall, ID_AExternCall)) /*cast nullable AExternCall*/; - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7483); - } + fra.me.REG[2] = fra.me.REG[3]; /* ./parser//parser.nit:7484 */ - 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:7485 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); - } - /* ./parser//parser.nit:7487 */ - fra.me.REG[5] = NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls(fra.me.REG[4], fra.me.REG[5]); - /* ./parser//parser.nit:7491 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:7492 */ 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_parser, 7492); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7484); } REGB0 = ATTR_parser___ReduceAction198____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -25002,7 +24974,7 @@ void parser___ReduceAction198___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos201]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7495; + fra.me.line = 7487; fra.me.meth = LOCATE_parser___ReduceAction198___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -25010,7 +24982,7 @@ void parser___ReduceAction198___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7495 */ + /* ./parser//parser.nit:7487 */ 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; @@ -25019,85 +24991,73 @@ void parser___ReduceAction198___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction199___action(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; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7499; + fra.me.line = 7491; 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; - /* ./parser//parser.nit:7501 */ + /* ./parser//parser.nit:7493 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7502 */ + /* ./parser//parser.nit:7494 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7503 */ + /* ./parser//parser.nit:7495 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7504 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7505 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7506 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7508 */ - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwimport, ID_TKwimport)) /*cast nullable TKwimport*/; - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7508); - } - /* ./parser//parser.nit:7510 */ - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExternCall, ID_AExternCall)) /*cast nullable AExternCall*/; + /* ./parser//parser.nit:7496 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7497 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7499 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 7510); + nit_abort("Assert failed", NULL, LOCATE_parser, 7499); } - /* ./parser//parser.nit:7512 */ - 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:7501 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AExternCall, ID_AExternCall)) /*cast nullable AExternCall*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7512); + nit_abort("Assert failed", NULL, LOCATE_parser, 7501); } - /* ./parser//parser.nit:7513 */ - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + /* ./parser//parser.nit:7502 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[4]==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[4])(fra.me.REG[4], 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:7514 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); + /* ./parser//parser.nit:7503 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:7516 */ - 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:7517 */ - fra.me.REG[6] = NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls(fra.me.REG[5], fra.me.REG[6]); - /* ./parser//parser.nit:7521 */ - fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:7522 */ + /* ./parser//parser.nit:7505 */ + fra.me.REG[5] = NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls(fra.me.REG[4], fra.me.REG[5]); + /* ./parser//parser.nit:7509 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:7510 */ 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_parser, 7522); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7510); } REGB0 = ATTR_parser___ReduceAction199____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -25113,7 +25073,7 @@ void parser___ReduceAction199___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos202]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7525; + fra.me.line = 7513; fra.me.meth = LOCATE_parser___ReduceAction199___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -25121,7 +25081,7 @@ void parser___ReduceAction199___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7525 */ + /* ./parser//parser.nit:7513 */ 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; @@ -25130,37 +25090,85 @@ void parser___ReduceAction199___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction200___action(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_parser; - fra.me.line = 7529; + fra.me.line = 7517; fra.me.meth = LOCATE_parser___ReduceAction200___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; - /* ./parser//parser.nit:7531 */ + /* ./parser//parser.nit:7519 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7532 */ + /* ./parser//parser.nit:7520 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7533 */ + /* ./parser//parser.nit:7521 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7522 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7523 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7524 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7526 */ + REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwimport, ID_TKwimport)) /*cast nullable TKwimport*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7526); + } + /* ./parser//parser.nit:7528 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExternCall, ID_AExternCall)) /*cast nullable AExternCall*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7528); + } + /* ./parser//parser.nit:7530 */ + 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, 7530); + } + /* ./parser//parser.nit:7531 */ + 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:7532 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[4]); + } /* ./parser//parser.nit:7534 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7536 */ - fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7537 */ + 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:7535 */ + fra.me.REG[6] = NEW_AExternCalls_parser_prod___AExternCalls___init_aexterncalls(fra.me.REG[5], fra.me.REG[6]); + /* ./parser//parser.nit:7539 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:7540 */ 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_parser, 7537); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7540); } REGB0 = ATTR_parser___ReduceAction200____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -25176,7 +25184,7 @@ void parser___ReduceAction200___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos203]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7540; + fra.me.line = 7543; fra.me.meth = LOCATE_parser___ReduceAction200___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -25184,7 +25192,7 @@ void parser___ReduceAction200___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7540 */ + /* ./parser//parser.nit:7543 */ 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; @@ -25193,32 +25201,37 @@ void parser___ReduceAction200___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction201___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7544; + fra.me.line = 7547; fra.me.meth = LOCATE_parser___ReduceAction201___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; - /* ./parser//parser.nit:7546 */ + /* ./parser//parser.nit:7549 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7547 */ + /* ./parser//parser.nit:7550 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7549 */ + /* ./parser//parser.nit:7551 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7552 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7554 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7550 */ + /* ./parser//parser.nit:7555 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction201____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7550); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7555); } REGB0 = ATTR_parser___ReduceAction201____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -25234,7 +25247,7 @@ void parser___ReduceAction201___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos204]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7553; + fra.me.line = 7558; fra.me.meth = LOCATE_parser___ReduceAction201___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -25242,7 +25255,7 @@ void parser___ReduceAction201___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7553 */ + /* ./parser//parser.nit:7558 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction201____goto(fra.me.REG[1]) = REGB0; @@ -25250,14 +25263,14 @@ void parser___ReduceAction201___init(val_t p0, val_t p1, int* init_table){ init_table[itpos204] = 1; return; } -void parser___ReduceAction203___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[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 = 7557; - fra.me.meth = LOCATE_parser___ReduceAction203___action; + fra.me.line = 7562; + fra.me.meth = LOCATE_parser___ReduceAction202___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -25266,52 +25279,44 @@ void parser___ReduceAction203___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:7559 */ + /* ./parser//parser.nit:7564 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7560 */ + /* ./parser//parser.nit:7565 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7562 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwsuper, ID_TKwsuper)) /*cast nullable TKwsuper*/; - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7562); - } - /* ./parser//parser.nit:7563 */ - fra.me.REG[3] = NEW_ASuperExternCall_parser_prod___ASuperExternCall___init_asuperexterncall(fra.me.REG[3]); - /* ./parser//parser.nit:7566 */ - fra.me.REG[2] = fra.me.REG[3]; /* ./parser//parser.nit:7567 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction203____goto(fra.me.REG[0])!=NIT_NULL); + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7568 */ + 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_parser, 7567); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7568); } - REGB0 = ATTR_parser___ReduceAction203____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction202____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___ReduceAction203___init(val_t p0, val_t p1, int* init_table){ - int itpos205 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction203].i; +void parser___ReduceAction202___init(val_t p0, val_t p1, int* init_table){ + int itpos205 = 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[itpos205]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7570; - fra.me.meth = LOCATE_parser___ReduceAction203___init; + fra.me.line = 7571; + fra.me.meth = LOCATE_parser___ReduceAction202___init; fra.me.has_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; - /* ./parser//parser.nit:7570 */ + /* ./parser//parser.nit:7571 */ 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; + ATTR_parser___ReduceAction202____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos205] = 1; return; @@ -25322,7 +25327,7 @@ void parser___ReduceAction204___action(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 = 7574; + fra.me.line = 7575; fra.me.meth = LOCATE_parser___ReduceAction204___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -25332,25 +25337,25 @@ void parser___ReduceAction204___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:7576 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:7577 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:7578 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7579 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; + /* ./parser//parser.nit:7580 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwsuper, ID_TKwsuper)) /*cast nullable TKwsuper*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7579); + nit_abort("Assert failed", NULL, LOCATE_parser, 7580); } - /* ./parser//parser.nit:7580 */ - fra.me.REG[3] = NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___init_alocalpropexterncall(fra.me.REG[3]); - /* ./parser//parser.nit:7583 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7581 */ + fra.me.REG[3] = NEW_ASuperExternCall_parser_prod___ASuperExternCall___init_asuperexterncall(fra.me.REG[3]); /* ./parser//parser.nit:7584 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7585 */ 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_parser, 7584); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7585); } REGB0 = ATTR_parser___ReduceAction204____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -25366,7 +25371,7 @@ void parser___ReduceAction204___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos206]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7587; + fra.me.line = 7588; fra.me.meth = LOCATE_parser___ReduceAction204___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -25374,7 +25379,7 @@ void parser___ReduceAction204___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7587 */ + /* ./parser//parser.nit:7588 */ 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; @@ -25383,58 +25388,40 @@ void parser___ReduceAction204___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction205___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7591; + fra.me.line = 7592; fra.me.meth = LOCATE_parser___ReduceAction205___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; - /* ./parser//parser.nit:7593 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:7594 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:7595 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7596 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7598 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 7598); - } - /* ./parser//parser.nit:7600 */ - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TQuad, ID_TQuad)) /*cast nullable TQuad*/; - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7600); - } - /* ./parser//parser.nit:7602 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7597 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7602); + nit_abort("Assert failed", NULL, LOCATE_parser, 7597); } - /* ./parser//parser.nit:7603 */ - fra.me.REG[3] = NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___init_afullpropexterncall(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:7608 */ + /* ./parser//parser.nit:7598 */ + fra.me.REG[3] = NEW_ALocalPropExternCall_parser_prod___ALocalPropExternCall___init_alocalpropexterncall(fra.me.REG[3]); + /* ./parser//parser.nit:7601 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7609 */ + /* ./parser//parser.nit:7602 */ 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_parser, 7609); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7602); } REGB0 = ATTR_parser___ReduceAction205____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -25450,7 +25437,7 @@ void parser___ReduceAction205___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos207]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7612; + fra.me.line = 7605; fra.me.meth = LOCATE_parser___ReduceAction205___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -25458,7 +25445,7 @@ void parser___ReduceAction205___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7612 */ + /* ./parser//parser.nit:7605 */ 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; @@ -25467,40 +25454,58 @@ void parser___ReduceAction205___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction206___action(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[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 = 7616; + fra.me.line = 7609; fra.me.meth = LOCATE_parser___ReduceAction206___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; - /* ./parser//parser.nit:7618 */ + /* ./parser//parser.nit:7611 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7619 */ + /* ./parser//parser.nit:7612 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7621 */ - 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:7613 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7614 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7616 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 7621); + nit_abort("Assert failed", NULL, LOCATE_parser, 7616); } - /* ./parser//parser.nit:7622 */ - fra.me.REG[3] = NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___init_ainitpropexterncall(fra.me.REG[3]); - /* ./parser//parser.nit:7625 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7618 */ + REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TQuad, ID_TQuad)) /*cast nullable TQuad*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7618); + } + /* ./parser//parser.nit:7620 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AMethid, ID_AMethid)) /*cast nullable AMethid*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7620); + } + /* ./parser//parser.nit:7621 */ + fra.me.REG[3] = NEW_AFullPropExternCall_parser_prod___AFullPropExternCall___init_afullpropexterncall(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); /* ./parser//parser.nit:7626 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7627 */ 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_parser, 7626); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7627); } REGB0 = ATTR_parser___ReduceAction206____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -25516,7 +25521,7 @@ void parser___ReduceAction206___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos208]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7629; + fra.me.line = 7630; fra.me.meth = LOCATE_parser___ReduceAction206___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -25524,7 +25529,7 @@ void parser___ReduceAction206___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7629 */ + /* ./parser//parser.nit:7630 */ 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; @@ -25533,68 +25538,40 @@ void parser___ReduceAction206___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction207___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7633; + fra.me.line = 7634; fra.me.meth = LOCATE_parser___ReduceAction207___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; - /* ./parser//parser.nit:7635 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:7636 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:7637 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7638 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:7639 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7640 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7641 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7642 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7643 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7645 */ - 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, 7645); - } - /* ./parser//parser.nit:7647 */ - 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, 7647); - } - /* ./parser//parser.nit:7649 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 7649); + nit_abort("Assert failed", NULL, LOCATE_parser, 7639); } - /* ./parser//parser.nit:7650 */ - fra.me.REG[3] = NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___init_acastasexterncall(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:7655 */ + /* ./parser//parser.nit:7640 */ + fra.me.REG[3] = NEW_AInitPropExternCall_parser_prod___AInitPropExternCall___init_ainitpropexterncall(fra.me.REG[3]); + /* ./parser//parser.nit:7643 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7656 */ + /* ./parser//parser.nit:7644 */ 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, 7656); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7644); } REGB0 = ATTR_parser___ReduceAction207____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -25610,7 +25587,7 @@ void parser___ReduceAction207___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos209]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7659; + fra.me.line = 7647; fra.me.meth = LOCATE_parser___ReduceAction207___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -25618,7 +25595,7 @@ void parser___ReduceAction207___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7659 */ + /* ./parser//parser.nit:7647 */ 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; @@ -25632,7 +25609,7 @@ void parser___ReduceAction208___action(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 = 7663; + fra.me.line = 7651; fra.me.meth = LOCATE_parser___ReduceAction208___action; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -25644,43 +25621,51 @@ void parser___ReduceAction208___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:7665 */ + /* ./parser//parser.nit:7653 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7666 */ + /* ./parser//parser.nit:7654 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7667 */ + /* ./parser//parser.nit:7655 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7656 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7657 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7668 */ + /* ./parser//parser.nit:7658 */ + fra.me.REG[4] = 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]); + /* ./parser//parser.nit:7660 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7669 */ + /* ./parser//parser.nit:7661 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7671 */ + /* ./parser//parser.nit:7663 */ 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, 7671); + nit_abort("Assert failed", NULL, LOCATE_parser, 7663); } - /* ./parser//parser.nit:7673 */ + /* ./parser//parser.nit:7665 */ 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, 7673); + nit_abort("Assert failed", NULL, LOCATE_parser, 7665); } - /* ./parser//parser.nit:7675 */ - 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:7667 */ + 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, 7675); + nit_abort("Assert failed", NULL, LOCATE_parser, 7667); } - /* ./parser//parser.nit:7676 */ - fra.me.REG[3] = NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___init_aasnullableexterncall(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:7681 */ + /* ./parser//parser.nit:7668 */ + fra.me.REG[3] = NEW_ACastAsExternCall_parser_prod___ACastAsExternCall___init_acastasexterncall(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:7673 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7682 */ + /* ./parser//parser.nit:7674 */ 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_parser, 7682); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7674); } REGB0 = ATTR_parser___ReduceAction208____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -25696,7 +25681,7 @@ void parser___ReduceAction208___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos210]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7685; + fra.me.line = 7677; fra.me.meth = LOCATE_parser___ReduceAction208___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -25704,7 +25689,7 @@ void parser___ReduceAction208___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7685 */ + /* ./parser//parser.nit:7677 */ 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; @@ -25713,71 +25698,60 @@ void parser___ReduceAction208___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction209___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7689; + fra.me.line = 7681; 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; - /* ./parser//parser.nit:7691 */ + /* ./parser//parser.nit:7683 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7692 */ + /* ./parser//parser.nit:7684 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7693 */ + /* ./parser//parser.nit:7685 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7694 */ + /* ./parser//parser.nit:7686 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7695 */ + /* ./parser//parser.nit:7687 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7696 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7697 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7699 */ - REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AType, ID_AType)) /*cast nullable AType*/; - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7699); - } - /* ./parser//parser.nit:7701 */ - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwas, ID_TKwas)) /*cast nullable TKwas*/; + /* ./parser//parser.nit:7689 */ + 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, 7701); + nit_abort("Assert failed", NULL, LOCATE_parser, 7689); } - /* ./parser//parser.nit:7703 */ - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwnot, ID_TKwnot)) /*cast nullable TKwnot*/; + /* ./parser//parser.nit:7691 */ + 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, 7703); + nit_abort("Assert failed", NULL, LOCATE_parser, 7691); } - /* ./parser//parser.nit:7705 */ + /* ./parser//parser.nit:7693 */ REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwnullable, ID_TKwnullable)) /*cast nullable TKwnullable*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7705); + nit_abort("Assert failed", NULL, LOCATE_parser, 7693); } - /* ./parser//parser.nit:7706 */ - fra.me.REG[3] = NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:7712 */ + /* ./parser//parser.nit:7694 */ + fra.me.REG[3] = NEW_AAsNullableExternCall_parser_prod___AAsNullableExternCall___init_aasnullableexterncall(fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:7699 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7713 */ + /* ./parser//parser.nit:7700 */ 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_parser, 7713); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7700); } REGB0 = ATTR_parser___ReduceAction209____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -25793,7 +25767,7 @@ void parser___ReduceAction209___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos211]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7716; + fra.me.line = 7703; fra.me.meth = LOCATE_parser___ReduceAction209___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -25801,7 +25775,7 @@ void parser___ReduceAction209___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7716 */ + /* ./parser//parser.nit:7703 */ 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; @@ -25810,43 +25784,71 @@ void parser___ReduceAction209___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction210___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7720; + fra.me.line = 7707; fra.me.meth = LOCATE_parser___ReduceAction210___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; - /* ./parser//parser.nit:7722 */ + /* ./parser//parser.nit:7709 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7723 */ + /* ./parser//parser.nit:7710 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7724 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7726 */ - 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:7711 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7712 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7713 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7714 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7715 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7717 */ + REGB0 = TAG_Bool((fra.me.REG[6]==NIT_NULL) || VAL_ISA(fra.me.REG[6], COLOR_AType, ID_AType)) /*cast nullable AType*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 7726); + nit_abort("Assert failed", NULL, LOCATE_parser, 7717); } - /* ./parser//parser.nit:7727 */ - fra.me.REG[4] = NEW_AType_parser_prod___AType___init_atype(NIT_NULL, fra.me.REG[3], fra.me.REG[4]); - /* ./parser//parser.nit:7732 */ - fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:7733 */ + /* ./parser//parser.nit:7719 */ + 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 { + nit_abort("Assert failed", NULL, LOCATE_parser, 7719); + } + /* ./parser//parser.nit:7721 */ + 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, 7721); + } + /* ./parser//parser.nit:7723 */ + REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwnullable, ID_TKwnullable)) /*cast nullable TKwnullable*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7723); + } + /* ./parser//parser.nit:7724 */ + fra.me.REG[3] = NEW_AAsNotNullableExternCall_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(fra.me.REG[6], fra.me.REG[5], fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:7730 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7731 */ 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_parser, 7733); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7731); } REGB0 = ATTR_parser___ReduceAction210____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -25862,7 +25864,7 @@ void parser___ReduceAction210___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos212]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7736; + fra.me.line = 7734; fra.me.meth = LOCATE_parser___ReduceAction210___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -25870,7 +25872,7 @@ void parser___ReduceAction210___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7736 */ + /* ./parser//parser.nit:7734 */ 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; @@ -25879,52 +25881,43 @@ void parser___ReduceAction210___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction211___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7740; + fra.me.line = 7738; fra.me.meth = LOCATE_parser___ReduceAction211___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; - /* ./parser//parser.nit:7742 */ + /* ./parser//parser.nit:7740 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7743 */ + /* ./parser//parser.nit:7741 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7742 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:7744 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7745 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7747 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 7747); - } - /* ./parser//parser.nit:7749 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 7749); + nit_abort("Assert failed", NULL, LOCATE_parser, 7744); } + /* ./parser//parser.nit:7745 */ + fra.me.REG[4] = NEW_AType_parser_prod___AType___init_atype(NIT_NULL, fra.me.REG[3], fra.me.REG[4]); /* ./parser//parser.nit:7750 */ - 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:7755 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:7756 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:7751 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction211____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7756); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7751); } REGB0 = ATTR_parser___ReduceAction211____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -25940,7 +25933,7 @@ void parser___ReduceAction211___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos213]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7759; + fra.me.line = 7754; fra.me.meth = LOCATE_parser___ReduceAction211___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -25948,7 +25941,7 @@ void parser___ReduceAction211___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7759 */ + /* ./parser//parser.nit:7754 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction211____goto(fra.me.REG[1]) = REGB0; @@ -25962,7 +25955,7 @@ void parser___ReduceAction212___action(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 = 7763; + fra.me.line = 7758; fra.me.meth = LOCATE_parser___ReduceAction212___action; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -25974,46 +25967,35 @@ void parser___ReduceAction212___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:7765 */ + /* ./parser//parser.nit:7760 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7766 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7767 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7768 */ + /* ./parser//parser.nit:7761 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7769 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7770 */ + /* ./parser//parser.nit:7762 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7771 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7772 */ + /* ./parser//parser.nit:7763 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7774 */ - 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:7765 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 7774); + nit_abort("Assert failed", NULL, LOCATE_parser, 7765); } - /* ./parser//parser.nit:7776 */ - 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:7767 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 7776); + nit_abort("Assert failed", NULL, LOCATE_parser, 7767); } - /* ./parser//parser.nit:7777 */ - 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:7778 */ - fra.me.REG[5] = NEW_AType_parser_prod___AType___init_atype(NIT_NULL, fra.me.REG[4], fra.me.REG[5]); - /* ./parser//parser.nit:7783 */ + /* ./parser//parser.nit:7768 */ + 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:7773 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:7784 */ + /* ./parser//parser.nit:7774 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction212____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7784); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7774); } REGB0 = ATTR_parser___ReduceAction212____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -26029,7 +26011,7 @@ void parser___ReduceAction212___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos214]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7787; + fra.me.line = 7777; fra.me.meth = LOCATE_parser___ReduceAction212___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -26037,7 +26019,7 @@ void parser___ReduceAction212___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7787 */ + /* ./parser//parser.nit:7777 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction212____goto(fra.me.REG[1]) = REGB0; @@ -26046,72 +26028,63 @@ void parser___ReduceAction212___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction213___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7791; + fra.me.line = 7781; fra.me.meth = LOCATE_parser___ReduceAction213___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; - /* ./parser//parser.nit:7793 */ + /* ./parser//parser.nit:7783 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7794 */ + /* ./parser//parser.nit:7784 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7795 */ + /* ./parser//parser.nit:7785 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7796 */ + /* ./parser//parser.nit:7786 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7797 */ + /* ./parser//parser.nit:7787 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7798 */ + /* ./parser//parser.nit:7788 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7799 */ + /* ./parser//parser.nit:7789 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7800 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7801 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7803 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 7803); - } - /* ./parser//parser.nit:7805 */ + /* ./parser//parser.nit:7790 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7792 */ 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, 7805); + nit_abort("Assert failed", NULL, LOCATE_parser, 7792); } - /* ./parser//parser.nit:7807 */ + /* ./parser//parser.nit:7794 */ 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, 7807); + nit_abort("Assert failed", NULL, LOCATE_parser, 7794); } - /* ./parser//parser.nit:7808 */ - 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:7809 */ - 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:7814 */ - fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:7815 */ + /* ./parser//parser.nit:7795 */ + 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:7796 */ + fra.me.REG[5] = NEW_AType_parser_prod___AType___init_atype(NIT_NULL, fra.me.REG[4], fra.me.REG[5]); + /* ./parser//parser.nit:7801 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:7802 */ 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_parser, 7815); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7802); } REGB0 = ATTR_parser___ReduceAction213____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -26127,7 +26100,7 @@ void parser___ReduceAction213___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos215]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7818; + fra.me.line = 7805; fra.me.meth = LOCATE_parser___ReduceAction213___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -26135,7 +26108,7 @@ void parser___ReduceAction213___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7818 */ + /* ./parser//parser.nit:7805 */ 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; @@ -26144,54 +26117,72 @@ void parser___ReduceAction213___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction214___action(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_parser; - fra.me.line = 7822; + fra.me.line = 7809; fra.me.meth = LOCATE_parser___ReduceAction214___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; - /* ./parser//parser.nit:7824 */ + /* ./parser//parser.nit:7811 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7825 */ + /* ./parser//parser.nit:7812 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7826 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7828 */ - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + /* ./parser//parser.nit:7813 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7814 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7815 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7816 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7817 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7818 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7819 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7821 */ + 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 { - 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, 7821); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + /* ./parser//parser.nit:7823 */ + 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)) { - /* ./parser//parser.nit:7829 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 7823); } - /* ./parser//parser.nit:7831 */ - fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:7825 */ + 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, 7825); + } + /* ./parser//parser.nit:7826 */ + 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:7827 */ + 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:7832 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:7833 */ 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, 7832); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7833); } REGB0 = ATTR_parser___ReduceAction214____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -26207,7 +26198,7 @@ void parser___ReduceAction214___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos216]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7835; + fra.me.line = 7836; fra.me.meth = LOCATE_parser___ReduceAction214___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -26215,7 +26206,7 @@ void parser___ReduceAction214___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7835 */ + /* ./parser//parser.nit:7836 */ 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; @@ -26224,66 +26215,54 @@ void parser___ReduceAction214___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction215___action(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_parser; - fra.me.line = 7839; + fra.me.line = 7840; fra.me.meth = LOCATE_parser___ReduceAction215___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; - /* ./parser//parser.nit:7841 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:7842 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:7843 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:7844 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7847 */ - 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, 7847); - } - /* ./parser//parser.nit:7848 */ - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7846 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[4]==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[4])(fra.me.REG[4], 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:7849 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + /* ./parser//parser.nit:7847 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:7851 */ - 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:7852 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:7853 */ + /* ./parser//parser.nit:7849 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:7850 */ 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_parser, 7853); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7850); } REGB0 = ATTR_parser___ReduceAction215____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -26299,7 +26278,7 @@ void parser___ReduceAction215___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos217]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7856; + fra.me.line = 7853; fra.me.meth = LOCATE_parser___ReduceAction215___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -26307,7 +26286,7 @@ void parser___ReduceAction215___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7856 */ + /* ./parser//parser.nit:7853 */ 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; @@ -26316,37 +26295,66 @@ void parser___ReduceAction215___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction216___action(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_parser; - fra.me.line = 7860; + fra.me.line = 7857; fra.me.meth = LOCATE_parser___ReduceAction216___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; - /* ./parser//parser.nit:7862 */ + /* ./parser//parser.nit:7859 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7863 */ + /* ./parser//parser.nit:7860 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7864 */ + /* ./parser//parser.nit:7861 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7862 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:7865 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7867 */ - fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7868 */ + 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, 7865); + } + /* ./parser//parser.nit:7866 */ + 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:7867 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + } + /* ./parser//parser.nit:7869 */ + 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:7870 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:7871 */ 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_parser, 7868); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7871); } REGB0 = ATTR_parser___ReduceAction216____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -26362,7 +26370,7 @@ void parser___ReduceAction216___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos218]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7871; + fra.me.line = 7874; fra.me.meth = LOCATE_parser___ReduceAction216___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -26370,7 +26378,7 @@ void parser___ReduceAction216___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7871 */ + /* ./parser//parser.nit:7874 */ 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; @@ -26378,14 +26386,14 @@ void parser___ReduceAction216___init(val_t p0, val_t p1, int* init_table){ init_table[itpos218] = 1; return; } -void parser___ReduceAction218___action(val_t p0, val_t p1){ +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 = 7875; - fra.me.meth = LOCATE_parser___ReduceAction218___action; + fra.me.line = 7878; + fra.me.meth = LOCATE_parser___ReduceAction217___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -26395,85 +26403,84 @@ void parser___ReduceAction218___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:7877 */ + /* ./parser//parser.nit:7880 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7878 */ + /* ./parser//parser.nit:7881 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7879 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7880 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:7882 */ - fra.me.REG[2] = fra.me.REG[3]; + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:7883 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction218____goto(fra.me.REG[0])!=NIT_NULL); + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7885 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7886 */ + 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_parser, 7883); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7886); } - REGB0 = ATTR_parser___ReduceAction218____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction217____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___ReduceAction218___init(val_t p0, val_t p1, int* init_table){ - int itpos219 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction218].i; +void parser___ReduceAction217___init(val_t p0, val_t p1, int* init_table){ + int itpos219 = 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[itpos219]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7886; - fra.me.meth = LOCATE_parser___ReduceAction218___init; + fra.me.line = 7889; + fra.me.meth = LOCATE_parser___ReduceAction217___init; fra.me.has_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; - /* ./parser//parser.nit:7886 */ + /* ./parser//parser.nit:7889 */ 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; + ATTR_parser___ReduceAction217____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos219] = 1; return; } void parser___ReduceAction219___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7890; + fra.me.line = 7893; fra.me.meth = LOCATE_parser___ReduceAction219___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; - /* ./parser//parser.nit:7892 */ + /* ./parser//parser.nit:7895 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7893 */ + /* ./parser//parser.nit:7896 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7894 */ + /* ./parser//parser.nit:7897 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7895 */ - fra.me.REG[3] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7896 */ - fra.me.REG[3] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[3]); - /* ./parser//parser.nit:7899 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7898 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:7900 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7901 */ 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_parser, 7900); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7901); } REGB0 = ATTR_parser___ReduceAction219____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -26489,7 +26496,7 @@ void parser___ReduceAction219___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos220]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7903; + fra.me.line = 7904; fra.me.meth = LOCATE_parser___ReduceAction219___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -26497,7 +26504,7 @@ void parser___ReduceAction219___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7903 */ + /* ./parser//parser.nit:7904 */ 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; @@ -26511,7 +26518,7 @@ void parser___ReduceAction220___action(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 = 7907; + fra.me.line = 7908; fra.me.meth = LOCATE_parser___ReduceAction220___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -26521,21 +26528,23 @@ void parser___ReduceAction220___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:7909 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:7910 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:7911 */ - fra.me.REG[3] = NEW_Array_array___Array___init(); + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:7912 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7913 */ + fra.me.REG[3] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7914 */ fra.me.REG[3] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[3]); - /* ./parser//parser.nit:7915 */ + /* ./parser//parser.nit:7917 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:7916 */ + /* ./parser//parser.nit:7918 */ 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_parser, 7916); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7918); } REGB0 = ATTR_parser___ReduceAction220____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -26551,7 +26560,7 @@ void parser___ReduceAction220___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos221]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7919; + fra.me.line = 7921; fra.me.meth = LOCATE_parser___ReduceAction220___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -26559,7 +26568,7 @@ void parser___ReduceAction220___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7919 */ + /* ./parser//parser.nit:7921 */ 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; @@ -26573,7 +26582,7 @@ void parser___ReduceAction221___action(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 = 7923; + fra.me.line = 7925; fra.me.meth = LOCATE_parser___ReduceAction221___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -26583,17 +26592,21 @@ void parser___ReduceAction221___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:7925 */ + /* ./parser//parser.nit:7927 */ 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:7928 */ - fra.me.REG[2] = fra.me.REG[3]; + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:7929 */ + fra.me.REG[3] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7930 */ + fra.me.REG[3] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[3]); + /* ./parser//parser.nit:7933 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7934 */ 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_parser, 7929); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7934); } REGB0 = ATTR_parser___ReduceAction221____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -26609,7 +26622,7 @@ void parser___ReduceAction221___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos222]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7932; + fra.me.line = 7937; fra.me.meth = LOCATE_parser___ReduceAction221___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -26617,7 +26630,7 @@ void parser___ReduceAction221___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7932 */ + /* ./parser//parser.nit:7937 */ 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; @@ -26626,62 +26639,32 @@ void parser___ReduceAction221___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction222___action(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_parser; - fra.me.line = 7936; + fra.me.line = 7941; fra.me.meth = LOCATE_parser___ReduceAction222___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; - /* ./parser//parser.nit:7938 */ + /* ./parser//parser.nit:7943 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7939 */ + /* ./parser//parser.nit:7944 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7940 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7942 */ - 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, 7942); - } - /* ./parser//parser.nit:7943 */ - 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:7944 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - } /* ./parser//parser.nit:7946 */ - fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); - /* ./parser//parser.nit:7949 */ - fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:7950 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:7947 */ 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_parser, 7950); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7947); } REGB0 = ATTR_parser___ReduceAction222____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -26697,7 +26680,7 @@ void parser___ReduceAction222___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos223]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7953; + fra.me.line = 7950; fra.me.meth = LOCATE_parser___ReduceAction222___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -26705,7 +26688,7 @@ void parser___ReduceAction222___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7953 */ + /* ./parser//parser.nit:7950 */ 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; @@ -26714,74 +26697,62 @@ void parser___ReduceAction222___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction223___action(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_parser; - fra.me.line = 7957; + fra.me.line = 7954; fra.me.meth = LOCATE_parser___ReduceAction223___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; - /* ./parser//parser.nit:7959 */ + /* ./parser//parser.nit:7956 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7960 */ + /* ./parser//parser.nit:7957 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7961 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7962 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7964 */ - 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, 7964); - } - /* ./parser//parser.nit:7966 */ - 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:7958 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7960 */ + 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, 7966); + nit_abort("Assert failed", NULL, LOCATE_parser, 7960); } - /* ./parser//parser.nit:7967 */ - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + /* ./parser//parser.nit:7961 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[4]==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[4])(fra.me.REG[4], 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:7968 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + /* ./parser//parser.nit:7962 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:7970 */ - 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:7971 */ - fra.me.REG[5] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5]); - /* ./parser//parser.nit:7974 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:7975 */ + /* ./parser//parser.nit:7964 */ + fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); + /* ./parser//parser.nit:7967 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:7968 */ 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_parser, 7975); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7968); } REGB0 = ATTR_parser___ReduceAction223____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -26797,7 +26768,7 @@ void parser___ReduceAction223___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos224]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 7978; + fra.me.line = 7971; fra.me.meth = LOCATE_parser___ReduceAction223___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -26805,7 +26776,7 @@ void parser___ReduceAction223___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:7978 */ + /* ./parser//parser.nit:7971 */ 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; @@ -26814,64 +26785,74 @@ void parser___ReduceAction223___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction224___action(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_parser; - fra.me.line = 7982; + fra.me.line = 7975; fra.me.meth = LOCATE_parser___ReduceAction224___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; - /* ./parser//parser.nit:7984 */ + /* ./parser//parser.nit:7977 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:7985 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7986 */ + /* ./parser//parser.nit:7978 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:7987 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:7989 */ - 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:7979 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:7980 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:7982 */ + 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, 7989); + nit_abort("Assert failed", NULL, LOCATE_parser, 7982); } - /* ./parser//parser.nit:7990 */ - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + /* ./parser//parser.nit:7984 */ + 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); + nit_abort("Assert failed", NULL, LOCATE_parser, 7984); + } + /* ./parser//parser.nit:7985 */ + 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[3])(fra.me.REG[3], 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)) { - /* ./parser//parser.nit:7991 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:7986 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); } + /* ./parser//parser.nit:7988 */ + 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:7989 */ + fra.me.REG[5] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5]); + /* ./parser//parser.nit:7992 */ + fra.me.REG[2] = fra.me.REG[5]; /* ./parser//parser.nit:7993 */ - fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); - /* ./parser//parser.nit:7996 */ - fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:7997 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction224____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7997); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 7993); } REGB0 = ATTR_parser___ReduceAction224____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -26887,7 +26868,7 @@ void parser___ReduceAction224___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos225]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8000; + fra.me.line = 7996; fra.me.meth = LOCATE_parser___ReduceAction224___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -26895,7 +26876,7 @@ void parser___ReduceAction224___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8000 */ + /* ./parser//parser.nit:7996 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction224____goto(fra.me.REG[1]) = REGB0; @@ -26904,76 +26885,64 @@ void parser___ReduceAction224___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction225___action(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_parser; - fra.me.line = 8004; + fra.me.line = 8000; fra.me.meth = LOCATE_parser___ReduceAction225___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; - /* ./parser//parser.nit:8006 */ + /* ./parser//parser.nit:8002 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8007 */ + /* ./parser//parser.nit:8003 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8008 */ + /* ./parser//parser.nit:8004 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8009 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8010 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8012 */ - 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, 8012); - } - /* ./parser//parser.nit:8014 */ - 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:8005 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8007 */ + 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, 8014); + nit_abort("Assert failed", NULL, LOCATE_parser, 8007); } - /* ./parser//parser.nit:8015 */ - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + /* ./parser//parser.nit:8008 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[4]==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[4])(fra.me.REG[4], 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:8016 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + /* ./parser//parser.nit:8009 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:8018 */ - 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:8019 */ - fra.me.REG[5] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5]); - /* ./parser//parser.nit:8022 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:8023 */ + /* ./parser//parser.nit:8011 */ + fra.me.REG[4] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[4]); + /* ./parser//parser.nit:8014 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:8015 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction225____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8023); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8015); } REGB0 = ATTR_parser___ReduceAction225____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -26989,7 +26958,7 @@ void parser___ReduceAction225___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos226]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8026; + fra.me.line = 8018; fra.me.meth = LOCATE_parser___ReduceAction225___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -26997,7 +26966,7 @@ void parser___ReduceAction225___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8026 */ + /* ./parser//parser.nit:8018 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction225____goto(fra.me.REG[1]) = REGB0; @@ -27006,35 +26975,76 @@ void parser___ReduceAction225___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction226___action(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_parser; - fra.me.line = 8030; + fra.me.line = 8022; fra.me.meth = LOCATE_parser___ReduceAction226___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; - /* ./parser//parser.nit:8032 */ + /* ./parser//parser.nit:8024 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8033 */ + /* ./parser//parser.nit:8025 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8034 */ + /* ./parser//parser.nit:8026 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8027 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8028 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8030 */ + 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, 8030); + } + /* ./parser//parser.nit:8032 */ + 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, 8032); + } + /* ./parser//parser.nit:8033 */ + 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:8034 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + } /* ./parser//parser.nit:8036 */ - fra.me.REG[2] = fra.me.REG[3]; + 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:8037 */ + fra.me.REG[5] = NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[5]); + /* ./parser//parser.nit:8040 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:8041 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction226____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8037); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8041); } REGB0 = ATTR_parser___ReduceAction226____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -27050,7 +27060,7 @@ void parser___ReduceAction226___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos227]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8040; + fra.me.line = 8044; fra.me.meth = LOCATE_parser___ReduceAction226___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -27058,7 +27068,7 @@ void parser___ReduceAction226___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8040 */ + /* ./parser//parser.nit:8044 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction226____goto(fra.me.REG[1]) = REGB0; @@ -27066,50 +27076,45 @@ void parser___ReduceAction226___init(val_t p0, val_t p1, int* init_table){ init_table[itpos227] = 1; return; } -void parser___ReduceAction229___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction227___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 = 8044; - fra.me.meth = LOCATE_parser___ReduceAction229___action; + fra.me.line = 8048; + fra.me.meth = LOCATE_parser___ReduceAction227___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; - /* ./parser//parser.nit:8046 */ + /* ./parser//parser.nit:8050 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8047 */ + /* ./parser//parser.nit:8051 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8049 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8049); - } - /* ./parser//parser.nit:8050 */ - fra.me.REG[3] = NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:8052 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:8054 */ fra.me.REG[2] = fra.me.REG[3]; /* ./parser//parser.nit:8055 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction229____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction227____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8055); } - REGB0 = ATTR_parser___ReduceAction229____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction227____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___ReduceAction229___init(val_t p0, val_t p1, int* init_table){ - int itpos228 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction229].i; +void parser___ReduceAction227___init(val_t p0, val_t p1, int* init_table){ + int itpos228 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction227].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; @@ -27117,7 +27122,7 @@ void parser___ReduceAction229___init(val_t p0, val_t p1, int* init_table){ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; fra.me.line = 8058; - fra.me.meth = LOCATE_parser___ReduceAction229___init; + fra.me.meth = LOCATE_parser___ReduceAction227___init; fra.me.has_broke = 0; fra.me.REG_size = 2; fra.me.REG[0] = NIT_NULL; @@ -27127,13 +27132,13 @@ void parser___ReduceAction229___init(val_t p0, val_t p1, int* init_table){ /* ./parser//parser.nit:8058 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction229____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction227____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos228] = 1; return; } void parser___ReduceAction230___action(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; @@ -27141,41 +27146,32 @@ void parser___ReduceAction230___action(val_t p0, val_t p1){ fra.me.line = 8062; fra.me.meth = LOCATE_parser___ReduceAction230___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; /* ./parser//parser.nit:8064 */ fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:8065 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8066 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8068 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8068); - } - /* ./parser//parser.nit:8070 */ - 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:8067 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8070); + nit_abort("Assert failed", NULL, LOCATE_parser, 8067); } - /* ./parser//parser.nit:8071 */ - fra.me.REG[3] = NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:8075 */ + /* ./parser//parser.nit:8068 */ + fra.me.REG[3] = NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:8072 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8076 */ + /* ./parser//parser.nit:8073 */ 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_parser, 8076); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8073); } REGB0 = ATTR_parser___ReduceAction230____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -27191,7 +27187,7 @@ void parser___ReduceAction230___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos229]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8079; + fra.me.line = 8076; fra.me.meth = LOCATE_parser___ReduceAction230___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -27199,7 +27195,7 @@ void parser___ReduceAction230___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8079 */ + /* ./parser//parser.nit:8076 */ 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; @@ -27208,40 +27204,49 @@ void parser___ReduceAction230___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction231___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8083; + fra.me.line = 8080; fra.me.meth = LOCATE_parser___ReduceAction231___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; - /* ./parser//parser.nit:8085 */ + /* ./parser//parser.nit:8082 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8086 */ + /* ./parser//parser.nit:8083 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8084 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8086 */ + 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 { + nit_abort("Assert failed", NULL, LOCATE_parser, 8086); + } /* ./parser//parser.nit:8088 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwbreak, ID_TKwbreak)) /*cast nullable TKwbreak*/; + 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, 8088); } /* ./parser//parser.nit:8089 */ - fra.me.REG[3] = NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[3], NIT_NULL, NIT_NULL); - /* ./parser//parser.nit:8094 */ + fra.me.REG[3] = NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:8093 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8095 */ + /* ./parser//parser.nit:8094 */ 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_parser, 8095); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8094); } REGB0 = ATTR_parser___ReduceAction231____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -27257,7 +27262,7 @@ void parser___ReduceAction231___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos230]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8098; + fra.me.line = 8097; fra.me.meth = LOCATE_parser___ReduceAction231___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -27265,7 +27270,7 @@ void parser___ReduceAction231___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8098 */ + /* ./parser//parser.nit:8097 */ 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; @@ -27274,49 +27279,40 @@ void parser___ReduceAction231___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction232___action(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_parser; - fra.me.line = 8102; + fra.me.line = 8101; fra.me.meth = LOCATE_parser___ReduceAction232___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; - /* ./parser//parser.nit:8104 */ + /* ./parser//parser.nit:8103 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8105 */ + /* ./parser//parser.nit:8104 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:8106 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8108 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8108); - } - /* ./parser//parser.nit:8110 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8110); + nit_abort("Assert failed", NULL, LOCATE_parser, 8106); } - /* ./parser//parser.nit:8111 */ - fra.me.REG[3] = NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL); - /* ./parser//parser.nit:8116 */ + /* ./parser//parser.nit:8107 */ + fra.me.REG[3] = NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[3], NIT_NULL, NIT_NULL); + /* ./parser//parser.nit:8112 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8117 */ + /* ./parser//parser.nit:8113 */ 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, 8117); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8113); } REGB0 = ATTR_parser___ReduceAction232____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -27332,7 +27328,7 @@ void parser___ReduceAction232___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos231]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8120; + fra.me.line = 8116; fra.me.meth = LOCATE_parser___ReduceAction232___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -27340,7 +27336,7 @@ void parser___ReduceAction232___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8120 */ + /* ./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___ReduceAction232____goto(fra.me.REG[1]) = REGB0; @@ -27354,7 +27350,7 @@ void parser___ReduceAction233___action(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 = 8124; + fra.me.line = 8120; fra.me.meth = LOCATE_parser___ReduceAction233___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -27365,33 +27361,33 @@ void parser___ReduceAction233___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:8126 */ + /* ./parser//parser.nit:8122 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8127 */ + /* ./parser//parser.nit:8123 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8128 */ + /* ./parser//parser.nit:8124 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8130 */ + /* ./parser//parser.nit:8126 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8130); + nit_abort("Assert failed", NULL, LOCATE_parser, 8126); } - /* ./parser//parser.nit:8132 */ - 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:8128 */ + 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, 8132); + nit_abort("Assert failed", NULL, LOCATE_parser, 8128); } - /* ./parser//parser.nit:8133 */ - fra.me.REG[3] = NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[4], NIT_NULL, fra.me.REG[3]); - /* ./parser//parser.nit:8138 */ + /* ./parser//parser.nit:8129 */ + fra.me.REG[3] = NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:8134 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8139 */ + /* ./parser//parser.nit:8135 */ 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_parser, 8139); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8135); } REGB0 = ATTR_parser___ReduceAction233____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -27407,7 +27403,7 @@ void parser___ReduceAction233___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos232]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8142; + fra.me.line = 8138; fra.me.meth = LOCATE_parser___ReduceAction233___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -27415,7 +27411,7 @@ void parser___ReduceAction233___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8142 */ + /* ./parser//parser.nit:8138 */ 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; @@ -27424,58 +27420,49 @@ void parser___ReduceAction233___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction234___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8146; + fra.me.line = 8142; fra.me.meth = LOCATE_parser___ReduceAction234___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; - /* ./parser//parser.nit:8148 */ + /* ./parser//parser.nit:8144 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8149 */ + /* ./parser//parser.nit:8145 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8150 */ + /* ./parser//parser.nit:8146 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8151 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8153 */ - 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, 8153); - } - /* ./parser//parser.nit:8155 */ - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; + /* ./parser//parser.nit:8148 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8155); + nit_abort("Assert failed", NULL, LOCATE_parser, 8148); } - /* ./parser//parser.nit:8157 */ + /* ./parser//parser.nit:8150 */ 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, 8157); + nit_abort("Assert failed", NULL, LOCATE_parser, 8150); } - /* ./parser//parser.nit:8158 */ - 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:8163 */ + /* ./parser//parser.nit:8151 */ + fra.me.REG[3] = NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[4], NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:8156 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8164 */ + /* ./parser//parser.nit:8157 */ 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_parser, 8164); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8157); } REGB0 = ATTR_parser___ReduceAction234____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -27491,7 +27478,7 @@ void parser___ReduceAction234___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos233]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8167; + fra.me.line = 8160; fra.me.meth = LOCATE_parser___ReduceAction234___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -27499,7 +27486,7 @@ void parser___ReduceAction234___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8167 */ + /* ./parser//parser.nit:8160 */ 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; @@ -27508,40 +27495,58 @@ void parser___ReduceAction234___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction235___action(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[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 = 8171; + fra.me.line = 8164; fra.me.meth = LOCATE_parser___ReduceAction235___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; - /* ./parser//parser.nit:8173 */ + /* ./parser//parser.nit:8166 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8174 */ + /* ./parser//parser.nit:8167 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8176 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwabort, ID_TKwabort)) /*cast nullable TKwabort*/; + /* ./parser//parser.nit:8168 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8169 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8171 */ + 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, 8176); + nit_abort("Assert failed", NULL, LOCATE_parser, 8171); } - /* ./parser//parser.nit:8177 */ - fra.me.REG[3] = NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(fra.me.REG[3]); - /* ./parser//parser.nit:8180 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8173 */ + 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 { + nit_abort("Assert failed", NULL, LOCATE_parser, 8173); + } + /* ./parser//parser.nit:8175 */ + 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, 8175); + } + /* ./parser//parser.nit:8176 */ + 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:8181 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8182 */ 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_parser, 8181); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8182); } REGB0 = ATTR_parser___ReduceAction235____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -27557,7 +27562,7 @@ void parser___ReduceAction235___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos234]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8184; + fra.me.line = 8185; fra.me.meth = LOCATE_parser___ReduceAction235___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -27565,7 +27570,7 @@ void parser___ReduceAction235___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8184 */ + /* ./parser//parser.nit:8185 */ 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; @@ -27579,7 +27584,7 @@ void parser___ReduceAction236___action(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 = 8188; + fra.me.line = 8189; fra.me.meth = LOCATE_parser___ReduceAction236___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -27589,25 +27594,25 @@ void parser___ReduceAction236___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:8190 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:8191 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8192 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8193 */ - 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:8194 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8193); + nit_abort("Assert failed", NULL, LOCATE_parser, 8194); } - /* ./parser//parser.nit:8194 */ - fra.me.REG[3] = NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[3], NIT_NULL, NIT_NULL); - /* ./parser//parser.nit:8199 */ + /* ./parser//parser.nit:8195 */ + fra.me.REG[3] = NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(fra.me.REG[3]); + /* ./parser//parser.nit:8198 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8200 */ + /* ./parser//parser.nit:8199 */ 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_parser, 8200); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8199); } REGB0 = ATTR_parser___ReduceAction236____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -27623,7 +27628,7 @@ void parser___ReduceAction236___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos235]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8203; + fra.me.line = 8202; fra.me.meth = LOCATE_parser___ReduceAction236___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -27631,7 +27636,7 @@ void parser___ReduceAction236___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8203 */ + /* ./parser//parser.nit:8202 */ 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; @@ -27640,49 +27645,40 @@ void parser___ReduceAction236___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction237___action(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_parser; - fra.me.line = 8207; + fra.me.line = 8206; fra.me.meth = LOCATE_parser___ReduceAction237___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; - /* ./parser//parser.nit:8209 */ + /* ./parser//parser.nit:8208 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8210 */ + /* ./parser//parser.nit:8209 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:8211 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8213 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8213); - } - /* ./parser//parser.nit:8215 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; + 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)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8215); + nit_abort("Assert failed", NULL, LOCATE_parser, 8211); } - /* ./parser//parser.nit:8216 */ - fra.me.REG[3] = NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL); - /* ./parser//parser.nit:8221 */ + /* ./parser//parser.nit:8212 */ + fra.me.REG[3] = NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[3], NIT_NULL, NIT_NULL); + /* ./parser//parser.nit:8217 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8222 */ + /* ./parser//parser.nit:8218 */ 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_parser, 8222); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8218); } REGB0 = ATTR_parser___ReduceAction237____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -27698,7 +27694,7 @@ void parser___ReduceAction237___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos236]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8225; + fra.me.line = 8221; fra.me.meth = LOCATE_parser___ReduceAction237___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -27706,7 +27702,7 @@ void parser___ReduceAction237___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8225 */ + /* ./parser//parser.nit:8221 */ 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; @@ -27720,7 +27716,7 @@ void parser___ReduceAction238___action(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 = 8229; + fra.me.line = 8225; fra.me.meth = LOCATE_parser___ReduceAction238___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -27731,33 +27727,33 @@ void parser___ReduceAction238___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:8231 */ + /* ./parser//parser.nit:8227 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8232 */ + /* ./parser//parser.nit:8228 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8233 */ + /* ./parser//parser.nit:8229 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8235 */ + /* ./parser//parser.nit:8231 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8235); + nit_abort("Assert failed", NULL, LOCATE_parser, 8231); } - /* ./parser//parser.nit:8237 */ - 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:8233 */ + 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, 8237); + nit_abort("Assert failed", NULL, LOCATE_parser, 8233); } - /* ./parser//parser.nit:8238 */ - fra.me.REG[3] = NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[4], NIT_NULL, fra.me.REG[3]); - /* ./parser//parser.nit:8243 */ + /* ./parser//parser.nit:8234 */ + fra.me.REG[3] = NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:8239 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8244 */ + /* ./parser//parser.nit:8240 */ 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_parser, 8244); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8240); } REGB0 = ATTR_parser___ReduceAction238____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -27773,7 +27769,7 @@ void parser___ReduceAction238___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos237]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8247; + fra.me.line = 8243; fra.me.meth = LOCATE_parser___ReduceAction238___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -27781,7 +27777,7 @@ void parser___ReduceAction238___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8247 */ + /* ./parser//parser.nit:8243 */ 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; @@ -27790,58 +27786,49 @@ void parser___ReduceAction238___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction239___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8251; + fra.me.line = 8247; fra.me.meth = LOCATE_parser___ReduceAction239___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; - /* ./parser//parser.nit:8253 */ + /* ./parser//parser.nit:8249 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8254 */ + /* ./parser//parser.nit:8250 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8255 */ + /* ./parser//parser.nit:8251 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8256 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8258 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8258); - } - /* ./parser//parser.nit:8260 */ - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; + /* ./parser//parser.nit:8253 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8260); + nit_abort("Assert failed", NULL, LOCATE_parser, 8253); } - /* ./parser//parser.nit:8262 */ + /* ./parser//parser.nit:8255 */ 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, 8262); + nit_abort("Assert failed", NULL, LOCATE_parser, 8255); } - /* ./parser//parser.nit:8263 */ - 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:8268 */ + /* ./parser//parser.nit:8256 */ + fra.me.REG[3] = NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[4], NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:8261 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8269 */ + /* ./parser//parser.nit:8262 */ 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_parser, 8269); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8262); } REGB0 = ATTR_parser___ReduceAction239____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -27857,7 +27844,7 @@ void parser___ReduceAction239___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos238]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8272; + fra.me.line = 8265; fra.me.meth = LOCATE_parser___ReduceAction239___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -27865,7 +27852,7 @@ void parser___ReduceAction239___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8272 */ + /* ./parser//parser.nit:8265 */ 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; @@ -27873,99 +27860,86 @@ void parser___ReduceAction239___init(val_t p0, val_t p1, int* init_table){ init_table[itpos238] = 1; return; } -void parser___ReduceAction246___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[7];} fra; +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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8276; - fra.me.meth = LOCATE_parser___ReduceAction246___action; + fra.me.line = 8269; + fra.me.meth = LOCATE_parser___ReduceAction240___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; - /* ./parser//parser.nit:8278 */ + /* ./parser//parser.nit:8271 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8279 */ + /* ./parser//parser.nit:8272 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8280 */ + /* ./parser//parser.nit:8273 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8281 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8282 */ + /* ./parser//parser.nit:8274 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8283 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8284 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8285 */ - fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8287 */ - 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:8276 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8287); + nit_abort("Assert failed", NULL, LOCATE_parser, 8276); } - /* ./parser//parser.nit:8289 */ - 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:8278 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8289); + nit_abort("Assert failed", NULL, LOCATE_parser, 8278); } - /* ./parser//parser.nit:8291 */ - 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:8280 */ + 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, 8291); + nit_abort("Assert failed", NULL, LOCATE_parser, 8280); } - /* ./parser//parser.nit:8292 */ - 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:8293 */ - 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:8299 */ - fra.me.REG[2] = fra.me.REG[7]; - /* ./parser//parser.nit:8300 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction246____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:8281 */ + 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:8286 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8287 */ + 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_parser, 8300); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8287); } - REGB0 = ATTR_parser___ReduceAction246____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction240____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___ReduceAction246___init(val_t p0, val_t p1, int* init_table){ - int itpos239 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction246].i; +void parser___ReduceAction240___init(val_t p0, val_t p1, int* init_table){ + int itpos239 = 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[itpos239]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8303; - fra.me.meth = LOCATE_parser___ReduceAction246___init; + fra.me.line = 8290; + fra.me.meth = LOCATE_parser___ReduceAction240___init; fra.me.has_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; - /* ./parser//parser.nit:8303 */ + /* ./parser//parser.nit:8290 */ 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; + ATTR_parser___ReduceAction240____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos239] = 1; return; @@ -27976,7 +27950,7 @@ void parser___ReduceAction247___action(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 = 8307; + fra.me.line = 8294; fra.me.meth = LOCATE_parser___ReduceAction247___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -27990,42 +27964,52 @@ void parser___ReduceAction247___action(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:8309 */ + /* ./parser//parser.nit:8296 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8310 */ + /* ./parser//parser.nit:8297 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8311 */ + /* ./parser//parser.nit:8298 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8312 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8313 */ + /* ./parser//parser.nit:8299 */ + fra.me.REG[5] = 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]); + /* ./parser//parser.nit:8301 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8302 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8314 */ - fra.me.REG[7] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - /* ./parser//parser.nit:8317 */ + /* ./parser//parser.nit:8303 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8305 */ + 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, 8305); + } + /* ./parser//parser.nit:8307 */ 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, 8317); + nit_abort("Assert failed", NULL, LOCATE_parser, 8307); } - /* ./parser//parser.nit:8319 */ + /* ./parser//parser.nit:8309 */ 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, 8319); + nit_abort("Assert failed", NULL, LOCATE_parser, 8309); } - /* ./parser//parser.nit:8320 */ - 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:8321 */ - 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:8327 */ - fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:8328 */ + /* ./parser//parser.nit:8310 */ + 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:8311 */ + 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:8317 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:8318 */ 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_parser, 8328); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8318); } REGB0 = ATTR_parser___ReduceAction247____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -28041,7 +28025,7 @@ void parser___ReduceAction247___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos240]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8331; + fra.me.line = 8321; fra.me.meth = LOCATE_parser___ReduceAction247___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -28049,7 +28033,7 @@ void parser___ReduceAction247___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8331 */ + /* ./parser//parser.nit:8321 */ 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; @@ -28058,15 +28042,15 @@ void parser___ReduceAction247___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction248___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8335; + fra.me.line = 8325; fra.me.meth = LOCATE_parser___ReduceAction248___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; @@ -28075,66 +28059,44 @@ void parser___ReduceAction248___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; - /* ./parser//parser.nit:8337 */ + /* ./parser//parser.nit:8327 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8338 */ + /* ./parser//parser.nit:8328 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8339 */ + /* ./parser//parser.nit:8329 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8340 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8341 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8342 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8343 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8344 */ - fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8345 */ - fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8347 */ - 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, 8347); - } - /* ./parser//parser.nit:8349 */ - 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, 8349); - } - /* ./parser//parser.nit:8351 */ - 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:8330 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8331 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8332 */ + fra.me.REG[7] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); + /* ./parser//parser.nit:8335 */ + 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, 8351); + nit_abort("Assert failed", NULL, LOCATE_parser, 8335); } - /* ./parser//parser.nit:8352 */ - 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:8354 */ + /* ./parser//parser.nit:8337 */ 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, 8354); + nit_abort("Assert failed", NULL, LOCATE_parser, 8337); } - /* ./parser//parser.nit:8355 */ - 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:8356 */ - 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:8362 */ - fra.me.REG[2] = fra.me.REG[8]; - /* ./parser//parser.nit:8363 */ + /* ./parser//parser.nit:8338 */ + 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:8339 */ + 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:8345 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:8346 */ 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, 8363); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8346); } REGB0 = ATTR_parser___ReduceAction248____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -28150,7 +28112,7 @@ void parser___ReduceAction248___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos241]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8366; + fra.me.line = 8349; fra.me.meth = LOCATE_parser___ReduceAction248___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -28158,7 +28120,7 @@ void parser___ReduceAction248___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8366 */ + /* ./parser//parser.nit:8349 */ 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; @@ -28172,7 +28134,7 @@ void parser___ReduceAction249___action(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 = 8370; + fra.me.line = 8353; fra.me.meth = LOCATE_parser___ReduceAction249___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -28187,53 +28149,63 @@ void parser___ReduceAction249___action(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:8372 */ + /* ./parser//parser.nit:8355 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8373 */ + /* ./parser//parser.nit:8356 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8374 */ + /* ./parser//parser.nit:8357 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8375 */ + /* ./parser//parser.nit:8358 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8376 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8377 */ + /* ./parser//parser.nit:8359 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8360 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8361 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8362 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8378 */ - fra.me.REG[8] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - /* ./parser//parser.nit:8381 */ + /* ./parser//parser.nit:8363 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8365 */ + 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, 8365); + } + /* ./parser//parser.nit:8367 */ 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, 8381); + nit_abort("Assert failed", NULL, LOCATE_parser, 8367); } - /* ./parser//parser.nit:8383 */ + /* ./parser//parser.nit:8369 */ 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, 8383); + nit_abort("Assert failed", NULL, LOCATE_parser, 8369); } - /* ./parser//parser.nit:8384 */ - 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:8386 */ + /* ./parser//parser.nit:8370 */ + 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:8372 */ 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, 8386); + nit_abort("Assert failed", NULL, LOCATE_parser, 8372); } - /* ./parser//parser.nit:8387 */ - 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:8388 */ - 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:8394 */ - fra.me.REG[2] = fra.me.REG[7]; - /* ./parser//parser.nit:8395 */ + /* ./parser//parser.nit:8373 */ + 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:8374 */ + 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:8380 */ + fra.me.REG[2] = fra.me.REG[8]; + /* ./parser//parser.nit:8381 */ 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_parser, 8395); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8381); } REGB0 = ATTR_parser___ReduceAction249____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -28249,7 +28221,7 @@ void parser___ReduceAction249___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos242]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8398; + fra.me.line = 8384; fra.me.meth = LOCATE_parser___ReduceAction249___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -28257,7 +28229,7 @@ void parser___ReduceAction249___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8398 */ + /* ./parser//parser.nit:8384 */ 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; @@ -28266,55 +28238,73 @@ void parser___ReduceAction249___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction250___action(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[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 = 8402; + fra.me.line = 8388; fra.me.meth = LOCATE_parser___ReduceAction250___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; - /* ./parser//parser.nit:8404 */ + /* ./parser//parser.nit:8390 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8405 */ + /* ./parser//parser.nit:8391 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8406 */ + /* ./parser//parser.nit:8392 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8407 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8409 */ - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwsuper, ID_TKwsuper)) /*cast nullable TKwsuper*/; + /* ./parser//parser.nit:8393 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8394 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8395 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8396 */ + fra.me.REG[8] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); + /* ./parser//parser.nit:8399 */ + 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, 8409); + nit_abort("Assert failed", NULL, LOCATE_parser, 8399); } - /* ./parser//parser.nit:8411 */ + /* ./parser//parser.nit:8401 */ + 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, 8401); + } + /* ./parser//parser.nit:8402 */ + 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:8404 */ 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, 8411); + nit_abort("Assert failed", NULL, LOCATE_parser, 8404); } + /* ./parser//parser.nit:8405 */ + 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:8406 */ + 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:8412 */ - 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]; + fra.me.REG[2] = fra.me.REG[7]; /* ./parser//parser.nit:8413 */ - fra.me.REG[5] = NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(NIT_NULL, fra.me.REG[4], fra.me.REG[5]); - /* ./parser//parser.nit:8418 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:8419 */ 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_parser, 8419); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8413); } REGB0 = ATTR_parser___ReduceAction250____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -28330,7 +28320,7 @@ void parser___ReduceAction250___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos243]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8422; + fra.me.line = 8416; fra.me.meth = LOCATE_parser___ReduceAction250___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -28338,7 +28328,7 @@ void parser___ReduceAction250___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8422 */ + /* ./parser//parser.nit:8416 */ 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; @@ -28347,64 +28337,55 @@ void parser___ReduceAction250___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction251___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8426; + fra.me.line = 8420; fra.me.meth = LOCATE_parser___ReduceAction251___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; - /* ./parser//parser.nit:8428 */ + /* ./parser//parser.nit:8422 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8429 */ + /* ./parser//parser.nit:8423 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8430 */ + /* ./parser//parser.nit:8424 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8431 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8432 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8434 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8434); - } - /* ./parser//parser.nit:8436 */ + /* ./parser//parser.nit:8425 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8427 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8436); + nit_abort("Assert failed", NULL, LOCATE_parser, 8427); } - /* ./parser//parser.nit:8438 */ + /* ./parser//parser.nit:8429 */ 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, 8438); + nit_abort("Assert failed", NULL, LOCATE_parser, 8429); } - /* ./parser//parser.nit:8439 */ - 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:8440 */ - 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:8445 */ - fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:8446 */ + /* ./parser//parser.nit:8430 */ + 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:8431 */ + fra.me.REG[5] = NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(NIT_NULL, fra.me.REG[4], fra.me.REG[5]); + /* ./parser//parser.nit:8436 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:8437 */ 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, 8446); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8437); } REGB0 = ATTR_parser___ReduceAction251____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -28420,7 +28401,7 @@ void parser___ReduceAction251___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos244]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8449; + fra.me.line = 8440; fra.me.meth = LOCATE_parser___ReduceAction251___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -28428,7 +28409,7 @@ void parser___ReduceAction251___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8449 */ + /* ./parser//parser.nit:8440 */ 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; @@ -28442,7 +28423,7 @@ void parser___ReduceAction252___action(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 = 8453; + fra.me.line = 8444; fra.me.meth = LOCATE_parser___ReduceAction252___action; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -28455,50 +28436,46 @@ void parser___ReduceAction252___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:8455 */ + /* ./parser//parser.nit:8446 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8456 */ + /* ./parser//parser.nit:8447 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8457 */ + /* ./parser//parser.nit:8448 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8458 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8459 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8460 */ + /* ./parser//parser.nit:8449 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8461 */ + /* ./parser//parser.nit:8450 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8463 */ - 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:8452 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8463); + nit_abort("Assert failed", NULL, LOCATE_parser, 8452); } - /* ./parser//parser.nit:8465 */ - 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:8454 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8465); + nit_abort("Assert failed", NULL, LOCATE_parser, 8454); } - /* ./parser//parser.nit:8467 */ + /* ./parser//parser.nit:8456 */ 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, 8467); + nit_abort("Assert failed", NULL, LOCATE_parser, 8456); } - /* ./parser//parser.nit:8468 */ + /* ./parser//parser.nit:8457 */ 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:8469 */ - 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:8474 */ + /* ./parser//parser.nit:8458 */ + 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:8463 */ fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:8475 */ + /* ./parser//parser.nit:8464 */ 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_parser, 8475); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8464); } REGB0 = ATTR_parser___ReduceAction252____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -28514,7 +28491,7 @@ void parser___ReduceAction252___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos245]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8478; + fra.me.line = 8467; fra.me.meth = LOCATE_parser___ReduceAction252___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -28522,7 +28499,7 @@ void parser___ReduceAction252___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8478 */ + /* ./parser//parser.nit:8467 */ 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; @@ -28536,7 +28513,7 @@ void parser___ReduceAction253___action(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 = 8482; + fra.me.line = 8471; fra.me.meth = LOCATE_parser___ReduceAction253___action; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -28549,40 +28526,50 @@ void parser___ReduceAction253___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:8484 */ + /* ./parser//parser.nit:8473 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8485 */ + /* ./parser//parser.nit:8474 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8486 */ + /* ./parser//parser.nit:8475 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8487 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8488 */ - fra.me.REG[6] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - /* ./parser//parser.nit:8491 */ + /* ./parser//parser.nit:8476 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8477 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8478 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8479 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8481 */ + 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, 8481); + } + /* ./parser//parser.nit:8483 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8491); + nit_abort("Assert failed", NULL, LOCATE_parser, 8483); } - /* ./parser//parser.nit:8493 */ + /* ./parser//parser.nit:8485 */ 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, 8493); + nit_abort("Assert failed", NULL, LOCATE_parser, 8485); } - /* ./parser//parser.nit:8494 */ - 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:8495 */ - 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:8500 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:8501 */ + /* ./parser//parser.nit:8486 */ + 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:8487 */ + 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:8492 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:8493 */ 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, 8501); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8493); } REGB0 = ATTR_parser___ReduceAction253____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -28598,7 +28585,7 @@ void parser___ReduceAction253___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos246]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8504; + fra.me.line = 8496; fra.me.meth = LOCATE_parser___ReduceAction253___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -28606,7 +28593,7 @@ void parser___ReduceAction253___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8504 */ + /* ./parser//parser.nit:8496 */ 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; @@ -28615,49 +28602,58 @@ void parser___ReduceAction253___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction254___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8508; + fra.me.line = 8500; fra.me.meth = LOCATE_parser___ReduceAction254___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; - /* ./parser//parser.nit:8510 */ + /* ./parser//parser.nit:8502 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8511 */ + /* ./parser//parser.nit:8503 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8512 */ + /* ./parser//parser.nit:8504 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8514 */ - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwlabel, ID_TKwlabel)) /*cast nullable TKwlabel*/; + /* ./parser//parser.nit:8505 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8506 */ + fra.me.REG[6] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); + /* ./parser//parser.nit:8509 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8514); + nit_abort("Assert failed", NULL, LOCATE_parser, 8509); } - /* ./parser//parser.nit:8516 */ - 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:8511 */ + 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, 8516); + nit_abort("Assert failed", NULL, LOCATE_parser, 8511); } - /* ./parser//parser.nit:8517 */ - fra.me.REG[3] = NEW_ALabel_parser_prod___ALabel___init_alabel(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:8521 */ - fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8522 */ + /* ./parser//parser.nit:8512 */ + 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:8513 */ + 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:8518 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:8519 */ 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_parser, 8522); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8519); } REGB0 = ATTR_parser___ReduceAction254____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -28673,7 +28669,7 @@ void parser___ReduceAction254___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos247]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8525; + fra.me.line = 8522; fra.me.meth = LOCATE_parser___ReduceAction254___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -28681,7 +28677,7 @@ void parser___ReduceAction254___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8525 */ + /* ./parser//parser.nit:8522 */ 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; @@ -28692,11 +28688,10 @@ void parser___ReduceAction254___init(val_t p0, val_t p1, int* init_table){ void parser___ReduceAction255___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 = 8529; + fra.me.line = 8526; fra.me.meth = LOCATE_parser___ReduceAction255___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -28707,37 +28702,33 @@ void parser___ReduceAction255___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:8531 */ + /* ./parser//parser.nit:8528 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8532 */ + /* ./parser//parser.nit:8529 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8533 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8535 */ - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + /* ./parser//parser.nit:8530 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8532 */ + 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 { - 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, 8532); } - REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + /* ./parser//parser.nit:8534 */ + 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)) { - /* ./parser//parser.nit:8536 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 8534); } - /* ./parser//parser.nit:8538 */ - fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:8535 */ + fra.me.REG[3] = NEW_ALabel_parser_prod___ALabel___init_alabel(fra.me.REG[4], fra.me.REG[3]); /* ./parser//parser.nit:8539 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8540 */ 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, 8539); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8540); } REGB0 = ATTR_parser___ReduceAction255____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -28753,7 +28744,7 @@ void parser___ReduceAction255___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos248]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8542; + fra.me.line = 8543; fra.me.meth = LOCATE_parser___ReduceAction255___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -28761,7 +28752,7 @@ void parser___ReduceAction255___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8542 */ + /* ./parser//parser.nit:8543 */ 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; @@ -28770,66 +28761,54 @@ void parser___ReduceAction255___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction256___action(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_parser; - fra.me.line = 8546; + fra.me.line = 8547; fra.me.meth = LOCATE_parser___ReduceAction256___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; - /* ./parser//parser.nit:8548 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:8549 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:8550 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:8551 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8554 */ - 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, 8554); - } - /* ./parser//parser.nit:8555 */ - REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8553 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - REGB1 = TAG_Bool(fra.me.REG[4]==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[4])(fra.me.REG[4], 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:8556 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); + /* ./parser//parser.nit:8554 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:8558 */ - 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:8559 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:8560 */ + /* ./parser//parser.nit:8556 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:8557 */ 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, 8560); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8557); } REGB0 = ATTR_parser___ReduceAction256____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -28845,7 +28824,7 @@ void parser___ReduceAction256___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos249]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8563; + fra.me.line = 8560; fra.me.meth = LOCATE_parser___ReduceAction256___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -28853,7 +28832,7 @@ void parser___ReduceAction256___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8563 */ + /* ./parser//parser.nit:8560 */ 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; @@ -28862,79 +28841,66 @@ void parser___ReduceAction256___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction257___action(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[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 = 8567; + fra.me.line = 8564; fra.me.meth = LOCATE_parser___ReduceAction257___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; - /* ./parser//parser.nit:8569 */ + /* ./parser//parser.nit:8566 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8570 */ + /* ./parser//parser.nit:8567 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8571 */ + /* ./parser//parser.nit:8568 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8569 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); /* ./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:8574 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8575 */ - fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8577 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8577); - } - /* ./parser//parser.nit:8579 */ - 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, 8579); - } - /* ./parser//parser.nit:8581 */ - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwdo, ID_TKwdo)) /*cast nullable TKwdo*/; + 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, 8581); + nit_abort("Assert failed", NULL, LOCATE_parser, 8572); } - /* ./parser//parser.nit:8583 */ - 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:8573 */ + REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8583); + 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; + } } - /* ./parser//parser.nit:8585 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 8585); + /* ./parser//parser.nit:8574 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); } - /* ./parser//parser.nit:8586 */ - 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:8594 */ - fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8595 */ + /* ./parser//parser.nit:8576 */ + 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:8577 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:8578 */ 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, 8595); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8578); } REGB0 = ATTR_parser___ReduceAction257____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -28950,7 +28916,7 @@ void parser___ReduceAction257___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos250]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8598; + fra.me.line = 8581; fra.me.meth = LOCATE_parser___ReduceAction257___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -28958,7 +28924,7 @@ void parser___ReduceAction257___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8598 */ + /* ./parser//parser.nit:8581 */ 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; @@ -28967,15 +28933,15 @@ void parser___ReduceAction257___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction258___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8602; + fra.me.line = 8585; fra.me.meth = LOCATE_parser___ReduceAction258___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; @@ -28985,73 +28951,61 @@ void parser___ReduceAction258___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; - /* ./parser//parser.nit:8604 */ + /* ./parser//parser.nit:8587 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8605 */ + /* ./parser//parser.nit:8588 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8606 */ + /* ./parser//parser.nit:8589 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8607 */ + /* ./parser//parser.nit:8590 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8608 */ + /* ./parser//parser.nit:8591 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8609 */ + /* ./parser//parser.nit:8592 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8610 */ - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8611 */ - fra.me.REG[9] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8613 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8613); - } - /* ./parser//parser.nit:8615 */ - 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:8593 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8595 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8615); + nit_abort("Assert failed", NULL, LOCATE_parser, 8595); } - /* ./parser//parser.nit:8617 */ - 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:8597 */ + 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, 8617); + nit_abort("Assert failed", NULL, LOCATE_parser, 8597); } - /* ./parser//parser.nit:8618 */ - 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:8620 */ + /* ./parser//parser.nit:8599 */ 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, 8620); + nit_abort("Assert failed", NULL, LOCATE_parser, 8599); } - /* ./parser//parser.nit:8622 */ + /* ./parser//parser.nit:8601 */ 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, 8622); + nit_abort("Assert failed", NULL, LOCATE_parser, 8601); } - /* ./parser//parser.nit:8624 */ + /* ./parser//parser.nit:8603 */ 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, 8624); + nit_abort("Assert failed", NULL, LOCATE_parser, 8603); } - /* ./parser//parser.nit:8625 */ - 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:8633 */ + /* ./parser//parser.nit:8604 */ + 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:8612 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8634 */ + /* ./parser//parser.nit:8613 */ 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, 8634); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8613); } REGB0 = ATTR_parser___ReduceAction258____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -29067,7 +29021,7 @@ void parser___ReduceAction258___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos251]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8637; + fra.me.line = 8616; fra.me.meth = LOCATE_parser___ReduceAction258___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -29075,7 +29029,7 @@ void parser___ReduceAction258___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8637 */ + /* ./parser//parser.nit:8616 */ 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; @@ -29084,15 +29038,15 @@ void parser___ReduceAction258___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction259___action(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[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 = 8641; + fra.me.line = 8620; fra.me.meth = LOCATE_parser___ReduceAction259___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; @@ -29101,53 +29055,74 @@ void parser___ReduceAction259___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; - /* ./parser//parser.nit:8643 */ + /* ./parser//parser.nit:8622 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8644 */ + /* ./parser//parser.nit:8623 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8645 */ + /* ./parser//parser.nit:8624 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8646 */ + /* ./parser//parser.nit:8625 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8647 */ + /* ./parser//parser.nit:8626 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8648 */ - fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8650 */ - 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:8627 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8628 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8629 */ + fra.me.REG[9] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8631 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8650); + nit_abort("Assert failed", NULL, LOCATE_parser, 8631); } - /* ./parser//parser.nit:8652 */ - 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:8633 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8652); + nit_abort("Assert failed", NULL, LOCATE_parser, 8633); } - /* ./parser//parser.nit:8654 */ - 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:8635 */ + 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, 8654); + nit_abort("Assert failed", NULL, LOCATE_parser, 8635); } - /* ./parser//parser.nit:8656 */ - 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:8636 */ + 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:8638 */ + 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, 8656); + nit_abort("Assert failed", NULL, LOCATE_parser, 8638); } - /* ./parser//parser.nit:8657 */ - 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:8665 */ + /* ./parser//parser.nit:8640 */ + 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, 8640); + } + /* ./parser//parser.nit:8642 */ + 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, 8642); + } + /* ./parser//parser.nit:8643 */ + 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:8651 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8666 */ + /* ./parser//parser.nit:8652 */ 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_parser, 8666); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8652); } REGB0 = ATTR_parser___ReduceAction259____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -29163,7 +29138,7 @@ void parser___ReduceAction259___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos252]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8669; + fra.me.line = 8655; fra.me.meth = LOCATE_parser___ReduceAction259___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -29171,7 +29146,7 @@ void parser___ReduceAction259___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8669 */ + /* ./parser//parser.nit:8655 */ 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; @@ -29180,15 +29155,15 @@ void parser___ReduceAction259___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction260___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8673; + fra.me.line = 8659; fra.me.meth = LOCATE_parser___ReduceAction260___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; @@ -29197,65 +29172,53 @@ void parser___ReduceAction260___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; - /* ./parser//parser.nit:8675 */ + /* ./parser//parser.nit:8661 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8676 */ + /* ./parser//parser.nit:8662 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8677 */ + /* ./parser//parser.nit:8663 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8678 */ + /* ./parser//parser.nit:8664 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8679 */ + /* ./parser//parser.nit:8665 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8680 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8681 */ - fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8683 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8683); - } - /* ./parser//parser.nit:8685 */ - 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:8666 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8668 */ + 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, 8685); + nit_abort("Assert failed", NULL, LOCATE_parser, 8668); } - /* ./parser//parser.nit:8687 */ - 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:8670 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8687); + nit_abort("Assert failed", NULL, LOCATE_parser, 8670); } - /* ./parser//parser.nit:8688 */ - 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:8690 */ + /* ./parser//parser.nit:8672 */ 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, 8690); + nit_abort("Assert failed", NULL, LOCATE_parser, 8672); } - /* ./parser//parser.nit:8692 */ + /* ./parser//parser.nit:8674 */ 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, 8692); + nit_abort("Assert failed", NULL, LOCATE_parser, 8674); } - /* ./parser//parser.nit:8693 */ - 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:8701 */ + /* ./parser//parser.nit:8675 */ + 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:8683 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8702 */ + /* ./parser//parser.nit:8684 */ 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_parser, 8702); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8684); } REGB0 = ATTR_parser___ReduceAction260____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -29271,7 +29234,7 @@ void parser___ReduceAction260___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos253]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8705; + fra.me.line = 8687; fra.me.meth = LOCATE_parser___ReduceAction260___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -29279,7 +29242,7 @@ void parser___ReduceAction260___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8705 */ + /* ./parser//parser.nit:8687 */ 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; @@ -29288,15 +29251,15 @@ void parser___ReduceAction260___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction261___action(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[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 = 8709; + fra.me.line = 8691; fra.me.meth = LOCATE_parser___ReduceAction261___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; @@ -29304,49 +29267,66 @@ void parser___ReduceAction261___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; - /* ./parser//parser.nit:8711 */ + /* ./parser//parser.nit:8693 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8712 */ + /* ./parser//parser.nit:8694 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8713 */ + /* ./parser//parser.nit:8695 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8714 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8715 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8716 */ + /* ./parser//parser.nit:8696 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8717 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8719 */ - 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:8697 */ + fra.me.REG[6] = 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[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8701 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8719); + nit_abort("Assert failed", NULL, LOCATE_parser, 8701); } - /* ./parser//parser.nit:8721 */ - 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:8703 */ + 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, 8721); + nit_abort("Assert failed", NULL, LOCATE_parser, 8703); } - /* ./parser//parser.nit:8723 */ + /* ./parser//parser.nit:8705 */ + 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, 8705); + } + /* ./parser//parser.nit:8706 */ + 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:8708 */ + 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, 8708); + } + /* ./parser//parser.nit:8710 */ 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, 8723); + nit_abort("Assert failed", NULL, LOCATE_parser, 8710); } - /* ./parser//parser.nit:8724 */ - 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:8732 */ + /* ./parser//parser.nit:8711 */ + 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:8719 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8733 */ + /* ./parser//parser.nit:8720 */ 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_parser, 8733); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8720); } REGB0 = ATTR_parser___ReduceAction261____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -29362,7 +29342,7 @@ void parser___ReduceAction261___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos254]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8736; + fra.me.line = 8723; fra.me.meth = LOCATE_parser___ReduceAction261___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -29370,7 +29350,7 @@ void parser___ReduceAction261___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8736 */ + /* ./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___ReduceAction261____goto(fra.me.REG[1]) = REGB0; @@ -29379,15 +29359,15 @@ void parser___ReduceAction261___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction262___action(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[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 = 8740; + fra.me.line = 8727; fra.me.meth = LOCATE_parser___ReduceAction262___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; @@ -29395,61 +29375,49 @@ void parser___ReduceAction262___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; - /* ./parser//parser.nit:8742 */ + /* ./parser//parser.nit:8729 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8743 */ + /* ./parser//parser.nit:8730 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8744 */ + /* ./parser//parser.nit:8731 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8745 */ + /* ./parser//parser.nit:8732 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8746 */ + /* ./parser//parser.nit:8733 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8747 */ + /* ./parser//parser.nit:8734 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8748 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8749 */ - fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8751 */ - 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, 8751); - } - /* ./parser//parser.nit:8753 */ - 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:8735 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8737 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8753); + nit_abort("Assert failed", NULL, LOCATE_parser, 8737); } - /* ./parser//parser.nit:8755 */ - 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:8739 */ + 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, 8755); + nit_abort("Assert failed", NULL, LOCATE_parser, 8739); } - /* ./parser//parser.nit:8756 */ - 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:8758 */ + /* ./parser//parser.nit:8741 */ 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, 8758); + nit_abort("Assert failed", NULL, LOCATE_parser, 8741); } - /* ./parser//parser.nit:8759 */ - 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:8767 */ + /* ./parser//parser.nit:8742 */ + 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:8750 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8768 */ + /* ./parser//parser.nit:8751 */ 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_parser, 8768); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8751); } REGB0 = ATTR_parser___ReduceAction262____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -29465,7 +29433,7 @@ void parser___ReduceAction262___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos255]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8771; + fra.me.line = 8754; fra.me.meth = LOCATE_parser___ReduceAction262___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -29473,7 +29441,7 @@ void parser___ReduceAction262___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8771 */ + /* ./parser//parser.nit:8754 */ 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; @@ -29487,7 +29455,7 @@ void parser___ReduceAction263___action(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 = 8775; + fra.me.line = 8758; fra.me.meth = LOCATE_parser___ReduceAction263___action; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -29501,53 +29469,58 @@ void parser___ReduceAction263___action(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:8777 */ + /* ./parser//parser.nit:8760 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8778 */ + /* ./parser//parser.nit:8761 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8779 */ + /* ./parser//parser.nit:8762 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8763 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8780 */ + /* ./parser//parser.nit:8764 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8781 */ + /* ./parser//parser.nit:8765 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8782 */ + /* ./parser//parser.nit:8766 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8783 */ + /* ./parser//parser.nit:8767 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8785 */ + /* ./parser//parser.nit:8769 */ 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, 8785); + nit_abort("Assert failed", NULL, LOCATE_parser, 8769); } - /* ./parser//parser.nit:8787 */ + /* ./parser//parser.nit:8771 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8787); + nit_abort("Assert failed", NULL, LOCATE_parser, 8771); } - /* ./parser//parser.nit:8789 */ - 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:8773 */ + 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, 8789); + nit_abort("Assert failed", NULL, LOCATE_parser, 8773); } - /* ./parser//parser.nit:8791 */ + /* ./parser//parser.nit:8774 */ + 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:8776 */ 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, 8791); + nit_abort("Assert failed", NULL, LOCATE_parser, 8776); } - /* ./parser//parser.nit:8792 */ - 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:8800 */ + /* ./parser//parser.nit:8777 */ + 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:8785 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8801 */ + /* ./parser//parser.nit:8786 */ 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_parser, 8801); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8786); } REGB0 = ATTR_parser___ReduceAction263____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -29563,7 +29536,7 @@ void parser___ReduceAction263___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos256]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8804; + fra.me.line = 8789; fra.me.meth = LOCATE_parser___ReduceAction263___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -29571,7 +29544,7 @@ void parser___ReduceAction263___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8804 */ + /* ./parser//parser.nit:8789 */ 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; @@ -29580,15 +29553,15 @@ void parser___ReduceAction263___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction264___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8808; + fra.me.line = 8793; fra.me.meth = LOCATE_parser___ReduceAction264___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; @@ -29597,67 +29570,55 @@ void parser___ReduceAction264___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; - /* ./parser//parser.nit:8810 */ + /* ./parser//parser.nit:8795 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8811 */ + /* ./parser//parser.nit:8796 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8812 */ + /* ./parser//parser.nit:8797 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8813 */ + /* ./parser//parser.nit:8798 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8814 */ + /* ./parser//parser.nit:8799 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8815 */ + /* ./parser//parser.nit:8800 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8816 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8817 */ - fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8819 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8819); - } - /* ./parser//parser.nit:8821 */ - 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:8801 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8803 */ + 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, 8821); + nit_abort("Assert failed", NULL, LOCATE_parser, 8803); } - /* ./parser//parser.nit:8823 */ - 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:8805 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8823); + nit_abort("Assert failed", NULL, LOCATE_parser, 8805); } - /* ./parser//parser.nit:8824 */ - 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:8826 */ + /* ./parser//parser.nit:8807 */ 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, 8826); + nit_abort("Assert failed", NULL, LOCATE_parser, 8807); } - /* ./parser//parser.nit:8828 */ + /* ./parser//parser.nit:8809 */ 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, 8828); + nit_abort("Assert failed", NULL, LOCATE_parser, 8809); } - /* ./parser//parser.nit:8829 */ - 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:8837 */ + /* ./parser//parser.nit:8810 */ + 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:8818 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8838 */ + /* ./parser//parser.nit:8819 */ 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_parser, 8838); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8819); } REGB0 = ATTR_parser___ReduceAction264____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -29673,7 +29634,7 @@ void parser___ReduceAction264___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos257]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8841; + fra.me.line = 8822; fra.me.meth = LOCATE_parser___ReduceAction264___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -29681,7 +29642,7 @@ void parser___ReduceAction264___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8841 */ + /* ./parser//parser.nit:8822 */ 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; @@ -29690,15 +29651,15 @@ void parser___ReduceAction264___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction265___action(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[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 = 8845; + fra.me.line = 8826; fra.me.meth = LOCATE_parser___ReduceAction265___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; @@ -29706,47 +29667,68 @@ void parser___ReduceAction265___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; - /* ./parser//parser.nit:8847 */ + /* ./parser//parser.nit:8828 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8848 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8849 */ + /* ./parser//parser.nit:8829 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8850 */ + /* ./parser//parser.nit:8830 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8831 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8851 */ + /* ./parser//parser.nit:8832 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8852 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8854 */ - 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:8833 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8834 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8835 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8837 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8854); + nit_abort("Assert failed", NULL, LOCATE_parser, 8837); } - /* ./parser//parser.nit:8856 */ - 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:8839 */ + 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, 8856); + nit_abort("Assert failed", NULL, LOCATE_parser, 8839); } - /* ./parser//parser.nit:8858 */ - 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:8841 */ + 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, 8858); + nit_abort("Assert failed", NULL, LOCATE_parser, 8841); } - /* ./parser//parser.nit:8859 */ - 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:8867 */ + /* ./parser//parser.nit:8842 */ + 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:8844 */ + 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, 8844); + } + /* ./parser//parser.nit:8846 */ + 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, 8846); + } + /* ./parser//parser.nit:8847 */ + 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:8855 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8868 */ + /* ./parser//parser.nit:8856 */ 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_parser, 8868); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8856); } REGB0 = ATTR_parser___ReduceAction265____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -29762,7 +29744,7 @@ void parser___ReduceAction265___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos258]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8871; + fra.me.line = 8859; fra.me.meth = LOCATE_parser___ReduceAction265___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -29770,7 +29752,7 @@ void parser___ReduceAction265___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8871 */ + /* ./parser//parser.nit:8859 */ 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; @@ -29779,15 +29761,15 @@ void parser___ReduceAction265___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction266___action(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[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 = 8875; + fra.me.line = 8863; fra.me.meth = LOCATE_parser___ReduceAction266___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; @@ -29795,59 +29777,47 @@ void parser___ReduceAction266___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; - /* ./parser//parser.nit:8877 */ + /* ./parser//parser.nit:8865 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8878 */ + /* ./parser//parser.nit:8866 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8879 */ + /* ./parser//parser.nit:8867 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8880 */ + /* ./parser//parser.nit:8868 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8881 */ + /* ./parser//parser.nit:8869 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8882 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8883 */ - fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:8885 */ - 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, 8885); - } - /* ./parser//parser.nit:8887 */ - 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:8870 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8872 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8887); + nit_abort("Assert failed", NULL, LOCATE_parser, 8872); } - /* ./parser//parser.nit:8889 */ - 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:8874 */ + 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, 8889); + nit_abort("Assert failed", NULL, LOCATE_parser, 8874); } - /* ./parser//parser.nit:8890 */ - 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:8892 */ + /* ./parser//parser.nit:8876 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8892); + nit_abort("Assert failed", NULL, LOCATE_parser, 8876); } - /* ./parser//parser.nit:8893 */ - 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:8901 */ + /* ./parser//parser.nit:8877 */ + 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:8885 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8902 */ + /* ./parser//parser.nit:8886 */ 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_parser, 8902); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8886); } REGB0 = ATTR_parser___ReduceAction266____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -29863,7 +29833,7 @@ void parser___ReduceAction266___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos259]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8905; + fra.me.line = 8889; fra.me.meth = LOCATE_parser___ReduceAction266___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -29871,7 +29841,7 @@ void parser___ReduceAction266___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8905 */ + /* ./parser//parser.nit:8889 */ 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; @@ -29880,40 +29850,75 @@ void parser___ReduceAction266___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction267___action(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[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 = 8909; + fra.me.line = 8893; 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; - /* ./parser//parser.nit:8911 */ + /* ./parser//parser.nit:8895 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8912 */ + /* ./parser//parser.nit:8896 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8914 */ - 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:8897 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8898 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8899 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8900 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:8901 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:8903 */ + 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, 8914); + nit_abort("Assert failed", NULL, LOCATE_parser, 8903); } - /* ./parser//parser.nit:8915 */ - fra.me.REG[3] = NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid(fra.me.REG[3]); - /* ./parser//parser.nit:8918 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8905 */ + 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 { + nit_abort("Assert failed", NULL, LOCATE_parser, 8905); + } + /* ./parser//parser.nit:8907 */ + 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, 8907); + } + /* ./parser//parser.nit:8908 */ + 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:8910 */ + 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 { + nit_abort("Assert failed", NULL, LOCATE_parser, 8910); + } + /* ./parser//parser.nit:8911 */ + 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:8919 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8920 */ 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_parser, 8919); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8920); } REGB0 = ATTR_parser___ReduceAction267____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -29929,7 +29934,7 @@ void parser___ReduceAction267___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos260]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8922; + fra.me.line = 8923; fra.me.meth = LOCATE_parser___ReduceAction267___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -29937,7 +29942,7 @@ void parser___ReduceAction267___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8922 */ + /* ./parser//parser.nit:8923 */ 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; @@ -29951,7 +29956,7 @@ void parser___ReduceAction268___action(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 = 8926; + fra.me.line = 8927; fra.me.meth = LOCATE_parser___ReduceAction268___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -29961,25 +29966,25 @@ void parser___ReduceAction268___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:8928 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:8929 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8930 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8931 */ - 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:8932 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8931); + nit_abort("Assert failed", NULL, LOCATE_parser, 8932); } - /* ./parser//parser.nit:8932 */ - fra.me.REG[3] = NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid(fra.me.REG[3]); - /* ./parser//parser.nit:8935 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8933 */ + fra.me.REG[3] = NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid(fra.me.REG[3]); /* ./parser//parser.nit:8936 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:8937 */ 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, 8936); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8937); } REGB0 = ATTR_parser___ReduceAction268____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -29995,7 +30000,7 @@ void parser___ReduceAction268___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos261]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8939; + fra.me.line = 8940; fra.me.meth = LOCATE_parser___ReduceAction268___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -30003,7 +30008,7 @@ void parser___ReduceAction268___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8939 */ + /* ./parser//parser.nit:8940 */ 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; @@ -30017,7 +30022,7 @@ void parser___ReduceAction269___action(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 = 8943; + fra.me.line = 8944; fra.me.meth = LOCATE_parser___ReduceAction269___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -30027,25 +30032,25 @@ void parser___ReduceAction269___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:8945 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:8946 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:8947 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8948 */ - 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:8949 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8948); + nit_abort("Assert failed", NULL, LOCATE_parser, 8949); } - /* ./parser//parser.nit:8949 */ - fra.me.REG[3] = NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(NIT_NULL, NIT_NULL, fra.me.REG[3]); - /* ./parser//parser.nit:8954 */ + /* ./parser//parser.nit:8950 */ + fra.me.REG[3] = NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid(fra.me.REG[3]); + /* ./parser//parser.nit:8953 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8955 */ + /* ./parser//parser.nit:8954 */ 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_parser, 8955); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8954); } REGB0 = ATTR_parser___ReduceAction269____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -30061,7 +30066,7 @@ void parser___ReduceAction269___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos262]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8958; + fra.me.line = 8957; fra.me.meth = LOCATE_parser___ReduceAction269___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -30069,7 +30074,7 @@ void parser___ReduceAction269___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8958 */ + /* ./parser//parser.nit:8957 */ 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; @@ -30078,49 +30083,40 @@ void parser___ReduceAction269___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction270___action(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_parser; - fra.me.line = 8962; + fra.me.line = 8961; fra.me.meth = LOCATE_parser___ReduceAction270___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; - /* ./parser//parser.nit:8964 */ + /* ./parser//parser.nit:8963 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8965 */ + /* ./parser//parser.nit:8964 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:8966 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8968 */ - 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, 8968); - } - /* ./parser//parser.nit:8970 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TId, ID_TId)) /*cast nullable TId*/; + 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, 8970); + nit_abort("Assert failed", NULL, LOCATE_parser, 8966); } - /* ./parser//parser.nit:8971 */ - 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:8978 */ + /* ./parser//parser.nit:8967 */ + fra.me.REG[3] = NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(NIT_NULL, NIT_NULL, fra.me.REG[3]); + /* ./parser//parser.nit:8972 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:8979 */ + /* ./parser//parser.nit:8973 */ 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, 8979); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8973); } REGB0 = ATTR_parser___ReduceAction270____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -30136,7 +30132,7 @@ void parser___ReduceAction270___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos263]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8982; + fra.me.line = 8976; fra.me.meth = LOCATE_parser___ReduceAction270___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -30144,7 +30140,7 @@ void parser___ReduceAction270___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:8982 */ + /* ./parser//parser.nit:8976 */ 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; @@ -30153,58 +30149,49 @@ void parser___ReduceAction270___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction271___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 8986; + fra.me.line = 8980; fra.me.meth = LOCATE_parser___ReduceAction271___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; - /* ./parser//parser.nit:8988 */ + /* ./parser//parser.nit:8982 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:8989 */ + /* ./parser//parser.nit:8983 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8990 */ + /* ./parser//parser.nit:8984 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8991 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:8993 */ - 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, 8993); - } - /* ./parser//parser.nit:8995 */ - 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:8986 */ + 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, 8995); + nit_abort("Assert failed", NULL, LOCATE_parser, 8986); } - /* ./parser//parser.nit:8997 */ - 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:8988 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 8997); + nit_abort("Assert failed", NULL, LOCATE_parser, 8988); } - /* ./parser//parser.nit:8998 */ - 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:9005 */ + /* ./parser//parser.nit:8989 */ + 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:8996 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9006 */ + /* ./parser//parser.nit:8997 */ 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, 9006); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 8997); } REGB0 = ATTR_parser___ReduceAction271____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -30220,7 +30207,7 @@ void parser___ReduceAction271___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos264]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9009; + fra.me.line = 9000; fra.me.meth = LOCATE_parser___ReduceAction271___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -30228,7 +30215,7 @@ void parser___ReduceAction271___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9009 */ + /* ./parser//parser.nit:9000 */ 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; @@ -30237,69 +30224,58 @@ void parser___ReduceAction271___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction272___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9013; + fra.me.line = 9004; fra.me.meth = LOCATE_parser___ReduceAction272___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; - /* ./parser//parser.nit:9015 */ + /* ./parser//parser.nit:9006 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9016 */ + /* ./parser//parser.nit:9007 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9017 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9018 */ + /* ./parser//parser.nit:9008 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9019 */ + /* ./parser//parser.nit:9009 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9020 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9022 */ - 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, 9022); - } - /* ./parser//parser.nit:9024 */ - 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:9011 */ + 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, 9024); + nit_abort("Assert failed", NULL, LOCATE_parser, 9011); } - /* ./parser//parser.nit:9026 */ - 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:9013 */ + 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, 9026); + nit_abort("Assert failed", NULL, LOCATE_parser, 9013); } - /* ./parser//parser.nit:9028 */ - 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:9015 */ + 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, 9028); + nit_abort("Assert failed", NULL, LOCATE_parser, 9015); } - /* ./parser//parser.nit:9029 */ - 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:9036 */ + /* ./parser//parser.nit:9016 */ + 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:9023 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9037 */ + /* ./parser//parser.nit:9024 */ 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_parser, 9037); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9024); } REGB0 = ATTR_parser___ReduceAction272____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -30315,7 +30291,7 @@ void parser___ReduceAction272___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos265]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9040; + fra.me.line = 9027; fra.me.meth = LOCATE_parser___ReduceAction272___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -30323,7 +30299,7 @@ void parser___ReduceAction272___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9040 */ + /* ./parser//parser.nit:9027 */ 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; @@ -30332,15 +30308,15 @@ void parser___ReduceAction272___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction273___action(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[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 = 9044; + fra.me.line = 9031; fra.me.meth = LOCATE_parser___ReduceAction273___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; @@ -30348,62 +30324,53 @@ void parser___ReduceAction273___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; - /* ./parser//parser.nit:9046 */ + /* ./parser//parser.nit:9033 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9047 */ + /* ./parser//parser.nit:9034 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9048 */ + /* ./parser//parser.nit:9035 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9049 */ + /* ./parser//parser.nit:9036 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9050 */ + /* ./parser//parser.nit:9037 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9051 */ + /* ./parser//parser.nit:9038 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9052 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9054 */ - 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, 9054); - } - /* ./parser//parser.nit:9056 */ - 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:9040 */ + 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, 9056); + nit_abort("Assert failed", NULL, LOCATE_parser, 9040); } - /* ./parser//parser.nit:9058 */ - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_AType, ID_AType)) /*cast nullable AType*/; + /* ./parser//parser.nit:9042 */ + 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, 9058); + nit_abort("Assert failed", NULL, LOCATE_parser, 9042); } - /* ./parser//parser.nit:9060 */ + /* ./parser//parser.nit:9044 */ 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, 9060); + nit_abort("Assert failed", NULL, LOCATE_parser, 9044); } - /* ./parser//parser.nit:9062 */ + /* ./parser//parser.nit:9046 */ 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, 9062); + nit_abort("Assert failed", NULL, LOCATE_parser, 9046); } - /* ./parser//parser.nit:9063 */ - 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:9070 */ + /* ./parser//parser.nit:9047 */ + 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:9054 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9071 */ + /* ./parser//parser.nit:9055 */ 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_parser, 9071); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9055); } REGB0 = ATTR_parser___ReduceAction273____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -30419,7 +30386,7 @@ void parser___ReduceAction273___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos266]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9074; + fra.me.line = 9058; fra.me.meth = LOCATE_parser___ReduceAction273___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -30427,7 +30394,7 @@ void parser___ReduceAction273___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9074 */ + /* ./parser//parser.nit:9058 */ 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; @@ -30436,15 +30403,15 @@ void parser___ReduceAction273___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction274___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9078; + fra.me.line = 9062; fra.me.meth = LOCATE_parser___ReduceAction274___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; @@ -30452,55 +30419,62 @@ void parser___ReduceAction274___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; - /* ./parser//parser.nit:9080 */ + /* ./parser//parser.nit:9064 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9081 */ + /* ./parser//parser.nit:9065 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9082 */ + /* ./parser//parser.nit:9066 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9067 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9083 */ + /* ./parser//parser.nit:9068 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9084 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9085 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9086 */ + /* ./parser//parser.nit:9069 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9088 */ - 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:9070 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9072 */ + 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, 9088); + nit_abort("Assert failed", NULL, LOCATE_parser, 9072); } - /* ./parser//parser.nit:9090 */ - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + /* ./parser//parser.nit:9074 */ + 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, 9090); + nit_abort("Assert failed", NULL, LOCATE_parser, 9074); } - /* ./parser//parser.nit:9092 */ + /* ./parser//parser.nit:9076 */ + 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, 9076); + } + /* ./parser//parser.nit:9078 */ 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, 9092); + nit_abort("Assert failed", NULL, LOCATE_parser, 9078); } - /* ./parser//parser.nit:9094 */ + /* ./parser//parser.nit:9080 */ 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, 9094); + nit_abort("Assert failed", NULL, LOCATE_parser, 9080); } - /* ./parser//parser.nit:9095 */ - 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:9101 */ + /* ./parser//parser.nit:9081 */ + 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:9088 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9102 */ + /* ./parser//parser.nit:9089 */ 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_parser, 9102); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9089); } REGB0 = ATTR_parser___ReduceAction274____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -30516,7 +30490,7 @@ void parser___ReduceAction274___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos267]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9105; + fra.me.line = 9092; fra.me.meth = LOCATE_parser___ReduceAction274___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -30524,7 +30498,7 @@ void parser___ReduceAction274___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9105 */ + /* ./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___ReduceAction274____goto(fra.me.REG[1]) = REGB0; @@ -30538,7 +30512,7 @@ void parser___ReduceAction275___action(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 = 9109; + fra.me.line = 9096; fra.me.meth = LOCATE_parser___ReduceAction275___action; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -30551,43 +30525,53 @@ void parser___ReduceAction275___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:9111 */ + /* ./parser//parser.nit:9098 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9112 */ + /* ./parser//parser.nit:9099 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9113 */ + /* ./parser//parser.nit:9100 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9114 */ + /* ./parser//parser.nit:9101 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9115 */ - fra.me.REG[6] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - /* ./parser//parser.nit:9118 */ + /* ./parser//parser.nit:9102 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9103 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9104 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9106 */ + 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, 9106); + } + /* ./parser//parser.nit:9108 */ 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, 9118); + nit_abort("Assert failed", NULL, LOCATE_parser, 9108); } - /* ./parser//parser.nit:9120 */ + /* ./parser//parser.nit:9110 */ 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, 9120); + nit_abort("Assert failed", NULL, LOCATE_parser, 9110); } - /* ./parser//parser.nit:9122 */ + /* ./parser//parser.nit:9112 */ 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, 9122); + nit_abort("Assert failed", NULL, LOCATE_parser, 9112); } - /* ./parser//parser.nit:9123 */ + /* ./parser//parser.nit:9113 */ 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:9129 */ + /* ./parser//parser.nit:9119 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9130 */ + /* ./parser//parser.nit:9120 */ 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_parser, 9130); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9120); } REGB0 = ATTR_parser___ReduceAction275____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -30603,7 +30587,7 @@ void parser___ReduceAction275___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos268]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9133; + fra.me.line = 9123; fra.me.meth = LOCATE_parser___ReduceAction275___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -30611,7 +30595,7 @@ void parser___ReduceAction275___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9133 */ + /* ./parser//parser.nit:9123 */ 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; @@ -30620,15 +30604,15 @@ void parser___ReduceAction275___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction276___action(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[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 = 9137; + fra.me.line = 9127; fra.me.meth = LOCATE_parser___ReduceAction276___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; @@ -30636,70 +30620,45 @@ void parser___ReduceAction276___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; - /* ./parser//parser.nit:9139 */ + /* ./parser//parser.nit:9129 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9140 */ + /* ./parser//parser.nit:9130 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9141 */ + /* ./parser//parser.nit:9131 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9142 */ + /* ./parser//parser.nit:9132 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9143 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9144 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9145 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9146 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9147 */ - fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:9149 */ - 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, 9149); - } - /* ./parser//parser.nit:9151 */ - 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, 9151); - } - /* ./parser//parser.nit:9153 */ - 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:9133 */ + fra.me.REG[6] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); + /* ./parser//parser.nit:9136 */ + 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, 9153); + nit_abort("Assert failed", NULL, LOCATE_parser, 9136); } - /* ./parser//parser.nit:9154 */ - 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:9156 */ + /* ./parser//parser.nit:9138 */ 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, 9156); + nit_abort("Assert failed", NULL, LOCATE_parser, 9138); } - /* ./parser//parser.nit:9158 */ + /* ./parser//parser.nit:9140 */ 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, 9158); + nit_abort("Assert failed", NULL, LOCATE_parser, 9140); } - /* ./parser//parser.nit:9159 */ - 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:9166 */ + /* ./parser//parser.nit:9141 */ + 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:9147 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9167 */ + /* ./parser//parser.nit:9148 */ 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, 9167); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9148); } REGB0 = ATTR_parser___ReduceAction276____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -30715,7 +30674,7 @@ void parser___ReduceAction276___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos269]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9170; + fra.me.line = 9151; fra.me.meth = LOCATE_parser___ReduceAction276___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -30723,7 +30682,7 @@ void parser___ReduceAction276___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9170 */ + /* ./parser//parser.nit:9151 */ 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; @@ -30737,7 +30696,7 @@ void parser___ReduceAction277___action(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 = 9174; + fra.me.line = 9155; fra.me.meth = LOCATE_parser___ReduceAction277___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -30752,56 +30711,66 @@ void parser___ReduceAction277___action(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:9176 */ + /* ./parser//parser.nit:9157 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9177 */ + /* ./parser//parser.nit:9158 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9178 */ + /* ./parser//parser.nit:9159 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9179 */ + /* ./parser//parser.nit:9160 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9180 */ + /* ./parser//parser.nit:9161 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9181 */ - fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:9182 */ - fra.me.REG[8] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - /* ./parser//parser.nit:9185 */ + /* ./parser//parser.nit:9162 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9163 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9164 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9165 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:9167 */ + 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, 9167); + } + /* ./parser//parser.nit:9169 */ 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, 9185); + nit_abort("Assert failed", NULL, LOCATE_parser, 9169); } - /* ./parser//parser.nit:9187 */ + /* ./parser//parser.nit:9171 */ 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, 9187); + nit_abort("Assert failed", NULL, LOCATE_parser, 9171); } - /* ./parser//parser.nit:9188 */ - 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:9190 */ + /* ./parser//parser.nit:9172 */ + 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:9174 */ 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, 9190); + nit_abort("Assert failed", NULL, LOCATE_parser, 9174); } - /* ./parser//parser.nit:9192 */ + /* ./parser//parser.nit:9176 */ 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, 9192); + nit_abort("Assert failed", NULL, LOCATE_parser, 9176); } - /* ./parser//parser.nit:9193 */ - 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:9200 */ + /* ./parser//parser.nit:9177 */ + 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:9184 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9201 */ + /* ./parser//parser.nit:9185 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction277____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9201); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9185); } REGB0 = ATTR_parser___ReduceAction277____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -30817,7 +30786,7 @@ void parser___ReduceAction277___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos270]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9204; + fra.me.line = 9188; fra.me.meth = LOCATE_parser___ReduceAction277___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -30825,7 +30794,7 @@ void parser___ReduceAction277___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9204 */ + /* ./parser//parser.nit:9188 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction277____goto(fra.me.REG[1]) = REGB0; @@ -30834,15 +30803,15 @@ void parser___ReduceAction277___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction278___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9208; + fra.me.line = 9192; fra.me.meth = LOCATE_parser___ReduceAction278___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; @@ -30851,56 +30820,59 @@ void parser___ReduceAction278___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; - /* ./parser//parser.nit:9210 */ + /* ./parser//parser.nit:9194 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9211 */ + /* ./parser//parser.nit:9195 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9212 */ + /* ./parser//parser.nit:9196 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9213 */ + /* ./parser//parser.nit:9197 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9214 */ + /* ./parser//parser.nit:9198 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9215 */ + /* ./parser//parser.nit:9199 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:9217 */ - 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:9200 */ + fra.me.REG[8] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); + /* ./parser//parser.nit:9203 */ + 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, 9217); + nit_abort("Assert failed", NULL, LOCATE_parser, 9203); } - /* ./parser//parser.nit:9219 */ + /* ./parser//parser.nit:9205 */ 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, 9219); + nit_abort("Assert failed", NULL, LOCATE_parser, 9205); } - /* ./parser//parser.nit:9220 */ + /* ./parser//parser.nit:9206 */ 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:9222 */ + /* ./parser//parser.nit:9208 */ 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, 9222); + nit_abort("Assert failed", NULL, LOCATE_parser, 9208); } - /* ./parser//parser.nit:9224 */ + /* ./parser//parser.nit:9210 */ 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, 9224); + nit_abort("Assert failed", NULL, LOCATE_parser, 9210); } - /* ./parser//parser.nit:9225 */ - 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:9231 */ + /* ./parser//parser.nit:9211 */ + 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:9218 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9232 */ + /* ./parser//parser.nit:9219 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction278____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9232); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9219); } REGB0 = ATTR_parser___ReduceAction278____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -30916,7 +30888,7 @@ void parser___ReduceAction278___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos271]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9235; + fra.me.line = 9222; fra.me.meth = LOCATE_parser___ReduceAction278___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -30924,7 +30896,7 @@ void parser___ReduceAction278___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9235 */ + /* ./parser//parser.nit:9222 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction278____goto(fra.me.REG[1]) = REGB0; @@ -30933,15 +30905,15 @@ void parser___ReduceAction278___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction279___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9239; + fra.me.line = 9226; fra.me.meth = LOCATE_parser___ReduceAction279___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; @@ -30949,55 +30921,57 @@ void parser___ReduceAction279___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; - /* ./parser//parser.nit:9241 */ + /* ./parser//parser.nit:9228 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9242 */ + /* ./parser//parser.nit:9229 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9243 */ + /* ./parser//parser.nit:9230 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9244 */ + /* ./parser//parser.nit:9231 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9245 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9246 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9247 */ + /* ./parser//parser.nit:9232 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9249 */ + /* ./parser//parser.nit:9233 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:9235 */ 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, 9249); + nit_abort("Assert failed", NULL, LOCATE_parser, 9235); } - /* ./parser//parser.nit:9251 */ - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + /* ./parser//parser.nit:9237 */ + 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, 9251); + nit_abort("Assert failed", NULL, LOCATE_parser, 9237); } - /* ./parser//parser.nit:9253 */ - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AAssignOp, ID_AAssignOp)) /*cast nullable AAssignOp*/; + /* ./parser//parser.nit:9238 */ + 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:9240 */ + 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, 9253); + nit_abort("Assert failed", NULL, LOCATE_parser, 9240); } - /* ./parser//parser.nit:9255 */ + /* ./parser//parser.nit:9242 */ 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, 9255); + nit_abort("Assert failed", NULL, LOCATE_parser, 9242); } - /* ./parser//parser.nit:9256 */ - 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:9262 */ + /* ./parser//parser.nit:9243 */ + 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:9249 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9263 */ + /* ./parser//parser.nit:9250 */ 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, 9263); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9250); } REGB0 = ATTR_parser___ReduceAction279____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -31013,7 +30987,7 @@ void parser___ReduceAction279___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos272]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9266; + fra.me.line = 9253; fra.me.meth = LOCATE_parser___ReduceAction279___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -31021,7 +30995,7 @@ void parser___ReduceAction279___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9266 */ + /* ./parser//parser.nit:9253 */ 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; @@ -31035,7 +31009,7 @@ void parser___ReduceAction280___action(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 = 9270; + fra.me.line = 9257; fra.me.meth = LOCATE_parser___ReduceAction280___action; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -31048,43 +31022,53 @@ void parser___ReduceAction280___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:9272 */ + /* ./parser//parser.nit:9259 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9273 */ + /* ./parser//parser.nit:9260 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9274 */ + /* ./parser//parser.nit:9261 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9275 */ + /* ./parser//parser.nit:9262 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9276 */ - fra.me.REG[6] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - /* ./parser//parser.nit:9279 */ + /* ./parser//parser.nit:9263 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9264 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9265 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9267 */ + 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, 9267); + } + /* ./parser//parser.nit:9269 */ 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, 9279); + nit_abort("Assert failed", NULL, LOCATE_parser, 9269); } - /* ./parser//parser.nit:9281 */ + /* ./parser//parser.nit:9271 */ 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, 9281); + nit_abort("Assert failed", NULL, LOCATE_parser, 9271); } - /* ./parser//parser.nit:9283 */ + /* ./parser//parser.nit:9273 */ 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, 9283); + nit_abort("Assert failed", NULL, LOCATE_parser, 9273); } - /* ./parser//parser.nit:9284 */ + /* ./parser//parser.nit:9274 */ 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:9290 */ + /* ./parser//parser.nit:9280 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9291 */ + /* ./parser//parser.nit:9281 */ 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, 9291); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9281); } REGB0 = ATTR_parser___ReduceAction280____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -31100,7 +31084,7 @@ void parser___ReduceAction280___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos273]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9294; + fra.me.line = 9284; fra.me.meth = LOCATE_parser___ReduceAction280___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -31108,7 +31092,7 @@ void parser___ReduceAction280___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9294 */ + /* ./parser//parser.nit:9284 */ 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; @@ -31117,15 +31101,15 @@ void parser___ReduceAction280___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction281___action(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[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 = 9298; + fra.me.line = 9288; fra.me.meth = LOCATE_parser___ReduceAction281___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; @@ -31133,70 +31117,45 @@ void parser___ReduceAction281___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; - /* ./parser//parser.nit:9300 */ + /* ./parser//parser.nit:9290 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9301 */ + /* ./parser//parser.nit:9291 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9302 */ + /* ./parser//parser.nit:9292 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9303 */ + /* ./parser//parser.nit:9293 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9304 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9305 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9306 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9307 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9308 */ - fra.me.REG[8] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:9310 */ - 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, 9310); - } - /* ./parser//parser.nit:9312 */ - 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, 9312); - } - /* ./parser//parser.nit:9314 */ - 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:9294 */ + fra.me.REG[6] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); + /* ./parser//parser.nit:9297 */ + 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, 9314); + nit_abort("Assert failed", NULL, LOCATE_parser, 9297); } - /* ./parser//parser.nit:9315 */ - 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:9317 */ + /* ./parser//parser.nit:9299 */ 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, 9317); + nit_abort("Assert failed", NULL, LOCATE_parser, 9299); } - /* ./parser//parser.nit:9319 */ + /* ./parser//parser.nit:9301 */ 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, 9319); + nit_abort("Assert failed", NULL, LOCATE_parser, 9301); } - /* ./parser//parser.nit:9320 */ - 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:9327 */ + /* ./parser//parser.nit:9302 */ + 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:9308 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9328 */ + /* ./parser//parser.nit:9309 */ 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, 9328); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9309); } REGB0 = ATTR_parser___ReduceAction281____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -31212,7 +31171,7 @@ void parser___ReduceAction281___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos274]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9331; + fra.me.line = 9312; fra.me.meth = LOCATE_parser___ReduceAction281___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -31220,7 +31179,7 @@ void parser___ReduceAction281___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9331 */ + /* ./parser//parser.nit:9312 */ 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; @@ -31234,7 +31193,7 @@ void parser___ReduceAction282___action(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 = 9335; + fra.me.line = 9316; fra.me.meth = LOCATE_parser___ReduceAction282___action; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -31249,56 +31208,66 @@ void parser___ReduceAction282___action(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:9337 */ + /* ./parser//parser.nit:9318 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9338 */ + /* ./parser//parser.nit:9319 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9339 */ + /* ./parser//parser.nit:9320 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9340 */ + /* ./parser//parser.nit:9321 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9341 */ + /* ./parser//parser.nit:9322 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9342 */ - fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:9343 */ - fra.me.REG[8] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - /* ./parser//parser.nit:9346 */ + /* ./parser//parser.nit:9323 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9324 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9325 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9326 */ + fra.me.REG[8] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:9328 */ + 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, 9328); + } + /* ./parser//parser.nit:9330 */ 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, 9346); + nit_abort("Assert failed", NULL, LOCATE_parser, 9330); } - /* ./parser//parser.nit:9348 */ + /* ./parser//parser.nit:9332 */ 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, 9348); + nit_abort("Assert failed", NULL, LOCATE_parser, 9332); } - /* ./parser//parser.nit:9349 */ - 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:9351 */ + /* ./parser//parser.nit:9333 */ + 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:9335 */ 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, 9351); + nit_abort("Assert failed", NULL, LOCATE_parser, 9335); } - /* ./parser//parser.nit:9353 */ + /* ./parser//parser.nit:9337 */ 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, 9353); + nit_abort("Assert failed", NULL, LOCATE_parser, 9337); } - /* ./parser//parser.nit:9354 */ - 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:9361 */ + /* ./parser//parser.nit:9338 */ + 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:9345 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9362 */ + /* ./parser//parser.nit:9346 */ 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_parser, 9362); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9346); } REGB0 = ATTR_parser___ReduceAction282____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -31314,7 +31283,7 @@ void parser___ReduceAction282___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos275]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9365; + fra.me.line = 9349; fra.me.meth = LOCATE_parser___ReduceAction282___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -31322,7 +31291,7 @@ void parser___ReduceAction282___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9365 */ + /* ./parser//parser.nit:9349 */ 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; @@ -31331,15 +31300,15 @@ void parser___ReduceAction282___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction283___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9369; + fra.me.line = 9353; fra.me.meth = LOCATE_parser___ReduceAction283___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; @@ -31348,56 +31317,59 @@ void parser___ReduceAction283___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; - /* ./parser//parser.nit:9371 */ + /* ./parser//parser.nit:9355 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9372 */ + /* ./parser//parser.nit:9356 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9373 */ + /* ./parser//parser.nit:9357 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9374 */ + /* ./parser//parser.nit:9358 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9375 */ + /* ./parser//parser.nit:9359 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9376 */ + /* ./parser//parser.nit:9360 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:9378 */ - 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:9361 */ + fra.me.REG[8] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); + /* ./parser//parser.nit:9364 */ + 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, 9378); + nit_abort("Assert failed", NULL, LOCATE_parser, 9364); } - /* ./parser//parser.nit:9380 */ + /* ./parser//parser.nit:9366 */ 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, 9380); + nit_abort("Assert failed", NULL, LOCATE_parser, 9366); } - /* ./parser//parser.nit:9381 */ + /* ./parser//parser.nit:9367 */ 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:9383 */ + /* ./parser//parser.nit:9369 */ 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, 9383); + nit_abort("Assert failed", NULL, LOCATE_parser, 9369); } - /* ./parser//parser.nit:9385 */ + /* ./parser//parser.nit:9371 */ 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, 9385); + nit_abort("Assert failed", NULL, LOCATE_parser, 9371); } - /* ./parser//parser.nit:9386 */ - 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:9392 */ + /* ./parser//parser.nit:9372 */ + 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:9379 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9393 */ + /* ./parser//parser.nit:9380 */ 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, 9393); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9380); } REGB0 = ATTR_parser___ReduceAction283____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -31413,7 +31385,7 @@ void parser___ReduceAction283___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos276]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9396; + fra.me.line = 9383; fra.me.meth = LOCATE_parser___ReduceAction283___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -31421,7 +31393,7 @@ void parser___ReduceAction283___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9396 */ + /* ./parser//parser.nit:9383 */ 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; @@ -31430,40 +31402,73 @@ void parser___ReduceAction283___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction284___action(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[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 = 9400; + fra.me.line = 9387; 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; - /* ./parser//parser.nit:9402 */ + /* ./parser//parser.nit:9389 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9403 */ + /* ./parser//parser.nit:9390 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9405 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TPluseq, ID_TPluseq)) /*cast nullable TPluseq*/; + /* ./parser//parser.nit:9391 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9392 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9393 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9394 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:9396 */ + 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, 9405); + nit_abort("Assert failed", NULL, LOCATE_parser, 9396); } - /* ./parser//parser.nit:9406 */ - fra.me.REG[3] = NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop(fra.me.REG[3]); - /* ./parser//parser.nit:9409 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9398 */ + 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, 9398); + } + /* ./parser//parser.nit:9399 */ + 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:9401 */ + 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, 9401); + } + /* ./parser//parser.nit:9403 */ + 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, 9403); + } + /* ./parser//parser.nit:9404 */ + 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:9410 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9411 */ 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_parser, 9410); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9411); } REGB0 = ATTR_parser___ReduceAction284____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -31479,7 +31484,7 @@ void parser___ReduceAction284___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos277]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9413; + fra.me.line = 9414; fra.me.meth = LOCATE_parser___ReduceAction284___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -31487,7 +31492,7 @@ void parser___ReduceAction284___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9413 */ + /* ./parser//parser.nit:9414 */ 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; @@ -31501,7 +31506,7 @@ void parser___ReduceAction285___action(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 = 9417; + fra.me.line = 9418; fra.me.meth = LOCATE_parser___ReduceAction285___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -31511,25 +31516,25 @@ void parser___ReduceAction285___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:9419 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:9420 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9421 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9422 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TMinuseq, ID_TMinuseq)) /*cast nullable TMinuseq*/; + /* ./parser//parser.nit:9423 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 9422); + nit_abort("Assert failed", NULL, LOCATE_parser, 9423); } - /* ./parser//parser.nit:9423 */ - fra.me.REG[3] = NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop(fra.me.REG[3]); - /* ./parser//parser.nit:9426 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9424 */ + fra.me.REG[3] = NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop(fra.me.REG[3]); /* ./parser//parser.nit:9427 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9428 */ 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, 9427); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9428); } REGB0 = ATTR_parser___ReduceAction285____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -31545,7 +31550,7 @@ void parser___ReduceAction285___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos278]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9430; + fra.me.line = 9431; fra.me.meth = LOCATE_parser___ReduceAction285___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -31553,7 +31558,7 @@ void parser___ReduceAction285___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9430 */ + /* ./parser//parser.nit:9431 */ 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; @@ -31562,58 +31567,40 @@ void parser___ReduceAction285___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction286___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9434; + fra.me.line = 9435; fra.me.meth = LOCATE_parser___ReduceAction286___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; - /* ./parser//parser.nit:9436 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:9437 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:9438 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9439 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9441 */ - 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, 9441); - } - /* ./parser//parser.nit:9443 */ - 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, 9443); - } - /* ./parser//parser.nit:9445 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_ALabel, ID_ALabel)) /*cast nullable ALabel*/; + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9440 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 9445); + nit_abort("Assert failed", NULL, LOCATE_parser, 9440); } - /* ./parser//parser.nit:9446 */ - 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:9451 */ + /* ./parser//parser.nit:9441 */ + fra.me.REG[3] = NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop(fra.me.REG[3]); + /* ./parser//parser.nit:9444 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9452 */ + /* ./parser//parser.nit:9445 */ 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, 9452); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9445); } REGB0 = ATTR_parser___ReduceAction286____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -31629,7 +31616,7 @@ void parser___ReduceAction286___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos279]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9455; + fra.me.line = 9448; fra.me.meth = LOCATE_parser___ReduceAction286___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -31637,7 +31624,7 @@ void parser___ReduceAction286___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9455 */ + /* ./parser//parser.nit:9448 */ 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; @@ -31646,49 +31633,58 @@ void parser___ReduceAction286___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction287___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9459; + fra.me.line = 9452; fra.me.meth = LOCATE_parser___ReduceAction287___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; - /* ./parser//parser.nit:9461 */ + /* ./parser//parser.nit:9454 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9462 */ + /* ./parser//parser.nit:9455 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9463 */ + /* ./parser//parser.nit:9456 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9465 */ - 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:9457 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9459 */ + 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, 9465); + nit_abort("Assert failed", NULL, LOCATE_parser, 9459); } - /* ./parser//parser.nit:9467 */ - 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:9461 */ + 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, 9467); + nit_abort("Assert failed", NULL, LOCATE_parser, 9461); } - /* ./parser//parser.nit:9468 */ - fra.me.REG[3] = NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL); - /* ./parser//parser.nit:9473 */ + /* ./parser//parser.nit:9463 */ + 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, 9463); + } + /* ./parser//parser.nit:9464 */ + 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:9469 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9474 */ + /* ./parser//parser.nit:9470 */ 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_parser, 9474); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9470); } REGB0 = ATTR_parser___ReduceAction287____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -31704,7 +31700,7 @@ void parser___ReduceAction287___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos280]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9477; + fra.me.line = 9473; fra.me.meth = LOCATE_parser___ReduceAction287___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -31712,7 +31708,7 @@ void parser___ReduceAction287___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9477 */ + /* ./parser//parser.nit:9473 */ 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; @@ -31721,75 +31717,49 @@ void parser___ReduceAction287___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction288___action(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[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 = 9481; + fra.me.line = 9477; fra.me.meth = LOCATE_parser___ReduceAction288___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; - /* ./parser//parser.nit:9483 */ + /* ./parser//parser.nit:9479 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9484 */ + /* ./parser//parser.nit:9480 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9485 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9486 */ + /* ./parser//parser.nit:9481 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9487 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9488 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9489 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9490 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9491 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9493 */ - 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, 9493); - } - /* ./parser//parser.nit:9495 */ - 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, 9495); - } - /* ./parser//parser.nit:9497 */ - 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:9483 */ + 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, 9497); + nit_abort("Assert failed", NULL, LOCATE_parser, 9483); } - /* ./parser//parser.nit:9499 */ + /* ./parser//parser.nit:9485 */ 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, 9499); + nit_abort("Assert failed", NULL, LOCATE_parser, 9485); } - /* ./parser//parser.nit:9500 */ - 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:9506 */ + /* ./parser//parser.nit:9486 */ + fra.me.REG[3] = NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:9491 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9507 */ + /* ./parser//parser.nit:9492 */ 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_parser, 9507); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9492); } REGB0 = ATTR_parser___ReduceAction288____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -31805,7 +31775,7 @@ void parser___ReduceAction288___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos281]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9510; + fra.me.line = 9495; fra.me.meth = LOCATE_parser___ReduceAction288___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -31813,7 +31783,7 @@ void parser___ReduceAction288___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9510 */ + /* ./parser//parser.nit:9495 */ 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; @@ -31822,64 +31792,75 @@ void parser___ReduceAction288___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction289___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9514; + fra.me.line = 9499; fra.me.meth = LOCATE_parser___ReduceAction289___action; 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; - /* ./parser//parser.nit:9516 */ + /* ./parser//parser.nit:9501 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9517 */ + /* ./parser//parser.nit:9502 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9518 */ + /* ./parser//parser.nit:9503 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9519 */ + /* ./parser//parser.nit:9504 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9520 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9521 */ + /* ./parser//parser.nit:9505 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9522 */ + /* ./parser//parser.nit:9506 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9524 */ - 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:9507 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9508 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9509 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9511 */ + 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, 9511); + } + /* ./parser//parser.nit:9513 */ + 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, 9524); + nit_abort("Assert failed", NULL, LOCATE_parser, 9513); } - /* ./parser//parser.nit:9526 */ + /* ./parser//parser.nit:9515 */ 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, 9526); + nit_abort("Assert failed", NULL, LOCATE_parser, 9515); } - /* ./parser//parser.nit:9528 */ + /* ./parser//parser.nit:9517 */ 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, 9528); + nit_abort("Assert failed", NULL, LOCATE_parser, 9517); } - /* ./parser//parser.nit:9529 */ - 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:9535 */ + /* ./parser//parser.nit:9518 */ + 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:9524 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9536 */ + /* ./parser//parser.nit:9525 */ 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, 9536); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9525); } REGB0 = ATTR_parser___ReduceAction289____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -31895,7 +31876,7 @@ void parser___ReduceAction289___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos282]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9539; + fra.me.line = 9528; fra.me.meth = LOCATE_parser___ReduceAction289___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -31903,7 +31884,7 @@ void parser___ReduceAction289___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9539 */ + /* ./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___ReduceAction289____goto(fra.me.REG[1]) = REGB0; @@ -31912,75 +31893,64 @@ void parser___ReduceAction289___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction290___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9543; + fra.me.line = 9532; fra.me.meth = LOCATE_parser___ReduceAction290___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; - /* ./parser//parser.nit:9545 */ + /* ./parser//parser.nit:9534 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9546 */ + /* ./parser//parser.nit:9535 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9547 */ + /* ./parser//parser.nit:9536 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9548 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9549 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9550 */ + /* ./parser//parser.nit:9537 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9538 */ + fra.me.REG[4] = 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:9551 */ + /* ./parser//parser.nit:9540 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9552 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9553 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9555 */ - 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, 9555); - } - /* ./parser//parser.nit:9557 */ - 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:9542 */ + 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, 9557); + nit_abort("Assert failed", NULL, LOCATE_parser, 9542); } - /* ./parser//parser.nit:9559 */ + /* ./parser//parser.nit:9544 */ 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, 9559); + nit_abort("Assert failed", NULL, LOCATE_parser, 9544); } - /* ./parser//parser.nit:9561 */ + /* ./parser//parser.nit:9546 */ 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, 9561); + nit_abort("Assert failed", NULL, LOCATE_parser, 9546); } - /* ./parser//parser.nit:9562 */ - 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:9568 */ + /* ./parser//parser.nit:9547 */ + 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:9553 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9569 */ + /* ./parser//parser.nit:9554 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction290____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9569); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9554); } REGB0 = ATTR_parser___ReduceAction290____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -31996,7 +31966,7 @@ void parser___ReduceAction290___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos283]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9572; + fra.me.line = 9557; fra.me.meth = LOCATE_parser___ReduceAction290___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -32004,7 +31974,7 @@ void parser___ReduceAction290___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9572 */ + /* ./parser//parser.nit:9557 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction290____goto(fra.me.REG[1]) = REGB0; @@ -32013,64 +31983,75 @@ void parser___ReduceAction290___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction291___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9576; + fra.me.line = 9561; fra.me.meth = LOCATE_parser___ReduceAction291___action; 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; - /* ./parser//parser.nit:9578 */ + /* ./parser//parser.nit:9563 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9579 */ + /* ./parser//parser.nit:9564 */ fra.me.REG[3] = 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:9581 */ + /* ./parser//parser.nit:9565 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9582 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9583 */ + /* ./parser//parser.nit:9566 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9584 */ + /* ./parser//parser.nit:9567 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9586 */ - 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:9568 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9569 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9570 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9571 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9573 */ + 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, 9586); + nit_abort("Assert failed", NULL, LOCATE_parser, 9573); } - /* ./parser//parser.nit:9588 */ + /* ./parser//parser.nit:9575 */ + 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, 9575); + } + /* ./parser//parser.nit:9577 */ 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, 9588); + nit_abort("Assert failed", NULL, LOCATE_parser, 9577); } - /* ./parser//parser.nit:9590 */ + /* ./parser//parser.nit:9579 */ 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, 9590); + nit_abort("Assert failed", NULL, LOCATE_parser, 9579); } - /* ./parser//parser.nit:9591 */ - 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:9597 */ + /* ./parser//parser.nit:9580 */ + 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:9586 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9598 */ + /* ./parser//parser.nit:9587 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction291____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9598); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9587); } REGB0 = ATTR_parser___ReduceAction291____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -32086,7 +32067,7 @@ void parser___ReduceAction291___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos284]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9601; + fra.me.line = 9590; fra.me.meth = LOCATE_parser___ReduceAction291___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -32094,7 +32075,7 @@ void parser___ReduceAction291___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9601 */ + /* ./parser//parser.nit:9590 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction291____goto(fra.me.REG[1]) = REGB0; @@ -32108,7 +32089,7 @@ void parser___ReduceAction292___action(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 = 9605; + fra.me.line = 9594; fra.me.meth = LOCATE_parser___ReduceAction292___action; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -32120,49 +32101,47 @@ void parser___ReduceAction292___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:9607 */ + /* ./parser//parser.nit:9596 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9608 */ + /* ./parser//parser.nit:9597 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9609 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9610 */ + /* ./parser//parser.nit:9598 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9611 */ + /* ./parser//parser.nit:9599 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9612 */ + /* ./parser//parser.nit:9600 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9613 */ + /* ./parser//parser.nit:9601 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9614 */ + /* ./parser//parser.nit:9602 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9616 */ + /* ./parser//parser.nit:9604 */ 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, 9616); + nit_abort("Assert failed", NULL, LOCATE_parser, 9604); } - /* ./parser//parser.nit:9618 */ + /* ./parser//parser.nit:9606 */ 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, 9618); + nit_abort("Assert failed", NULL, LOCATE_parser, 9606); } - /* ./parser//parser.nit:9620 */ + /* ./parser//parser.nit:9608 */ 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, 9620); + nit_abort("Assert failed", NULL, LOCATE_parser, 9608); } - /* ./parser//parser.nit:9621 */ + /* ./parser//parser.nit:9609 */ 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:9627 */ + /* ./parser//parser.nit:9615 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9628 */ + /* ./parser//parser.nit:9616 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction292____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9628); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9616); } REGB0 = ATTR_parser___ReduceAction292____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -32178,7 +32157,7 @@ void parser___ReduceAction292___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos285]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9631; + fra.me.line = 9619; fra.me.meth = LOCATE_parser___ReduceAction292___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -32186,7 +32165,7 @@ void parser___ReduceAction292___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9631 */ + /* ./parser//parser.nit:9619 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction292____goto(fra.me.REG[1]) = REGB0; @@ -32194,14 +32173,14 @@ void parser___ReduceAction292___init(val_t p0, val_t p1, int* init_table){ init_table[itpos285] = 1; return; } -void parser___ReduceAction295___action(val_t p0, val_t p1){ +void parser___ReduceAction293___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 = 9635; - fra.me.meth = LOCATE_parser___ReduceAction295___action; + fra.me.line = 9623; + fra.me.meth = LOCATE_parser___ReduceAction293___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -32212,116 +32191,133 @@ void parser___ReduceAction295___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:9637 */ + /* ./parser//parser.nit:9625 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9638 */ + /* ./parser//parser.nit:9626 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9639 */ + /* ./parser//parser.nit:9627 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9640 */ + /* ./parser//parser.nit:9628 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9629 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9630 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9631 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9642 */ - 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:9632 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9634 */ + 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, 9642); + nit_abort("Assert failed", NULL, LOCATE_parser, 9634); } - /* ./parser//parser.nit:9644 */ + /* ./parser//parser.nit:9636 */ 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, 9644); + nit_abort("Assert failed", NULL, LOCATE_parser, 9636); } - /* ./parser//parser.nit:9646 */ - 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:9638 */ + 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, 9646); + nit_abort("Assert failed", NULL, LOCATE_parser, 9638); } - /* ./parser//parser.nit:9647 */ - 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:9652 */ + /* ./parser//parser.nit:9639 */ + 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:9645 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9653 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction295____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9646 */ + 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_parser, 9653); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9646); } - REGB0 = ATTR_parser___ReduceAction295____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction293____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___ReduceAction295___init(val_t p0, val_t p1, int* init_table){ - int itpos286 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction295].i; +void parser___ReduceAction293___init(val_t p0, val_t p1, int* init_table){ + int itpos286 = 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[itpos286]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9656; - fra.me.meth = LOCATE_parser___ReduceAction295___init; + fra.me.line = 9649; + fra.me.meth = LOCATE_parser___ReduceAction293___init; fra.me.has_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; - /* ./parser//parser.nit:9656 */ + /* ./parser//parser.nit:9649 */ 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; + ATTR_parser___ReduceAction293____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos286] = 1; return; } void parser___ReduceAction296___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9660; + fra.me.line = 9653; fra.me.meth = LOCATE_parser___ReduceAction296___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; - /* ./parser//parser.nit:9662 */ + /* ./parser//parser.nit:9655 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9663 */ + /* ./parser//parser.nit:9656 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9664 */ + /* ./parser//parser.nit:9657 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9666 */ - 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:9658 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9660 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 9666); + nit_abort("Assert failed", NULL, LOCATE_parser, 9660); } - /* ./parser//parser.nit:9668 */ - 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:9662 */ + 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, 9668); + nit_abort("Assert failed", NULL, LOCATE_parser, 9662); } - /* ./parser//parser.nit:9669 */ - fra.me.REG[3] = NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL); - /* ./parser//parser.nit:9674 */ + /* ./parser//parser.nit:9664 */ + 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, 9664); + } + /* ./parser//parser.nit:9665 */ + 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:9670 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9675 */ + /* ./parser//parser.nit:9671 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction296____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9675); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9671); } REGB0 = ATTR_parser___ReduceAction296____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -32337,7 +32333,7 @@ void parser___ReduceAction296___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos287]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9678; + fra.me.line = 9674; fra.me.meth = LOCATE_parser___ReduceAction296___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -32345,7 +32341,7 @@ void parser___ReduceAction296___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9678 */ + /* ./parser//parser.nit:9674 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction296____goto(fra.me.REG[1]) = REGB0; @@ -32354,80 +32350,49 @@ void parser___ReduceAction296___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction297___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9682; + fra.me.line = 9678; fra.me.meth = LOCATE_parser___ReduceAction297___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; - /* ./parser//parser.nit:9684 */ + /* ./parser//parser.nit:9680 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9685 */ + /* ./parser//parser.nit:9681 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9686 */ + /* ./parser//parser.nit:9682 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9687 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9688 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9689 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9690 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9691 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9693 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 9693); - } - /* ./parser//parser.nit:9695 */ - 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, 9695); - } - /* ./parser//parser.nit:9697 */ - 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, 9697); - } - /* ./parser//parser.nit:9699 */ - 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:9684 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 9699); + nit_abort("Assert failed", NULL, LOCATE_parser, 9684); } - /* ./parser//parser.nit:9701 */ - 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:9686 */ + 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, 9701); + nit_abort("Assert failed", NULL, LOCATE_parser, 9686); } - /* ./parser//parser.nit:9702 */ - 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:9709 */ + /* ./parser//parser.nit:9687 */ + fra.me.REG[3] = NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[4], fra.me.REG[3], NIT_NULL); + /* ./parser//parser.nit:9692 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9710 */ + /* ./parser//parser.nit:9693 */ 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_parser, 9710); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9693); } REGB0 = ATTR_parser___ReduceAction297____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -32443,7 +32408,7 @@ void parser___ReduceAction297___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos288]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9713; + fra.me.line = 9696; fra.me.meth = LOCATE_parser___ReduceAction297___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -32451,7 +32416,7 @@ void parser___ReduceAction297___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9713 */ + /* ./parser//parser.nit:9696 */ 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; @@ -32460,15 +32425,15 @@ void parser___ReduceAction297___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction298___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9717; + fra.me.line = 9700; fra.me.meth = LOCATE_parser___ReduceAction298___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; @@ -32476,55 +32441,64 @@ void parser___ReduceAction298___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; - /* ./parser//parser.nit:9719 */ + /* ./parser//parser.nit:9702 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9720 */ + /* ./parser//parser.nit:9703 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9721 */ + /* ./parser//parser.nit:9704 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9722 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9723 */ + /* ./parser//parser.nit:9705 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9724 */ + /* ./parser//parser.nit:9706 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9725 */ + /* ./parser//parser.nit:9707 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9727 */ - 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:9708 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9709 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9711 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 9727); + nit_abort("Assert failed", NULL, LOCATE_parser, 9711); } - /* ./parser//parser.nit:9729 */ - 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:9713 */ + 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, 9729); + nit_abort("Assert failed", NULL, LOCATE_parser, 9713); } - /* ./parser//parser.nit:9731 */ - 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:9715 */ + 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, 9731); + nit_abort("Assert failed", NULL, LOCATE_parser, 9715); } - /* ./parser//parser.nit:9733 */ - 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:9717 */ + 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, 9733); + nit_abort("Assert failed", NULL, LOCATE_parser, 9717); } - /* ./parser//parser.nit:9734 */ - 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:9741 */ + /* ./parser//parser.nit:9719 */ + 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, 9719); + } + /* ./parser//parser.nit:9720 */ + 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:9727 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9742 */ + /* ./parser//parser.nit:9728 */ 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_parser, 9742); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9728); } REGB0 = ATTR_parser___ReduceAction298____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -32540,7 +32514,7 @@ void parser___ReduceAction298___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos289]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9745; + fra.me.line = 9731; fra.me.meth = LOCATE_parser___ReduceAction298___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -32548,7 +32522,7 @@ void parser___ReduceAction298___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9745 */ + /* ./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___ReduceAction298____goto(fra.me.REG[1]) = REGB0; @@ -32557,15 +32531,15 @@ void parser___ReduceAction298___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction299___action(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[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 = 9749; + fra.me.line = 9735; fra.me.meth = LOCATE_parser___ReduceAction299___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; @@ -32573,79 +32547,55 @@ void parser___ReduceAction299___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; - /* ./parser//parser.nit:9751 */ + /* ./parser//parser.nit:9737 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9752 */ + /* ./parser//parser.nit:9738 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9753 */ + /* ./parser//parser.nit:9739 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9754 */ + /* ./parser//parser.nit:9740 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9755 */ + /* ./parser//parser.nit:9741 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9742 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9756 */ + /* ./parser//parser.nit:9743 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9757 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9758 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9759 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9760 */ - fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9761 */ - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9762 */ - fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9764 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 9764); - } - /* ./parser//parser.nit:9766 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 9766); - } - /* ./parser//parser.nit:9768 */ - 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:9745 */ + 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, 9768); + nit_abort("Assert failed", NULL, LOCATE_parser, 9745); } - /* ./parser//parser.nit:9770 */ - 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:9747 */ + 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, 9770); + nit_abort("Assert failed", NULL, LOCATE_parser, 9747); } - /* ./parser//parser.nit:9772 */ - 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:9749 */ + 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, 9772); + nit_abort("Assert failed", NULL, LOCATE_parser, 9749); } - /* ./parser//parser.nit:9774 */ - 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:9751 */ + 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, 9774); + nit_abort("Assert failed", NULL, LOCATE_parser, 9751); } - /* ./parser//parser.nit:9775 */ - 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:9783 */ + /* ./parser//parser.nit:9752 */ + 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:9759 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9784 */ + /* ./parser//parser.nit:9760 */ 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, 9784); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9760); } REGB0 = ATTR_parser___ReduceAction299____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -32661,7 +32611,7 @@ void parser___ReduceAction299___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos290]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9787; + fra.me.line = 9763; fra.me.meth = LOCATE_parser___ReduceAction299___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -32669,7 +32619,7 @@ void parser___ReduceAction299___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9787 */ + /* ./parser//parser.nit:9763 */ 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; @@ -32678,15 +32628,15 @@ void parser___ReduceAction299___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction300___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9791; + fra.me.line = 9767; fra.me.meth = LOCATE_parser___ReduceAction300___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; @@ -32695,69 +32645,78 @@ void parser___ReduceAction300___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; - /* ./parser//parser.nit:9793 */ + /* ./parser//parser.nit:9769 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9794 */ + /* ./parser//parser.nit:9770 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9795 */ + /* ./parser//parser.nit:9771 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9796 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9797 */ + /* ./parser//parser.nit:9772 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9798 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9799 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9800 */ + /* ./parser//parser.nit:9773 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9801 */ + /* ./parser//parser.nit:9774 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9802 */ + /* ./parser//parser.nit:9775 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9803 */ + /* ./parser//parser.nit:9776 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9805 */ - 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:9777 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9778 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9779 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9780 */ + fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9782 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 9805); + nit_abort("Assert failed", NULL, LOCATE_parser, 9782); } - /* ./parser//parser.nit:9807 */ - 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:9784 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 9807); + nit_abort("Assert failed", NULL, LOCATE_parser, 9784); } - /* ./parser//parser.nit:9809 */ - 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:9786 */ + 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, 9809); + nit_abort("Assert failed", NULL, LOCATE_parser, 9786); } - /* ./parser//parser.nit:9811 */ - 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:9788 */ + 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, 9811); + nit_abort("Assert failed", NULL, LOCATE_parser, 9788); } - /* ./parser//parser.nit:9813 */ - 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:9790 */ + 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, 9813); + nit_abort("Assert failed", NULL, LOCATE_parser, 9790); } - /* ./parser//parser.nit:9814 */ - 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:9822 */ + /* ./parser//parser.nit:9792 */ + 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, 9792); + } + /* ./parser//parser.nit:9793 */ + 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:9801 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9823 */ + /* ./parser//parser.nit:9802 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction300____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9823); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9802); } REGB0 = ATTR_parser___ReduceAction300____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -32773,7 +32732,7 @@ void parser___ReduceAction300___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos291]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9826; + fra.me.line = 9805; fra.me.meth = LOCATE_parser___ReduceAction300___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -32781,7 +32740,7 @@ void parser___ReduceAction300___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9826 */ + /* ./parser//parser.nit:9805 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction300____goto(fra.me.REG[1]) = REGB0; @@ -32790,60 +32749,86 @@ void parser___ReduceAction300___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction301___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9830; + fra.me.line = 9809; fra.me.meth = LOCATE_parser___ReduceAction301___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; - /* ./parser//parser.nit:9832 */ + /* ./parser//parser.nit:9811 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9833 */ + /* ./parser//parser.nit:9812 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9834 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9835 */ + /* ./parser//parser.nit:9813 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9836 */ + /* ./parser//parser.nit:9814 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9838 */ - 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:9815 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9816 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9817 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9818 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9819 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9820 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9821 */ + fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9823 */ + 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, 9838); + nit_abort("Assert failed", NULL, LOCATE_parser, 9823); } - /* ./parser//parser.nit:9840 */ - 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:9825 */ + 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, 9840); + nit_abort("Assert failed", NULL, LOCATE_parser, 9825); } - /* ./parser//parser.nit:9842 */ + /* ./parser//parser.nit:9827 */ + 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, 9827); + } + /* ./parser//parser.nit:9829 */ + 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, 9829); + } + /* ./parser//parser.nit:9831 */ 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, 9842); + nit_abort("Assert failed", NULL, LOCATE_parser, 9831); } - /* ./parser//parser.nit:9843 */ - 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:9849 */ + /* ./parser//parser.nit:9832 */ + 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:9840 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9850 */ + /* ./parser//parser.nit:9841 */ 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, 9850); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9841); } REGB0 = ATTR_parser___ReduceAction301____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -32859,7 +32844,7 @@ void parser___ReduceAction301___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos292]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9853; + fra.me.line = 9844; fra.me.meth = LOCATE_parser___ReduceAction301___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -32867,7 +32852,7 @@ void parser___ReduceAction301___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9853 */ + /* ./parser//parser.nit:9844 */ 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; @@ -32876,69 +32861,60 @@ void parser___ReduceAction301___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction302___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9857; + fra.me.line = 9848; fra.me.meth = LOCATE_parser___ReduceAction302___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; - /* ./parser//parser.nit:9859 */ + /* ./parser//parser.nit:9850 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9860 */ + /* ./parser//parser.nit:9851 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9861 */ + /* ./parser//parser.nit:9852 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9862 */ + /* ./parser//parser.nit:9853 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9863 */ + /* ./parser//parser.nit:9854 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9864 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9866 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 9866); - } - /* ./parser//parser.nit:9868 */ - 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:9856 */ + 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, 9868); + nit_abort("Assert failed", NULL, LOCATE_parser, 9856); } - /* ./parser//parser.nit:9870 */ + /* ./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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 9870); + nit_abort("Assert failed", NULL, LOCATE_parser, 9858); } - /* ./parser//parser.nit:9872 */ + /* ./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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 9872); + nit_abort("Assert failed", NULL, LOCATE_parser, 9860); } - /* ./parser//parser.nit:9873 */ - 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:9879 */ + /* ./parser//parser.nit:9861 */ + 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:9867 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9880 */ + /* ./parser//parser.nit:9868 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction302____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9880); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9868); } REGB0 = ATTR_parser___ReduceAction302____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -32954,7 +32930,7 @@ void parser___ReduceAction302___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos293]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9883; + fra.me.line = 9871; fra.me.meth = LOCATE_parser___ReduceAction302___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -32962,7 +32938,7 @@ void parser___ReduceAction302___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9883 */ + /* ./parser//parser.nit:9871 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction302____goto(fra.me.REG[1]) = REGB0; @@ -32971,49 +32947,69 @@ void parser___ReduceAction302___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction303___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9887; + fra.me.line = 9875; fra.me.meth = LOCATE_parser___ReduceAction303___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; - /* ./parser//parser.nit:9889 */ + /* ./parser//parser.nit:9877 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9890 */ + /* ./parser//parser.nit:9878 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9891 */ + /* ./parser//parser.nit:9879 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9893 */ - 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:9880 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9881 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9882 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9884 */ + 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 { + nit_abort("Assert failed", NULL, LOCATE_parser, 9884); + } + /* ./parser//parser.nit:9886 */ + 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, 9886); + } + /* ./parser//parser.nit:9888 */ + 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, 9893); + nit_abort("Assert failed", NULL, LOCATE_parser, 9888); } - /* ./parser//parser.nit:9895 */ + /* ./parser//parser.nit:9890 */ 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, 9895); + nit_abort("Assert failed", NULL, LOCATE_parser, 9890); } - /* ./parser//parser.nit:9896 */ - 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:9902 */ + /* ./parser//parser.nit:9891 */ + 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:9897 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9903 */ + /* ./parser//parser.nit:9898 */ 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, 9903); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9898); } REGB0 = ATTR_parser___ReduceAction303____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -33029,7 +33025,7 @@ void parser___ReduceAction303___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos294]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9906; + fra.me.line = 9901; fra.me.meth = LOCATE_parser___ReduceAction303___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -33037,7 +33033,7 @@ void parser___ReduceAction303___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9906 */ + /* ./parser//parser.nit:9901 */ 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; @@ -33046,58 +33042,49 @@ void parser___ReduceAction303___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction304___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9910; + fra.me.line = 9905; fra.me.meth = LOCATE_parser___ReduceAction304___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; - /* ./parser//parser.nit:9912 */ + /* ./parser//parser.nit:9907 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9913 */ + /* ./parser//parser.nit:9908 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9914 */ + /* ./parser//parser.nit:9909 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9915 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9917 */ - 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, 9917); - } - /* ./parser//parser.nit:9919 */ - 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:9911 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 9919); + nit_abort("Assert failed", NULL, LOCATE_parser, 9911); } - /* ./parser//parser.nit:9921 */ + /* ./parser//parser.nit:9913 */ 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, 9921); + nit_abort("Assert failed", NULL, LOCATE_parser, 9913); } - /* ./parser//parser.nit:9922 */ - 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:9928 */ + /* ./parser//parser.nit:9914 */ + 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:9920 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9929 */ + /* ./parser//parser.nit:9921 */ 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, 9929); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9921); } REGB0 = ATTR_parser___ReduceAction304____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -33113,7 +33100,7 @@ void parser___ReduceAction304___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos295]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9932; + fra.me.line = 9924; fra.me.meth = LOCATE_parser___ReduceAction304___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -33121,7 +33108,7 @@ void parser___ReduceAction304___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9932 */ + /* ./parser//parser.nit:9924 */ 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; @@ -33130,34 +33117,58 @@ void parser___ReduceAction304___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction305___action(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[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 = 9936; + fra.me.line = 9928; fra.me.meth = LOCATE_parser___ReduceAction305___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; - /* ./parser//parser.nit:9938 */ + /* ./parser//parser.nit:9930 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9939 */ + /* ./parser//parser.nit:9931 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9932 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9933 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9935 */ + 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, 9935); + } + /* ./parser//parser.nit:9937 */ + 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, 9937); + } + /* ./parser//parser.nit:9939 */ + 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, 9939); + } /* ./parser//parser.nit:9940 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9942 */ + 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:9946 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:9943 */ + /* ./parser//parser.nit:9947 */ 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, 9943); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9947); } REGB0 = ATTR_parser___ReduceAction305____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -33173,7 +33184,7 @@ void parser___ReduceAction305___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos296]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 9946; + fra.me.line = 9950; fra.me.meth = LOCATE_parser___ReduceAction305___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -33181,7 +33192,7 @@ void parser___ReduceAction305___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:9946 */ + /* ./parser//parser.nit:9950 */ 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; @@ -33189,14 +33200,74 @@ void parser___ReduceAction305___init(val_t p0, val_t p1, int* init_table){ init_table[itpos296] = 1; return; } -void parser___ReduceAction309___action(val_t p0, val_t p1){ +void parser___ReduceAction306___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 = 9954; + fra.me.meth = LOCATE_parser___ReduceAction306___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:9956 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:9957 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9958 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:9960 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:9961 */ + 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, 9961); + } + REGB0 = ATTR_parser___ReduceAction306____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___ReduceAction306___init(val_t p0, val_t p1, int* init_table){ + int itpos297 = 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[itpos297]) return; + fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; + fra.me.file = LOCATE_parser; + fra.me.line = 9964; + fra.me.meth = LOCATE_parser___ReduceAction306___init; + fra.me.has_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; + /* ./parser//parser.nit:9964 */ + 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[itpos297] = 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 = 9950; - fra.me.meth = LOCATE_parser___ReduceAction309___action; + fra.me.line = 9968; + fra.me.meth = LOCATE_parser___ReduceAction310___action; fra.me.has_broke = 0; fra.me.REG_size = 8; fra.me.REG[0] = NIT_NULL; @@ -33209,90 +33280,90 @@ void parser___ReduceAction309___action(val_t p0, val_t p1){ fra.me.REG[7] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:9952 */ + /* ./parser//parser.nit:9970 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9953 */ + /* ./parser//parser.nit:9971 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9954 */ + /* ./parser//parser.nit:9972 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9955 */ + /* ./parser//parser.nit:9973 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9956 */ + /* ./parser//parser.nit:9974 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:9957 */ + /* ./parser//parser.nit:9975 */ fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:9959 */ + /* ./parser//parser.nit:9977 */ 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, 9959); + nit_abort("Assert failed", NULL, LOCATE_parser, 9977); } - /* ./parser//parser.nit:9961 */ + /* ./parser//parser.nit:9979 */ 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, 9961); + nit_abort("Assert failed", NULL, LOCATE_parser, 9979); } - /* ./parser//parser.nit:9962 */ + /* ./parser//parser.nit:9980 */ 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:9964 */ + /* ./parser//parser.nit:9982 */ 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, 9964); + nit_abort("Assert failed", NULL, LOCATE_parser, 9982); } - /* ./parser//parser.nit:9965 */ + /* ./parser//parser.nit:9983 */ 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:9966 */ + /* ./parser//parser.nit:9984 */ 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:9971 */ + /* ./parser//parser.nit:9989 */ fra.me.REG[2] = fra.me.REG[7]; - /* ./parser//parser.nit:9972 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction309____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:9990 */ + 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_parser, 9972); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 9990); } - REGB0 = ATTR_parser___ReduceAction309____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction310____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___ReduceAction309___init(val_t p0, val_t p1, int* init_table){ - int itpos297 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction309].i; +void parser___ReduceAction310___init(val_t p0, val_t p1, int* init_table){ + int itpos298 = 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[itpos297]) 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 = 9975; - fra.me.meth = LOCATE_parser___ReduceAction309___init; + fra.me.line = 9993; + fra.me.meth = LOCATE_parser___ReduceAction310___init; fra.me.has_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; - /* ./parser//parser.nit:9975 */ + /* ./parser//parser.nit:9993 */ 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; + ATTR_parser___ReduceAction310____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos297] = 1; + init_table[itpos298] = 1; return; } -void parser___ReduceAction311___action(val_t p0, val_t p1){ +void parser___ReduceAction312___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 = 9979; - fra.me.meth = LOCATE_parser___ReduceAction311___action; + fra.me.line = 9997; + fra.me.meth = LOCATE_parser___ReduceAction312___action; fra.me.has_broke = 0; fra.me.REG_size = 9; fra.me.REG[0] = NIT_NULL; @@ -33306,181 +33377,102 @@ void parser___ReduceAction311___action(val_t p0, val_t p1){ fra.me.REG[8] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:9981 */ + /* ./parser//parser.nit:9999 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:9982 */ + /* ./parser//parser.nit:10000 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9983 */ + /* ./parser//parser.nit:10001 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9984 */ + /* ./parser//parser.nit:10002 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9985 */ + /* ./parser//parser.nit:10003 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9986 */ + /* ./parser//parser.nit:10004 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9987 */ + /* ./parser//parser.nit:10005 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9988 */ + /* ./parser//parser.nit:10006 */ fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9989 */ + /* ./parser//parser.nit:10007 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9990 */ + /* ./parser//parser.nit:10008 */ fra.me.REG[7] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9991 */ + /* ./parser//parser.nit:10009 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9992 */ + /* ./parser//parser.nit:10010 */ fra.me.REG[8] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:9994 */ + /* ./parser//parser.nit:10012 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 9994); + nit_abort("Assert failed", NULL, LOCATE_parser, 10012); } - /* ./parser//parser.nit:9996 */ + /* ./parser//parser.nit:10014 */ 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, 9996); + nit_abort("Assert failed", NULL, LOCATE_parser, 10014); } - /* ./parser//parser.nit:9998 */ + /* ./parser//parser.nit:10016 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 9998); + nit_abort("Assert failed", NULL, LOCATE_parser, 10016); } - /* ./parser//parser.nit:10000 */ + /* ./parser//parser.nit:10018 */ 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, 10000); + nit_abort("Assert failed", NULL, LOCATE_parser, 10018); } - /* ./parser//parser.nit:10002 */ + /* ./parser//parser.nit:10020 */ 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, 10002); + nit_abort("Assert failed", NULL, LOCATE_parser, 10020); } - /* ./parser//parser.nit:10004 */ + /* ./parser//parser.nit:10022 */ 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, 10004); + nit_abort("Assert failed", NULL, LOCATE_parser, 10022); } - /* ./parser//parser.nit:10005 */ - 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:10013 */ - fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10014 */ - 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_parser, 10014); - } - REGB0 = ATTR_parser___ReduceAction311____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___ReduceAction311___init(val_t p0, val_t p1, int* init_table){ - int itpos298 = 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[itpos298]) return; - fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; - fra.me.file = LOCATE_parser; - fra.me.line = 10017; - fra.me.meth = LOCATE_parser___ReduceAction311___init; - fra.me.has_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; - /* ./parser//parser.nit:10017 */ - 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[itpos298] = 1; - return; -} -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 = 10021; - fra.me.meth = LOCATE_parser___ReduceAction313___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; /* ./parser//parser.nit:10023 */ - fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10024 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10025 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10026 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10027 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10029 */ - 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, 10029); - } + 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:10031 */ - 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, 10031); - } - /* ./parser//parser.nit:10032 */ - fra.me.REG[3] = NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10036 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10037 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction313____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10032 */ + 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, 10037); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10032); } - REGB0 = ATTR_parser___ReduceAction313____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction312____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___ReduceAction313___init(val_t p0, val_t p1, int* init_table){ - int itpos299 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction313].i; +void parser___ReduceAction312___init(val_t p0, val_t p1, int* init_table){ + int itpos299 = 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[itpos299]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10040; - fra.me.meth = LOCATE_parser___ReduceAction313___init; + fra.me.line = 10035; + fra.me.meth = LOCATE_parser___ReduceAction312___init; fra.me.has_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; - /* ./parser//parser.nit:10040 */ + /* ./parser//parser.nit:10035 */ 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; + ATTR_parser___ReduceAction312____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos299] = 1; return; @@ -33491,7 +33483,7 @@ void parser___ReduceAction314___action(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 = 10044; + fra.me.line = 10039; fra.me.meth = LOCATE_parser___ReduceAction314___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -33502,37 +33494,37 @@ void parser___ReduceAction314___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10046 */ + /* ./parser//parser.nit:10041 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10047 */ + /* ./parser//parser.nit:10042 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10048 */ + /* ./parser//parser.nit:10043 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10049 */ + /* ./parser//parser.nit:10044 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10050 */ + /* ./parser//parser.nit:10045 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10052 */ + /* ./parser//parser.nit:10047 */ 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, 10052); + nit_abort("Assert failed", NULL, LOCATE_parser, 10047); } - /* ./parser//parser.nit:10054 */ + /* ./parser//parser.nit:10049 */ 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, 10054); + nit_abort("Assert failed", NULL, LOCATE_parser, 10049); } - /* ./parser//parser.nit:10055 */ - fra.me.REG[3] = NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10059 */ + /* ./parser//parser.nit:10050 */ + fra.me.REG[3] = NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10054 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10060 */ + /* ./parser//parser.nit:10055 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction314____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10060); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10055); } REGB0 = ATTR_parser___ReduceAction314____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -33548,7 +33540,7 @@ void parser___ReduceAction314___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos300]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10063; + fra.me.line = 10058; fra.me.meth = LOCATE_parser___ReduceAction314___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -33556,7 +33548,7 @@ void parser___ReduceAction314___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10063 */ + /* ./parser//parser.nit:10058 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction314____goto(fra.me.REG[1]) = REGB0; @@ -33570,7 +33562,7 @@ void parser___ReduceAction315___action(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 = 10067; + fra.me.line = 10062; fra.me.meth = LOCATE_parser___ReduceAction315___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -33581,39 +33573,37 @@ void parser___ReduceAction315___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10069 */ + /* ./parser//parser.nit:10064 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10070 */ + /* ./parser//parser.nit:10065 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10071 */ + /* ./parser//parser.nit:10066 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10072 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10073 */ + /* ./parser//parser.nit:10067 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10074 */ + /* ./parser//parser.nit:10068 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10076 */ + /* ./parser//parser.nit:10070 */ 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, 10076); + nit_abort("Assert failed", NULL, LOCATE_parser, 10070); } - /* ./parser//parser.nit:10078 */ + /* ./parser//parser.nit:10072 */ 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, 10078); + nit_abort("Assert failed", NULL, LOCATE_parser, 10072); } - /* ./parser//parser.nit:10079 */ - fra.me.REG[3] = NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10083 */ + /* ./parser//parser.nit:10073 */ + fra.me.REG[3] = NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10077 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10084 */ + /* ./parser//parser.nit:10078 */ 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_parser, 10084); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10078); } REGB0 = ATTR_parser___ReduceAction315____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -33629,7 +33619,7 @@ void parser___ReduceAction315___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos301]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10087; + fra.me.line = 10081; fra.me.meth = LOCATE_parser___ReduceAction315___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -33637,7 +33627,7 @@ void parser___ReduceAction315___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10087 */ + /* ./parser//parser.nit:10081 */ 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; @@ -33645,14 +33635,14 @@ void parser___ReduceAction315___init(val_t p0, val_t p1, int* init_table){ init_table[itpos301] = 1; return; } -void parser___ReduceAction317___action(val_t p0, val_t p1){ +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 = 10091; - fra.me.meth = LOCATE_parser___ReduceAction317___action; + fra.me.line = 10085; + fra.me.meth = LOCATE_parser___ReduceAction316___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -33662,74 +33652,78 @@ void parser___ReduceAction317___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10093 */ + /* ./parser//parser.nit:10087 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10094 */ + /* ./parser//parser.nit:10088 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10095 */ + /* ./parser//parser.nit:10089 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10096 */ + /* ./parser//parser.nit:10090 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10098 */ - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwnot, ID_TKwnot)) /*cast nullable TKwnot*/; + /* ./parser//parser.nit:10091 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10092 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10094 */ + 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, 10098); + nit_abort("Assert failed", NULL, LOCATE_parser, 10094); } - /* ./parser//parser.nit:10100 */ + /* ./parser//parser.nit:10096 */ 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, 10100); + nit_abort("Assert failed", NULL, LOCATE_parser, 10096); } + /* ./parser//parser.nit:10097 */ + fra.me.REG[3] = NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr(fra.me.REG[4], fra.me.REG[3]); /* ./parser//parser.nit:10101 */ - fra.me.REG[3] = NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10105 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10106 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction317____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10102 */ + 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, 10106); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10102); } - REGB0 = ATTR_parser___ReduceAction317____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction316____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___ReduceAction317___init(val_t p0, val_t p1, int* init_table){ - int itpos302 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction317].i; +void parser___ReduceAction316___init(val_t p0, val_t p1, int* init_table){ + int itpos302 = 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[itpos302]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10109; - fra.me.meth = LOCATE_parser___ReduceAction317___init; + fra.me.line = 10105; + fra.me.meth = LOCATE_parser___ReduceAction316___init; fra.me.has_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; - /* ./parser//parser.nit:10109 */ + /* ./parser//parser.nit:10105 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction317____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction316____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos302] = 1; return; } -void parser___ReduceAction319___action(val_t p0, val_t p1){ +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 = 10113; - fra.me.meth = LOCATE_parser___ReduceAction319___action; + fra.me.line = 10109; + fra.me.meth = LOCATE_parser___ReduceAction318___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -33739,64 +33733,62 @@ void parser___ReduceAction319___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10115 */ + /* ./parser//parser.nit:10111 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10116 */ + /* ./parser//parser.nit:10112 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10117 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10118 */ + /* ./parser//parser.nit:10113 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10119 */ + /* ./parser//parser.nit:10114 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10121 */ - 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:10116 */ + 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, 10121); + nit_abort("Assert failed", NULL, LOCATE_parser, 10116); } - /* ./parser//parser.nit:10123 */ + /* ./parser//parser.nit:10118 */ 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, 10123); + nit_abort("Assert failed", NULL, LOCATE_parser, 10118); } - /* ./parser//parser.nit:10124 */ - fra.me.REG[3] = NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10128 */ + /* ./parser//parser.nit:10119 */ + fra.me.REG[3] = NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10123 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10129 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction319____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10124 */ + 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_parser, 10129); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10124); } - REGB0 = ATTR_parser___ReduceAction319____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction318____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___ReduceAction319___init(val_t p0, val_t p1, int* init_table){ - int itpos303 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction319].i; +void parser___ReduceAction318___init(val_t p0, val_t p1, int* init_table){ + int itpos303 = 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[itpos303]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10132; - fra.me.meth = LOCATE_parser___ReduceAction319___init; + fra.me.line = 10127; + fra.me.meth = LOCATE_parser___ReduceAction318___init; fra.me.has_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; - /* ./parser//parser.nit:10132 */ + /* ./parser//parser.nit:10127 */ 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; + ATTR_parser___ReduceAction318____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos303] = 1; return; @@ -33807,7 +33799,7 @@ void parser___ReduceAction320___action(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 = 10136; + fra.me.line = 10131; fra.me.meth = LOCATE_parser___ReduceAction320___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -33818,37 +33810,37 @@ void parser___ReduceAction320___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10138 */ + /* ./parser//parser.nit:10133 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10139 */ + /* ./parser//parser.nit:10134 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10140 */ + /* ./parser//parser.nit:10135 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10141 */ + /* ./parser//parser.nit:10136 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10142 */ + /* ./parser//parser.nit:10137 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10144 */ + /* ./parser//parser.nit:10139 */ 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, 10144); + nit_abort("Assert failed", NULL, LOCATE_parser, 10139); } - /* ./parser//parser.nit:10146 */ + /* ./parser//parser.nit:10141 */ 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, 10146); + nit_abort("Assert failed", NULL, LOCATE_parser, 10141); } - /* ./parser//parser.nit:10147 */ - fra.me.REG[3] = NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10151 */ + /* ./parser//parser.nit:10142 */ + fra.me.REG[3] = NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10146 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10152 */ + /* ./parser//parser.nit:10147 */ 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_parser, 10152); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10147); } REGB0 = ATTR_parser___ReduceAction320____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -33864,7 +33856,7 @@ void parser___ReduceAction320___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos304]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10155; + fra.me.line = 10150; fra.me.meth = LOCATE_parser___ReduceAction320___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -33872,7 +33864,7 @@ void parser___ReduceAction320___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10155 */ + /* ./parser//parser.nit:10150 */ 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; @@ -33886,7 +33878,7 @@ void parser___ReduceAction321___action(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 = 10159; + fra.me.line = 10154; fra.me.meth = LOCATE_parser___ReduceAction321___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -33897,37 +33889,37 @@ void parser___ReduceAction321___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10161 */ + /* ./parser//parser.nit:10156 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10162 */ + /* ./parser//parser.nit:10157 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10163 */ + /* ./parser//parser.nit:10158 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10164 */ + /* ./parser//parser.nit:10159 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10165 */ + /* ./parser//parser.nit:10160 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10167 */ + /* ./parser//parser.nit:10162 */ 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, 10167); + nit_abort("Assert failed", NULL, LOCATE_parser, 10162); } - /* ./parser//parser.nit:10169 */ + /* ./parser//parser.nit:10164 */ 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, 10169); + nit_abort("Assert failed", NULL, LOCATE_parser, 10164); } - /* ./parser//parser.nit:10170 */ - fra.me.REG[3] = NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10174 */ + /* ./parser//parser.nit:10165 */ + fra.me.REG[3] = NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10169 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10175 */ + /* ./parser//parser.nit:10170 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction321____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10175); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10170); } REGB0 = ATTR_parser___ReduceAction321____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -33943,7 +33935,7 @@ void parser___ReduceAction321___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos305]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10178; + fra.me.line = 10173; fra.me.meth = LOCATE_parser___ReduceAction321___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -33951,7 +33943,7 @@ void parser___ReduceAction321___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10178 */ + /* ./parser//parser.nit:10173 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction321____goto(fra.me.REG[1]) = REGB0; @@ -33965,7 +33957,7 @@ void parser___ReduceAction322___action(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 = 10182; + fra.me.line = 10177; fra.me.meth = LOCATE_parser___ReduceAction322___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -33976,37 +33968,37 @@ void parser___ReduceAction322___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10184 */ + /* ./parser//parser.nit:10179 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10185 */ + /* ./parser//parser.nit:10180 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10186 */ + /* ./parser//parser.nit:10181 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10187 */ + /* ./parser//parser.nit:10182 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10188 */ + /* ./parser//parser.nit:10183 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10190 */ + /* ./parser//parser.nit:10185 */ 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, 10190); + nit_abort("Assert failed", NULL, LOCATE_parser, 10185); } - /* ./parser//parser.nit:10192 */ + /* ./parser//parser.nit:10187 */ 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, 10192); + nit_abort("Assert failed", NULL, LOCATE_parser, 10187); } - /* ./parser//parser.nit:10193 */ - fra.me.REG[3] = NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10197 */ + /* ./parser//parser.nit:10188 */ + fra.me.REG[3] = NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10192 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10198 */ + /* ./parser//parser.nit:10193 */ 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_parser, 10198); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10193); } REGB0 = ATTR_parser___ReduceAction322____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -34022,7 +34014,7 @@ void parser___ReduceAction322___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos306]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10201; + fra.me.line = 10196; fra.me.meth = LOCATE_parser___ReduceAction322___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34030,7 +34022,7 @@ void parser___ReduceAction322___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10201 */ + /* ./parser//parser.nit:10196 */ 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; @@ -34044,7 +34036,7 @@ void parser___ReduceAction323___action(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 = 10205; + fra.me.line = 10200; fra.me.meth = LOCATE_parser___ReduceAction323___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -34055,37 +34047,37 @@ void parser___ReduceAction323___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10207 */ + /* ./parser//parser.nit:10202 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10208 */ + /* ./parser//parser.nit:10203 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10209 */ + /* ./parser//parser.nit:10204 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10210 */ + /* ./parser//parser.nit:10205 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10211 */ + /* ./parser//parser.nit:10206 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10213 */ + /* ./parser//parser.nit:10208 */ 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, 10213); + nit_abort("Assert failed", NULL, LOCATE_parser, 10208); } - /* ./parser//parser.nit:10215 */ + /* ./parser//parser.nit:10210 */ 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, 10215); + nit_abort("Assert failed", NULL, LOCATE_parser, 10210); } - /* ./parser//parser.nit:10216 */ - fra.me.REG[3] = NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10220 */ + /* ./parser//parser.nit:10211 */ + fra.me.REG[3] = NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10215 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10221 */ + /* ./parser//parser.nit:10216 */ 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, 10221); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10216); } REGB0 = ATTR_parser___ReduceAction323____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -34101,7 +34093,7 @@ void parser___ReduceAction323___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos307]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10224; + fra.me.line = 10219; fra.me.meth = LOCATE_parser___ReduceAction323___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34109,7 +34101,7 @@ void parser___ReduceAction323___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10224 */ + /* ./parser//parser.nit:10219 */ 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; @@ -34123,7 +34115,7 @@ void parser___ReduceAction324___action(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 = 10228; + fra.me.line = 10223; fra.me.meth = LOCATE_parser___ReduceAction324___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -34134,37 +34126,37 @@ void parser___ReduceAction324___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10230 */ + /* ./parser//parser.nit:10225 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10231 */ + /* ./parser//parser.nit:10226 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10232 */ + /* ./parser//parser.nit:10227 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10233 */ + /* ./parser//parser.nit:10228 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10234 */ + /* ./parser//parser.nit:10229 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10236 */ + /* ./parser//parser.nit:10231 */ 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, 10236); + nit_abort("Assert failed", NULL, LOCATE_parser, 10231); } - /* ./parser//parser.nit:10238 */ + /* ./parser//parser.nit:10233 */ 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, 10238); + nit_abort("Assert failed", NULL, LOCATE_parser, 10233); } - /* ./parser//parser.nit:10239 */ - fra.me.REG[3] = NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10243 */ + /* ./parser//parser.nit:10234 */ + fra.me.REG[3] = NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10238 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10244 */ + /* ./parser//parser.nit:10239 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction324____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10244); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10239); } REGB0 = ATTR_parser___ReduceAction324____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -34180,7 +34172,7 @@ void parser___ReduceAction324___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos308]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10247; + fra.me.line = 10242; fra.me.meth = LOCATE_parser___ReduceAction324___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34188,7 +34180,7 @@ void parser___ReduceAction324___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10247 */ + /* ./parser//parser.nit:10242 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction324____goto(fra.me.REG[1]) = REGB0; @@ -34202,7 +34194,7 @@ void parser___ReduceAction325___action(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 = 10251; + fra.me.line = 10246; fra.me.meth = LOCATE_parser___ReduceAction325___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -34213,37 +34205,37 @@ void parser___ReduceAction325___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10253 */ + /* ./parser//parser.nit:10248 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10254 */ + /* ./parser//parser.nit:10249 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10255 */ + /* ./parser//parser.nit:10250 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10256 */ + /* ./parser//parser.nit:10251 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10257 */ + /* ./parser//parser.nit:10252 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10259 */ + /* ./parser//parser.nit:10254 */ 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, 10259); + nit_abort("Assert failed", NULL, LOCATE_parser, 10254); } - /* ./parser//parser.nit:10261 */ + /* ./parser//parser.nit:10256 */ 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, 10261); + nit_abort("Assert failed", NULL, LOCATE_parser, 10256); } - /* ./parser//parser.nit:10262 */ - fra.me.REG[3] = NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10266 */ + /* ./parser//parser.nit:10257 */ + fra.me.REG[3] = NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10261 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10267 */ + /* ./parser//parser.nit:10262 */ 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, 10267); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10262); } REGB0 = ATTR_parser___ReduceAction325____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -34259,7 +34251,7 @@ void parser___ReduceAction325___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos309]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10270; + fra.me.line = 10265; fra.me.meth = LOCATE_parser___ReduceAction325___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34267,7 +34259,7 @@ void parser___ReduceAction325___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10270 */ + /* ./parser//parser.nit:10265 */ 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; @@ -34281,7 +34273,7 @@ void parser___ReduceAction326___action(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 = 10274; + fra.me.line = 10269; fra.me.meth = LOCATE_parser___ReduceAction326___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -34292,37 +34284,37 @@ void parser___ReduceAction326___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10276 */ + /* ./parser//parser.nit:10271 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10277 */ + /* ./parser//parser.nit:10272 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10278 */ + /* ./parser//parser.nit:10273 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10279 */ + /* ./parser//parser.nit:10274 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10280 */ + /* ./parser//parser.nit:10275 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10282 */ + /* ./parser//parser.nit:10277 */ 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, 10282); + nit_abort("Assert failed", NULL, LOCATE_parser, 10277); } - /* ./parser//parser.nit:10284 */ + /* ./parser//parser.nit:10279 */ 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, 10284); + nit_abort("Assert failed", NULL, LOCATE_parser, 10279); } - /* ./parser//parser.nit:10285 */ - fra.me.REG[3] = NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10289 */ + /* ./parser//parser.nit:10280 */ + fra.me.REG[3] = NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10284 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10290 */ + /* ./parser//parser.nit:10285 */ 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, 10290); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10285); } REGB0 = ATTR_parser___ReduceAction326____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -34338,7 +34330,7 @@ void parser___ReduceAction326___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos310]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10293; + fra.me.line = 10288; fra.me.meth = LOCATE_parser___ReduceAction326___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34346,7 +34338,7 @@ void parser___ReduceAction326___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10293 */ + /* ./parser//parser.nit:10288 */ 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; @@ -34360,7 +34352,7 @@ void parser___ReduceAction327___action(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 = 10297; + fra.me.line = 10292; fra.me.meth = LOCATE_parser___ReduceAction327___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -34371,37 +34363,37 @@ void parser___ReduceAction327___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10299 */ + /* ./parser//parser.nit:10294 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10300 */ + /* ./parser//parser.nit:10295 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10301 */ + /* ./parser//parser.nit:10296 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10302 */ + /* ./parser//parser.nit:10297 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10303 */ + /* ./parser//parser.nit:10298 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10305 */ + /* ./parser//parser.nit:10300 */ 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, 10305); + nit_abort("Assert failed", NULL, LOCATE_parser, 10300); } - /* ./parser//parser.nit:10307 */ + /* ./parser//parser.nit:10302 */ 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, 10307); + nit_abort("Assert failed", NULL, LOCATE_parser, 10302); } - /* ./parser//parser.nit:10308 */ - fra.me.REG[3] = NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10312 */ + /* ./parser//parser.nit:10303 */ + fra.me.REG[3] = NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10307 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10313 */ + /* ./parser//parser.nit:10308 */ 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, 10313); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10308); } REGB0 = ATTR_parser___ReduceAction327____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -34417,7 +34409,7 @@ void parser___ReduceAction327___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos311]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10316; + fra.me.line = 10311; fra.me.meth = LOCATE_parser___ReduceAction327___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34425,7 +34417,7 @@ void parser___ReduceAction327___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10316 */ + /* ./parser//parser.nit:10311 */ 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; @@ -34439,7 +34431,7 @@ void parser___ReduceAction328___action(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 = 10320; + fra.me.line = 10315; fra.me.meth = LOCATE_parser___ReduceAction328___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -34450,37 +34442,37 @@ void parser___ReduceAction328___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10322 */ + /* ./parser//parser.nit:10317 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10323 */ + /* ./parser//parser.nit:10318 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10324 */ + /* ./parser//parser.nit:10319 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10325 */ + /* ./parser//parser.nit:10320 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10326 */ + /* ./parser//parser.nit:10321 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10328 */ + /* ./parser//parser.nit:10323 */ 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, 10328); + nit_abort("Assert failed", NULL, LOCATE_parser, 10323); } - /* ./parser//parser.nit:10330 */ + /* ./parser//parser.nit:10325 */ 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, 10330); + nit_abort("Assert failed", NULL, LOCATE_parser, 10325); } - /* ./parser//parser.nit:10331 */ - fra.me.REG[3] = NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10335 */ + /* ./parser//parser.nit:10326 */ + fra.me.REG[3] = NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10330 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10336 */ + /* ./parser//parser.nit:10331 */ 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, 10336); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10331); } REGB0 = ATTR_parser___ReduceAction328____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -34496,7 +34488,7 @@ void parser___ReduceAction328___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos312]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10339; + fra.me.line = 10334; fra.me.meth = LOCATE_parser___ReduceAction328___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34504,7 +34496,7 @@ void parser___ReduceAction328___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10339 */ + /* ./parser//parser.nit:10334 */ 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; @@ -34518,7 +34510,7 @@ void parser___ReduceAction329___action(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 = 10343; + fra.me.line = 10338; fra.me.meth = LOCATE_parser___ReduceAction329___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -34529,37 +34521,37 @@ void parser___ReduceAction329___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10345 */ + /* ./parser//parser.nit:10340 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10346 */ + /* ./parser//parser.nit:10341 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10347 */ + /* ./parser//parser.nit:10342 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10348 */ + /* ./parser//parser.nit:10343 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10349 */ + /* ./parser//parser.nit:10344 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10351 */ + /* ./parser//parser.nit:10346 */ 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, 10351); + nit_abort("Assert failed", NULL, LOCATE_parser, 10346); } - /* ./parser//parser.nit:10353 */ - 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:10348 */ + 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, 10353); + nit_abort("Assert failed", NULL, LOCATE_parser, 10348); } - /* ./parser//parser.nit:10354 */ - fra.me.REG[3] = NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10358 */ + /* ./parser//parser.nit:10349 */ + fra.me.REG[3] = NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10353 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10359 */ + /* ./parser//parser.nit:10354 */ 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_parser, 10359); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10354); } REGB0 = ATTR_parser___ReduceAction329____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -34575,7 +34567,7 @@ void parser___ReduceAction329___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos313]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10362; + fra.me.line = 10357; fra.me.meth = LOCATE_parser___ReduceAction329___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34583,7 +34575,7 @@ void parser___ReduceAction329___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10362 */ + /* ./parser//parser.nit:10357 */ 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; @@ -34591,14 +34583,14 @@ void parser___ReduceAction329___init(val_t p0, val_t p1, int* init_table){ init_table[itpos313] = 1; return; } -void parser___ReduceAction331___action(val_t p0, val_t p1){ +void parser___ReduceAction330___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 = 10366; - fra.me.meth = LOCATE_parser___ReduceAction331___action; + fra.me.line = 10361; + fra.me.meth = LOCATE_parser___ReduceAction330___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -34608,64 +34600,64 @@ void parser___ReduceAction331___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10368 */ + /* ./parser//parser.nit:10363 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10369 */ + /* ./parser//parser.nit:10364 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10370 */ + /* ./parser//parser.nit:10365 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10371 */ + /* ./parser//parser.nit:10366 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10372 */ + /* ./parser//parser.nit:10367 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10374 */ + /* ./parser//parser.nit:10369 */ 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, 10374); + nit_abort("Assert failed", NULL, LOCATE_parser, 10369); } - /* ./parser//parser.nit:10376 */ - 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:10371 */ + 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, 10376); + nit_abort("Assert failed", NULL, LOCATE_parser, 10371); } - /* ./parser//parser.nit:10377 */ - fra.me.REG[3] = NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10381 */ + /* ./parser//parser.nit:10372 */ + fra.me.REG[3] = NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10376 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10382 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction331____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10377 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction330____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10382); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10377); } - REGB0 = ATTR_parser___ReduceAction331____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction330____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___ReduceAction331___init(val_t p0, val_t p1, int* init_table){ - int itpos314 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction331].i; +void parser___ReduceAction330___init(val_t p0, val_t p1, int* init_table){ + int itpos314 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction330].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; 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 = 10385; - fra.me.meth = LOCATE_parser___ReduceAction331___init; + fra.me.line = 10380; + fra.me.meth = LOCATE_parser___ReduceAction330___init; fra.me.has_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; - /* ./parser//parser.nit:10385 */ + /* ./parser//parser.nit:10380 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction331____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction330____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos314] = 1; return; @@ -34676,7 +34668,7 @@ void parser___ReduceAction332___action(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 = 10389; + fra.me.line = 10384; fra.me.meth = LOCATE_parser___ReduceAction332___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -34687,37 +34679,37 @@ void parser___ReduceAction332___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10391 */ + /* ./parser//parser.nit:10386 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10392 */ + /* ./parser//parser.nit:10387 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10393 */ + /* ./parser//parser.nit:10388 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10394 */ + /* ./parser//parser.nit:10389 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10395 */ + /* ./parser//parser.nit:10390 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10397 */ + /* ./parser//parser.nit:10392 */ 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, 10397); + nit_abort("Assert failed", NULL, LOCATE_parser, 10392); } - /* ./parser//parser.nit:10399 */ + /* ./parser//parser.nit:10394 */ 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, 10399); + nit_abort("Assert failed", NULL, LOCATE_parser, 10394); } - /* ./parser//parser.nit:10400 */ - fra.me.REG[3] = NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10404 */ + /* ./parser//parser.nit:10395 */ + fra.me.REG[3] = NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10399 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10405 */ + /* ./parser//parser.nit:10400 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction332____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10405); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10400); } REGB0 = ATTR_parser___ReduceAction332____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -34733,7 +34725,7 @@ void parser___ReduceAction332___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos315]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10408; + fra.me.line = 10403; fra.me.meth = LOCATE_parser___ReduceAction332___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34741,7 +34733,7 @@ void parser___ReduceAction332___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10408 */ + /* ./parser//parser.nit:10403 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction332____goto(fra.me.REG[1]) = REGB0; @@ -34749,14 +34741,14 @@ void parser___ReduceAction332___init(val_t p0, val_t p1, int* init_table){ init_table[itpos315] = 1; return; } -void parser___ReduceAction334___action(val_t p0, val_t p1){ +void parser___ReduceAction333___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 = 10412; - fra.me.meth = LOCATE_parser___ReduceAction334___action; + fra.me.line = 10407; + fra.me.meth = LOCATE_parser___ReduceAction333___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -34766,64 +34758,64 @@ void parser___ReduceAction334___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10414 */ + /* ./parser//parser.nit:10409 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10415 */ + /* ./parser//parser.nit:10410 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10416 */ + /* ./parser//parser.nit:10411 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10417 */ + /* ./parser//parser.nit:10412 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10418 */ + /* ./parser//parser.nit:10413 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10420 */ + /* ./parser//parser.nit:10415 */ 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, 10420); + nit_abort("Assert failed", NULL, LOCATE_parser, 10415); } - /* ./parser//parser.nit:10422 */ + /* ./parser//parser.nit:10417 */ 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, 10422); + nit_abort("Assert failed", NULL, LOCATE_parser, 10417); } - /* ./parser//parser.nit:10423 */ - fra.me.REG[3] = NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10427 */ + /* ./parser//parser.nit:10418 */ + fra.me.REG[3] = NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10422 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10428 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction334____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10423 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction333____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10428); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10423); } - REGB0 = ATTR_parser___ReduceAction334____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction333____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___ReduceAction334___init(val_t p0, val_t p1, int* init_table){ - int itpos316 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction334].i; +void parser___ReduceAction333___init(val_t p0, val_t p1, int* init_table){ + int itpos316 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction333].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; 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 = 10431; - fra.me.meth = LOCATE_parser___ReduceAction334___init; + fra.me.line = 10426; + fra.me.meth = LOCATE_parser___ReduceAction333___init; fra.me.has_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; - /* ./parser//parser.nit:10431 */ + /* ./parser//parser.nit:10426 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction334____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction333____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos316] = 1; return; @@ -34834,7 +34826,7 @@ void parser___ReduceAction335___action(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 = 10435; + fra.me.line = 10430; fra.me.meth = LOCATE_parser___ReduceAction335___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -34845,37 +34837,37 @@ void parser___ReduceAction335___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10437 */ + /* ./parser//parser.nit:10432 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10438 */ + /* ./parser//parser.nit:10433 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10439 */ + /* ./parser//parser.nit:10434 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10440 */ + /* ./parser//parser.nit:10435 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10441 */ + /* ./parser//parser.nit:10436 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10443 */ + /* ./parser//parser.nit:10438 */ 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, 10443); + nit_abort("Assert failed", NULL, LOCATE_parser, 10438); } - /* ./parser//parser.nit:10445 */ + /* ./parser//parser.nit:10440 */ 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, 10445); + nit_abort("Assert failed", NULL, LOCATE_parser, 10440); } - /* ./parser//parser.nit:10446 */ - fra.me.REG[3] = NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10450 */ + /* ./parser//parser.nit:10441 */ + fra.me.REG[3] = NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10445 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10451 */ + /* ./parser//parser.nit:10446 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction335____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10451); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10446); } REGB0 = ATTR_parser___ReduceAction335____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -34891,7 +34883,7 @@ void parser___ReduceAction335___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos317]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10454; + fra.me.line = 10449; fra.me.meth = LOCATE_parser___ReduceAction335___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34899,7 +34891,7 @@ void parser___ReduceAction335___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10454 */ + /* ./parser//parser.nit:10449 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction335____goto(fra.me.REG[1]) = REGB0; @@ -34913,7 +34905,7 @@ void parser___ReduceAction336___action(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 = 10458; + fra.me.line = 10453; fra.me.meth = LOCATE_parser___ReduceAction336___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -34924,37 +34916,37 @@ void parser___ReduceAction336___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10460 */ + /* ./parser//parser.nit:10455 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10461 */ + /* ./parser//parser.nit:10456 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10462 */ + /* ./parser//parser.nit:10457 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10463 */ + /* ./parser//parser.nit:10458 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10464 */ + /* ./parser//parser.nit:10459 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10466 */ + /* ./parser//parser.nit:10461 */ 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, 10466); + nit_abort("Assert failed", NULL, LOCATE_parser, 10461); } - /* ./parser//parser.nit:10468 */ + /* ./parser//parser.nit:10463 */ 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, 10468); + nit_abort("Assert failed", NULL, LOCATE_parser, 10463); } - /* ./parser//parser.nit:10469 */ - fra.me.REG[3] = NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10473 */ + /* ./parser//parser.nit:10464 */ + fra.me.REG[3] = NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10468 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10474 */ + /* ./parser//parser.nit:10469 */ 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_parser, 10474); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10469); } REGB0 = ATTR_parser___ReduceAction336____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -34970,7 +34962,7 @@ void parser___ReduceAction336___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos318]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10477; + fra.me.line = 10472; fra.me.meth = LOCATE_parser___ReduceAction336___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34978,7 +34970,7 @@ void parser___ReduceAction336___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10477 */ + /* ./parser//parser.nit:10472 */ 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; @@ -34986,14 +34978,14 @@ void parser___ReduceAction336___init(val_t p0, val_t p1, int* init_table){ init_table[itpos318] = 1; return; } -void parser___ReduceAction338___action(val_t p0, val_t p1){ +void parser___ReduceAction337___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 = 10481; - fra.me.meth = LOCATE_parser___ReduceAction338___action; + fra.me.line = 10476; + fra.me.meth = LOCATE_parser___ReduceAction337___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -35003,62 +34995,64 @@ void parser___ReduceAction338___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10483 */ + /* ./parser//parser.nit:10478 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10484 */ + /* ./parser//parser.nit:10479 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10485 */ + /* ./parser//parser.nit:10480 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10486 */ + /* ./parser//parser.nit:10481 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10488 */ - 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:10482 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10484 */ + 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, 10488); + nit_abort("Assert failed", NULL, LOCATE_parser, 10484); } - /* ./parser//parser.nit:10490 */ + /* ./parser//parser.nit:10486 */ 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, 10490); + nit_abort("Assert failed", NULL, LOCATE_parser, 10486); } + /* ./parser//parser.nit:10487 */ + fra.me.REG[3] = NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(fra.me.REG[4], fra.me.REG[3]); /* ./parser//parser.nit:10491 */ - fra.me.REG[3] = NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(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___ReduceAction338____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10492 */ + 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, 10496); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10492); } - REGB0 = ATTR_parser___ReduceAction338____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction337____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___ReduceAction338___init(val_t p0, val_t p1, int* init_table){ - int itpos319 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction338].i; +void parser___ReduceAction337___init(val_t p0, val_t p1, int* init_table){ + int itpos319 = 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[itpos319]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10499; - fra.me.meth = LOCATE_parser___ReduceAction338___init; + fra.me.line = 10495; + fra.me.meth = LOCATE_parser___ReduceAction337___init; fra.me.has_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; - /* ./parser//parser.nit:10499 */ + /* ./parser//parser.nit:10495 */ 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; + ATTR_parser___ReduceAction337____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos319] = 1; return; @@ -35069,7 +35063,7 @@ void parser___ReduceAction339___action(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 = 10503; + fra.me.line = 10499; fra.me.meth = LOCATE_parser___ReduceAction339___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -35080,35 +35074,35 @@ void parser___ReduceAction339___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10505 */ + /* ./parser//parser.nit:10501 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10506 */ + /* ./parser//parser.nit:10502 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10507 */ + /* ./parser//parser.nit:10503 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10508 */ + /* ./parser//parser.nit:10504 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10510 */ - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwonce, ID_TKwonce)) /*cast nullable TKwonce*/; + /* ./parser//parser.nit:10506 */ + 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, 10510); + nit_abort("Assert failed", NULL, LOCATE_parser, 10506); } - /* ./parser//parser.nit:10512 */ + /* ./parser//parser.nit:10508 */ 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, 10512); + nit_abort("Assert failed", NULL, LOCATE_parser, 10508); } + /* ./parser//parser.nit:10509 */ + fra.me.REG[3] = NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(fra.me.REG[4], fra.me.REG[3]); /* ./parser//parser.nit:10513 */ - fra.me.REG[3] = NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10517 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10518 */ + /* ./parser//parser.nit:10514 */ 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_parser, 10518); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10514); } REGB0 = ATTR_parser___ReduceAction339____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -35124,7 +35118,7 @@ void parser___ReduceAction339___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos320]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10521; + fra.me.line = 10517; fra.me.meth = LOCATE_parser___ReduceAction339___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35132,7 +35126,7 @@ void parser___ReduceAction339___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10521 */ + /* ./parser//parser.nit:10517 */ 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; @@ -35140,155 +35134,144 @@ void parser___ReduceAction339___init(val_t p0, val_t p1, int* init_table){ init_table[itpos320] = 1; return; } -void parser___ReduceAction341___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} 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 = 10525; - fra.me.meth = LOCATE_parser___ReduceAction341___action; + fra.me.line = 10521; + fra.me.meth = LOCATE_parser___ReduceAction340___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; - /* ./parser//parser.nit:10527 */ + /* ./parser//parser.nit:10523 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10528 */ + /* ./parser//parser.nit:10524 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10529 */ + /* ./parser//parser.nit:10525 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10530 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10531 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10532 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10534 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 10534); - } - /* ./parser//parser.nit:10536 */ - 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:10526 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10528 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 10536); + nit_abort("Assert failed", NULL, LOCATE_parser, 10528); } - /* ./parser//parser.nit:10538 */ - 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:10530 */ + 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, 10538); + nit_abort("Assert failed", NULL, LOCATE_parser, 10530); } - /* ./parser//parser.nit:10539 */ - 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:10540 */ - 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:10546 */ - fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:10547 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction341____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10531 */ + fra.me.REG[3] = NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10535 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10536 */ + 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_parser, 10547); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10536); } - REGB0 = ATTR_parser___ReduceAction341____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction340____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___ReduceAction341___init(val_t p0, val_t p1, int* init_table){ - int itpos321 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction341].i; +void parser___ReduceAction340___init(val_t p0, val_t p1, int* init_table){ + int itpos321 = 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[itpos321]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10550; - fra.me.meth = LOCATE_parser___ReduceAction341___init; + fra.me.line = 10539; + fra.me.meth = LOCATE_parser___ReduceAction340___init; fra.me.has_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; - /* ./parser//parser.nit:10550 */ + /* ./parser//parser.nit:10539 */ 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; + ATTR_parser___ReduceAction340____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos321] = 1; return; } void parser___ReduceAction342___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10554; + fra.me.line = 10543; fra.me.meth = LOCATE_parser___ReduceAction342___action; 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; - /* ./parser//parser.nit:10556 */ + /* ./parser//parser.nit:10545 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10557 */ + /* ./parser//parser.nit:10546 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10558 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10559 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10560 */ + /* ./parser//parser.nit:10547 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10561 */ + /* ./parser//parser.nit:10548 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10563 */ - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwisset, ID_TKwisset)) /*cast nullable TKwisset*/; + /* ./parser//parser.nit:10549 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10550 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:10552 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 10563); + nit_abort("Assert failed", NULL, LOCATE_parser, 10552); } - /* ./parser//parser.nit:10565 */ - 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:10554 */ + 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, 10565); + nit_abort("Assert failed", NULL, LOCATE_parser, 10554); } - /* ./parser//parser.nit:10567 */ - 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:10556 */ + 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, 10567); + nit_abort("Assert failed", NULL, LOCATE_parser, 10556); } - /* ./parser//parser.nit:10568 */ - 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:10573 */ - fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10574 */ + /* ./parser//parser.nit:10557 */ + 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:10558 */ + 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:10564 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:10565 */ 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, 10574); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10565); } REGB0 = ATTR_parser___ReduceAction342____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -35304,7 +35287,7 @@ void parser___ReduceAction342___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos322]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10577; + fra.me.line = 10568; fra.me.meth = LOCATE_parser___ReduceAction342___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35312,7 +35295,7 @@ void parser___ReduceAction342___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10577 */ + /* ./parser//parser.nit:10568 */ 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; @@ -35326,7 +35309,7 @@ void parser___ReduceAction343___action(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 = 10581; + fra.me.line = 10572; fra.me.meth = LOCATE_parser___ReduceAction343___action; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -35338,35 +35321,45 @@ void parser___ReduceAction343___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10583 */ + /* ./parser//parser.nit:10574 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10584 */ + /* ./parser//parser.nit:10575 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10585 */ + /* ./parser//parser.nit:10576 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10587 */ - 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:10577 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10578 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10579 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10581 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 10587); + nit_abort("Assert failed", NULL, LOCATE_parser, 10581); } - /* ./parser//parser.nit:10588 */ - fra.me.REG[5] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - /* ./parser//parser.nit:10591 */ + /* ./parser//parser.nit:10583 */ + 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, 10583); + } + /* ./parser//parser.nit:10585 */ 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, 10591); + nit_abort("Assert failed", NULL, LOCATE_parser, 10585); } - /* ./parser//parser.nit:10592 */ - 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:10597 */ + /* ./parser//parser.nit:10586 */ + 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:10591 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10598 */ + /* ./parser//parser.nit:10592 */ 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_parser, 10598); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10592); } REGB0 = ATTR_parser___ReduceAction343____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -35382,7 +35375,7 @@ void parser___ReduceAction343___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos323]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10601; + fra.me.line = 10595; fra.me.meth = LOCATE_parser___ReduceAction343___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35390,7 +35383,7 @@ void parser___ReduceAction343___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10601 */ + /* ./parser//parser.nit:10595 */ 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; @@ -35399,53 +35392,52 @@ void parser___ReduceAction343___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction344___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10605; + fra.me.line = 10599; fra.me.meth = LOCATE_parser___ReduceAction344___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; - /* ./parser//parser.nit:10607 */ + /* ./parser//parser.nit:10601 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10608 */ + /* ./parser//parser.nit:10602 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10609 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10610 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10611 */ + /* ./parser//parser.nit:10603 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10613 */ - 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:10605 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 10613); + nit_abort("Assert failed", NULL, LOCATE_parser, 10605); } - /* ./parser//parser.nit:10615 */ + /* ./parser//parser.nit:10606 */ + fra.me.REG[5] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); + /* ./parser//parser.nit:10609 */ 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, 10615); + nit_abort("Assert failed", NULL, LOCATE_parser, 10609); } - /* ./parser//parser.nit:10616 */ - fra.me.REG[3] = NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10620 */ + /* ./parser//parser.nit:10610 */ + 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:10615 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10621 */ + /* ./parser//parser.nit:10616 */ 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_parser, 10621); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10616); } REGB0 = ATTR_parser___ReduceAction344____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -35461,7 +35453,7 @@ void parser___ReduceAction344___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos324]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10624; + fra.me.line = 10619; fra.me.meth = LOCATE_parser___ReduceAction344___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35469,7 +35461,7 @@ void parser___ReduceAction344___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10624 */ + /* ./parser//parser.nit:10619 */ 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; @@ -35483,7 +35475,7 @@ void parser___ReduceAction345___action(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 = 10628; + fra.me.line = 10623; fra.me.meth = LOCATE_parser___ReduceAction345___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -35494,27 +35486,37 @@ void parser___ReduceAction345___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10630 */ + /* ./parser//parser.nit:10625 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10631 */ + /* ./parser//parser.nit:10626 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10632 */ - fra.me.REG[4] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); - /* ./parser//parser.nit:10635 */ + /* ./parser//parser.nit:10627 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10628 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10629 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10631 */ + 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, 10631); + } + /* ./parser//parser.nit:10633 */ 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, 10635); + nit_abort("Assert failed", NULL, LOCATE_parser, 10633); } - /* ./parser//parser.nit:10636 */ + /* ./parser//parser.nit:10634 */ fra.me.REG[3] = NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10640 */ + /* ./parser//parser.nit:10638 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10641 */ + /* ./parser//parser.nit:10639 */ 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, 10641); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10639); } REGB0 = ATTR_parser___ReduceAction345____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -35530,7 +35532,7 @@ void parser___ReduceAction345___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos325]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10644; + fra.me.line = 10642; fra.me.meth = LOCATE_parser___ReduceAction345___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35538,7 +35540,7 @@ void parser___ReduceAction345___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10644 */ + /* ./parser//parser.nit:10642 */ 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; @@ -35546,100 +35548,85 @@ void parser___ReduceAction345___init(val_t p0, val_t p1, int* init_table){ init_table[itpos325] = 1; return; } -void parser___ReduceAction352___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction346___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 = 10648; - fra.me.meth = LOCATE_parser___ReduceAction352___action; + fra.me.line = 10646; + fra.me.meth = LOCATE_parser___ReduceAction346___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; - /* ./parser//parser.nit:10650 */ + /* ./parser//parser.nit:10648 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10651 */ + /* ./parser//parser.nit:10649 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10652 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10650 */ + fra.me.REG[4] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); /* ./parser//parser.nit:10653 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10654 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10656 */ - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_AExpr, ID_AExpr)) /*cast nullable AExpr*/; + 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, 10656); + nit_abort("Assert failed", NULL, LOCATE_parser, 10653); } + /* ./parser//parser.nit:10654 */ + fra.me.REG[3] = NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[4], fra.me.REG[3]); /* ./parser//parser.nit:10658 */ - 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, 10658); - } + fra.me.REG[2] = fra.me.REG[3]; /* ./parser//parser.nit:10659 */ - 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:10660 */ - 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:10665 */ - fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:10666 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction352____goto(fra.me.REG[0])!=NIT_NULL); + 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_parser, 10666); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10659); } - REGB0 = ATTR_parser___ReduceAction352____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction346____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___ReduceAction352___init(val_t p0, val_t p1, int* init_table){ - int itpos326 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction352].i; +void parser___ReduceAction346___init(val_t p0, val_t p1, int* init_table){ + int itpos326 = 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[itpos326]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10669; - fra.me.meth = LOCATE_parser___ReduceAction352___init; + fra.me.line = 10662; + fra.me.meth = LOCATE_parser___ReduceAction346___init; fra.me.has_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; - /* ./parser//parser.nit:10669 */ + /* ./parser//parser.nit:10662 */ 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; + ATTR_parser___ReduceAction346____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos326] = 1; return; } void parser___ReduceAction353___action(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[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 = 10673; + fra.me.line = 10666; fra.me.meth = LOCATE_parser___ReduceAction353___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; @@ -35647,63 +35634,42 @@ void parser___ReduceAction353___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; - /* ./parser//parser.nit:10675 */ + /* ./parser//parser.nit:10668 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10676 */ + /* ./parser//parser.nit:10669 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10677 */ + /* ./parser//parser.nit:10670 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10678 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10679 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10680 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10681 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10682 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10683 */ - fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10685 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 10685); - } - /* ./parser//parser.nit:10687 */ - 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, 10687); - } - /* ./parser//parser.nit:10689 */ - 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:10671 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:10672 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:10674 */ + 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, 10689); + nit_abort("Assert failed", NULL, LOCATE_parser, 10674); } - /* ./parser//parser.nit:10691 */ + /* ./parser//parser.nit:10676 */ 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, 10691); + nit_abort("Assert failed", NULL, LOCATE_parser, 10676); } - /* ./parser//parser.nit:10692 */ - 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:10693 */ - 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:10699 */ - fra.me.REG[2] = fra.me.REG[7]; - /* ./parser//parser.nit:10700 */ + /* ./parser//parser.nit:10677 */ + 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:10678 */ + 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:10683 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:10684 */ 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, 10700); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10684); } REGB0 = ATTR_parser___ReduceAction353____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -35719,7 +35685,7 @@ void parser___ReduceAction353___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos327]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10703; + fra.me.line = 10687; fra.me.meth = LOCATE_parser___ReduceAction353___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35727,7 +35693,7 @@ void parser___ReduceAction353___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10703 */ + /* ./parser//parser.nit:10687 */ 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; @@ -35736,64 +35702,79 @@ void parser___ReduceAction353___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction354___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10707; + fra.me.line = 10691; fra.me.meth = LOCATE_parser___ReduceAction354___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; - /* ./parser//parser.nit:10709 */ + /* ./parser//parser.nit:10693 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10710 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10711 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10712 */ + /* ./parser//parser.nit:10694 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10713 */ + /* ./parser//parser.nit:10695 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10714 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10715 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10716 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10717 */ + /* ./parser//parser.nit:10696 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10718 */ + /* ./parser//parser.nit:10697 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10720 */ - 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:10698 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10699 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10700 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10701 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:10703 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 10720); + nit_abort("Assert failed", NULL, LOCATE_parser, 10703); } - /* ./parser//parser.nit:10722 */ - 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:10705 */ + 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, 10722); + nit_abort("Assert failed", NULL, LOCATE_parser, 10705); } - /* ./parser//parser.nit:10723 */ - fra.me.REG[3] = NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10727 */ - fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10728 */ + /* ./parser//parser.nit:10707 */ + 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, 10707); + } + /* ./parser//parser.nit:10709 */ + 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, 10709); + } + /* ./parser//parser.nit:10710 */ + 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:10711 */ + 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:10717 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:10718 */ 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_parser, 10728); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10718); } REGB0 = ATTR_parser___ReduceAction354____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -35809,7 +35790,7 @@ void parser___ReduceAction354___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos328]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10731; + fra.me.line = 10721; fra.me.meth = LOCATE_parser___ReduceAction354___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35817,7 +35798,7 @@ void parser___ReduceAction354___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10731 */ + /* ./parser//parser.nit:10721 */ 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; @@ -35831,7 +35812,7 @@ void parser___ReduceAction355___action(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 = 10735; + fra.me.line = 10725; fra.me.meth = LOCATE_parser___ReduceAction355___action; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -35843,47 +35824,47 @@ void parser___ReduceAction355___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10737 */ + /* ./parser//parser.nit:10727 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10738 */ + /* ./parser//parser.nit:10728 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10739 */ + /* ./parser//parser.nit:10729 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10740 */ + /* ./parser//parser.nit:10730 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10741 */ + /* ./parser//parser.nit:10731 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10742 */ + /* ./parser//parser.nit:10732 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10743 */ + /* ./parser//parser.nit:10733 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10744 */ + /* ./parser//parser.nit:10734 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10745 */ + /* ./parser//parser.nit:10735 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10746 */ + /* ./parser//parser.nit:10736 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10748 */ + /* ./parser//parser.nit:10738 */ 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, 10748); + nit_abort("Assert failed", NULL, LOCATE_parser, 10738); } - /* ./parser//parser.nit:10750 */ + /* ./parser//parser.nit:10740 */ 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, 10750); + nit_abort("Assert failed", NULL, LOCATE_parser, 10740); } - /* ./parser//parser.nit:10751 */ - fra.me.REG[3] = NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:10755 */ + /* ./parser//parser.nit:10741 */ + fra.me.REG[3] = NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10745 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10756 */ + /* ./parser//parser.nit:10746 */ 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_parser, 10756); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10746); } REGB0 = ATTR_parser___ReduceAction355____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -35899,7 +35880,7 @@ void parser___ReduceAction355___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos329]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10759; + fra.me.line = 10749; fra.me.meth = LOCATE_parser___ReduceAction355___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35907,7 +35888,7 @@ void parser___ReduceAction355___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10759 */ + /* ./parser//parser.nit:10749 */ 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; @@ -35916,46 +35897,64 @@ void parser___ReduceAction355___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction356___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10763; + fra.me.line = 10753; fra.me.meth = LOCATE_parser___ReduceAction356___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; - /* ./parser//parser.nit:10765 */ + /* ./parser//parser.nit:10755 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10766 */ + /* ./parser//parser.nit:10756 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10767 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10769 */ - 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:10757 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10758 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10759 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10760 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10761 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10762 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10763 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10764 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10766 */ + 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, 10769); + nit_abort("Assert failed", NULL, LOCATE_parser, 10766); } - /* ./parser//parser.nit:10770 */ - 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:10771 */ - fra.me.REG[4] = NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(fra.me.REG[4]); + /* ./parser//parser.nit:10768 */ + 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, 10768); + } + /* ./parser//parser.nit:10769 */ + fra.me.REG[3] = NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:10773 */ + fra.me.REG[2] = fra.me.REG[3]; /* ./parser//parser.nit:10774 */ - fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:10775 */ 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_parser, 10775); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10774); } REGB0 = ATTR_parser___ReduceAction356____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -35971,7 +35970,7 @@ void parser___ReduceAction356___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos330]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10778; + fra.me.line = 10777; fra.me.meth = LOCATE_parser___ReduceAction356___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35979,7 +35978,7 @@ void parser___ReduceAction356___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10778 */ + /* ./parser//parser.nit:10777 */ 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; @@ -35988,40 +35987,46 @@ void parser___ReduceAction356___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction357___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10782; + fra.me.line = 10781; fra.me.meth = LOCATE_parser___ReduceAction357___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; - /* ./parser//parser.nit:10784 */ + /* ./parser//parser.nit:10783 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10785 */ + /* ./parser//parser.nit:10784 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10785 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:10787 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwself, ID_TKwself)) /*cast nullable TKwself*/; + 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, 10787); } /* ./parser//parser.nit:10788 */ - fra.me.REG[3] = NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[3]); - /* ./parser//parser.nit:10791 */ - fra.me.REG[2] = fra.me.REG[3]; + 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:10789 */ + fra.me.REG[4] = NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(fra.me.REG[4]); /* ./parser//parser.nit:10792 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:10793 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction357____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10792); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10793); } REGB0 = ATTR_parser___ReduceAction357____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -36037,7 +36042,7 @@ void parser___ReduceAction357___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos331]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10795; + fra.me.line = 10796; fra.me.meth = LOCATE_parser___ReduceAction357___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -36045,7 +36050,7 @@ void parser___ReduceAction357___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10795 */ + /* ./parser//parser.nit:10796 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction357____goto(fra.me.REG[1]) = REGB0; @@ -36059,7 +36064,7 @@ void parser___ReduceAction358___action(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 = 10799; + fra.me.line = 10800; fra.me.meth = LOCATE_parser___ReduceAction358___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -36069,25 +36074,25 @@ void parser___ReduceAction358___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10801 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:10802 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10803 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10804 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwtrue, ID_TKwtrue)) /*cast nullable TKwtrue*/; + /* ./parser//parser.nit:10805 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 10804); + nit_abort("Assert failed", NULL, LOCATE_parser, 10805); } - /* ./parser//parser.nit:10805 */ - fra.me.REG[3] = NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(fra.me.REG[3]); - /* ./parser//parser.nit:10808 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10806 */ + fra.me.REG[3] = NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[3]); /* ./parser//parser.nit:10809 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10810 */ 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_parser, 10809); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10810); } REGB0 = ATTR_parser___ReduceAction358____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -36103,7 +36108,7 @@ void parser___ReduceAction358___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos332]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10812; + fra.me.line = 10813; fra.me.meth = LOCATE_parser___ReduceAction358___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -36111,7 +36116,7 @@ void parser___ReduceAction358___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10812 */ + /* ./parser//parser.nit:10813 */ 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; @@ -36125,7 +36130,7 @@ void parser___ReduceAction359___action(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 = 10816; + fra.me.line = 10817; fra.me.meth = LOCATE_parser___ReduceAction359___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -36135,25 +36140,25 @@ void parser___ReduceAction359___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10818 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:10819 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10820 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10821 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwfalse, ID_TKwfalse)) /*cast nullable TKwfalse*/; + /* ./parser//parser.nit:10822 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 10821); + nit_abort("Assert failed", NULL, LOCATE_parser, 10822); } - /* ./parser//parser.nit:10822 */ - fra.me.REG[3] = NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(fra.me.REG[3]); - /* ./parser//parser.nit:10825 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10823 */ + fra.me.REG[3] = NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(fra.me.REG[3]); /* ./parser//parser.nit:10826 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10827 */ 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_parser, 10826); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10827); } REGB0 = ATTR_parser___ReduceAction359____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -36169,7 +36174,7 @@ void parser___ReduceAction359___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos333]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10829; + fra.me.line = 10830; fra.me.meth = LOCATE_parser___ReduceAction359___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -36177,7 +36182,7 @@ void parser___ReduceAction359___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10829 */ + /* ./parser//parser.nit:10830 */ 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; @@ -36191,7 +36196,7 @@ void parser___ReduceAction360___action(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 = 10833; + fra.me.line = 10834; fra.me.meth = LOCATE_parser___ReduceAction360___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -36201,25 +36206,25 @@ void parser___ReduceAction360___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10835 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:10836 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10837 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10838 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwnull, ID_TKwnull)) /*cast nullable TKwnull*/; + /* ./parser//parser.nit:10839 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 10838); + nit_abort("Assert failed", NULL, LOCATE_parser, 10839); } - /* ./parser//parser.nit:10839 */ - fra.me.REG[3] = NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(fra.me.REG[3]); - /* ./parser//parser.nit:10842 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10840 */ + fra.me.REG[3] = NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(fra.me.REG[3]); /* ./parser//parser.nit:10843 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10844 */ 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_parser, 10843); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10844); } REGB0 = ATTR_parser___ReduceAction360____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -36235,7 +36240,7 @@ void parser___ReduceAction360___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos334]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10846; + fra.me.line = 10847; fra.me.meth = LOCATE_parser___ReduceAction360___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -36243,7 +36248,7 @@ void parser___ReduceAction360___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10846 */ + /* ./parser//parser.nit:10847 */ 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; @@ -36257,7 +36262,7 @@ void parser___ReduceAction361___action(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 = 10850; + fra.me.line = 10851; fra.me.meth = LOCATE_parser___ReduceAction361___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -36267,25 +36272,25 @@ void parser___ReduceAction361___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10852 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:10853 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10854 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10855 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TNumber, ID_TNumber)) /*cast nullable TNumber*/; + /* ./parser//parser.nit:10856 */ + 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, 10855); + nit_abort("Assert failed", NULL, LOCATE_parser, 10856); } - /* ./parser//parser.nit:10856 */ - fra.me.REG[3] = NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(fra.me.REG[3]); - /* ./parser//parser.nit:10859 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10857 */ + fra.me.REG[3] = NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(fra.me.REG[3]); /* ./parser//parser.nit:10860 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10861 */ 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_parser, 10860); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10861); } REGB0 = ATTR_parser___ReduceAction361____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -36301,7 +36306,7 @@ void parser___ReduceAction361___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos335]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10863; + fra.me.line = 10864; fra.me.meth = LOCATE_parser___ReduceAction361___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -36309,7 +36314,7 @@ void parser___ReduceAction361___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10863 */ + /* ./parser//parser.nit:10864 */ 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; @@ -36323,7 +36328,7 @@ void parser___ReduceAction362___action(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 = 10867; + fra.me.line = 10868; fra.me.meth = LOCATE_parser___ReduceAction362___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -36333,25 +36338,25 @@ void parser___ReduceAction362___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10869 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:10870 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10871 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10872 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TFloat, ID_TFloat)) /*cast nullable TFloat*/; + /* ./parser//parser.nit:10873 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 10872); + nit_abort("Assert failed", NULL, LOCATE_parser, 10873); } - /* ./parser//parser.nit:10873 */ - fra.me.REG[3] = NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(fra.me.REG[3]); - /* ./parser//parser.nit:10876 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10874 */ + fra.me.REG[3] = NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(fra.me.REG[3]); /* ./parser//parser.nit:10877 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10878 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction362____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10877); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10878); } REGB0 = ATTR_parser___ReduceAction362____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -36367,7 +36372,7 @@ void parser___ReduceAction362___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos336]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10880; + fra.me.line = 10881; fra.me.meth = LOCATE_parser___ReduceAction362___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -36375,7 +36380,7 @@ void parser___ReduceAction362___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10880 */ + /* ./parser//parser.nit:10881 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction362____goto(fra.me.REG[1]) = REGB0; @@ -36389,7 +36394,7 @@ void parser___ReduceAction363___action(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 = 10884; + fra.me.line = 10885; fra.me.meth = LOCATE_parser___ReduceAction363___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -36399,25 +36404,25 @@ void parser___ReduceAction363___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10886 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:10887 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10888 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10889 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TChar, ID_TChar)) /*cast nullable TChar*/; + /* ./parser//parser.nit:10890 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 10889); + nit_abort("Assert failed", NULL, LOCATE_parser, 10890); } - /* ./parser//parser.nit:10890 */ - fra.me.REG[3] = NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(fra.me.REG[3]); - /* ./parser//parser.nit:10893 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10891 */ + fra.me.REG[3] = NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(fra.me.REG[3]); /* ./parser//parser.nit:10894 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10895 */ 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_parser, 10894); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10895); } REGB0 = ATTR_parser___ReduceAction363____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -36433,7 +36438,7 @@ void parser___ReduceAction363___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos337]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10897; + fra.me.line = 10898; fra.me.meth = LOCATE_parser___ReduceAction363___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -36441,7 +36446,7 @@ void parser___ReduceAction363___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10897 */ + /* ./parser//parser.nit:10898 */ 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; @@ -36455,7 +36460,7 @@ void parser___ReduceAction364___action(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 = 10901; + fra.me.line = 10902; fra.me.meth = LOCATE_parser___ReduceAction364___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -36465,25 +36470,25 @@ void parser___ReduceAction364___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10903 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:10904 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10905 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10906 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TString, ID_TString)) /*cast nullable TString*/; + /* ./parser//parser.nit:10907 */ + 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 10906); + nit_abort("Assert failed", NULL, LOCATE_parser, 10907); } - /* ./parser//parser.nit:10907 */ - fra.me.REG[3] = NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(fra.me.REG[3]); - /* ./parser//parser.nit:10910 */ - fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10908 */ + fra.me.REG[3] = NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(fra.me.REG[3]); /* ./parser//parser.nit:10911 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10912 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction364____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10911); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10912); } REGB0 = ATTR_parser___ReduceAction364____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -36499,7 +36504,7 @@ void parser___ReduceAction364___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos338]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10914; + fra.me.line = 10915; fra.me.meth = LOCATE_parser___ReduceAction364___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -36507,7 +36512,7 @@ void parser___ReduceAction364___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10914 */ + /* ./parser//parser.nit:10915 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction364____goto(fra.me.REG[1]) = REGB0; @@ -36515,182 +36520,139 @@ void parser___ReduceAction364___init(val_t p0, val_t p1, int* init_table){ init_table[itpos338] = 1; return; } -void parser___ReduceAction367___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction365___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 = 10918; - fra.me.meth = LOCATE_parser___ReduceAction367___action; + fra.me.line = 10919; + fra.me.meth = LOCATE_parser___ReduceAction365___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; - /* ./parser//parser.nit:10920 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:10921 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:10922 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10923 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:10924 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10925 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10926 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10927 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10928 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10929 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10930 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10932 */ - 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, 10932); - } - /* ./parser//parser.nit:10934 */ - 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, 10934); - } - /* ./parser//parser.nit:10936 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_AType, ID_AType)) /*cast nullable AType*/; + 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, 10936); + nit_abort("Assert failed", NULL, LOCATE_parser, 10924); } - /* ./parser//parser.nit:10937 */ - 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:10942 */ + /* ./parser//parser.nit:10925 */ + fra.me.REG[3] = NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(fra.me.REG[3]); + /* ./parser//parser.nit:10928 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10943 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction367____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:10929 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction365____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10943); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10929); } - REGB0 = ATTR_parser___ReduceAction367____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction365____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___ReduceAction367___init(val_t p0, val_t p1, int* init_table){ - int itpos339 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction367].i; +void parser___ReduceAction365___init(val_t p0, val_t p1, int* init_table){ + int itpos339 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction365].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; 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 = 10946; - fra.me.meth = LOCATE_parser___ReduceAction367___init; + fra.me.line = 10932; + fra.me.meth = LOCATE_parser___ReduceAction365___init; fra.me.has_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; - /* ./parser//parser.nit:10946 */ + /* ./parser//parser.nit:10932 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction367____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction365____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos339] = 1; return; } void parser___ReduceAction368___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10950; + fra.me.line = 10936; fra.me.meth = LOCATE_parser___ReduceAction368___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; - /* ./parser//parser.nit:10952 */ + /* ./parser//parser.nit:10938 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10953 */ + /* ./parser//parser.nit:10939 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10954 */ + /* ./parser//parser.nit:10940 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10955 */ + /* ./parser//parser.nit:10941 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10956 */ + /* ./parser//parser.nit:10942 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10957 */ + /* ./parser//parser.nit:10943 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10958 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10959 */ + /* ./parser//parser.nit:10944 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10945 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10946 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10960 */ + /* ./parser//parser.nit:10947 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10961 */ + /* ./parser//parser.nit:10948 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10962 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10963 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10964 */ - fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10966 */ - 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, 10966); - } - /* ./parser//parser.nit:10968 */ - REGB0 = TAG_Bool((fra.me.REG[5]==NIT_NULL) || VAL_ISA(fra.me.REG[5], COLOR_TKwas, ID_TKwas)) /*cast nullable TKwas*/; + /* ./parser//parser.nit:10950 */ + 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, 10968); + nit_abort("Assert failed", NULL, LOCATE_parser, 10950); } - /* ./parser//parser.nit:10970 */ - REGB0 = TAG_Bool((fra.me.REG[4]==NIT_NULL) || VAL_ISA(fra.me.REG[4], COLOR_TKwnot, ID_TKwnot)) /*cast nullable TKwnot*/; + /* ./parser//parser.nit:10952 */ + 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, 10970); + nit_abort("Assert failed", NULL, LOCATE_parser, 10952); } - /* ./parser//parser.nit:10972 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TKwnull, ID_TKwnull)) /*cast nullable TKwnull*/; + /* ./parser//parser.nit:10954 */ + 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, 10972); + nit_abort("Assert failed", NULL, LOCATE_parser, 10954); } - /* ./parser//parser.nit:10973 */ - 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:10979 */ + /* ./parser//parser.nit:10955 */ + 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:10960 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:10980 */ + /* ./parser//parser.nit:10961 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction368____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10980); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10961); } REGB0 = ATTR_parser___ReduceAction368____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -36706,7 +36668,7 @@ void parser___ReduceAction368___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos340]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 10983; + fra.me.line = 10964; fra.me.meth = LOCATE_parser___ReduceAction368___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -36714,7 +36676,7 @@ void parser___ReduceAction368___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:10983 */ + /* ./parser//parser.nit:10964 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction368____goto(fra.me.REG[1]) = REGB0; @@ -36723,14 +36685,123 @@ void parser___ReduceAction368___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction369___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 = 10968; + fra.me.meth = LOCATE_parser___ReduceAction369___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; + /* ./parser//parser.nit:10970 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:10971 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10972 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10973 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10974 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10975 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10976 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10977 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10978 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10979 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10980 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10981 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10982 */ + fra.me.REG[6] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:10984 */ + 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, 10984); + } + /* ./parser//parser.nit:10986 */ + 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 { + nit_abort("Assert failed", NULL, LOCATE_parser, 10986); + } + /* ./parser//parser.nit:10988 */ + 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, 10988); + } + /* ./parser//parser.nit:10990 */ + 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, 10990); + } + /* ./parser//parser.nit:10991 */ + 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:10997 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:10998 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction369____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 10998); + } + REGB0 = ATTR_parser___ReduceAction369____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___ReduceAction369___init(val_t p0, val_t p1, int* init_table){ + int itpos341 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction369].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + 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 = 11001; + fra.me.meth = LOCATE_parser___ReduceAction369___init; + fra.me.has_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; + /* ./parser//parser.nit:11001 */ + fra.me.REG[1] = fra.me.REG[0]; + CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction369____goto(fra.me.REG[1]) = REGB0; + stack_frame_head = fra.me.prev; + init_table[itpos341] = 1; + return; +} +void parser___ReduceAction370___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 = 10987; - fra.me.meth = LOCATE_parser___ReduceAction369___action; + fra.me.line = 11005; + fra.me.meth = LOCATE_parser___ReduceAction370___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -36741,30 +36812,30 @@ void parser___ReduceAction369___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:10989 */ + /* ./parser//parser.nit:11007 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:10990 */ + /* ./parser//parser.nit:11008 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10991 */ + /* ./parser//parser.nit:11009 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:10992 */ + /* ./parser//parser.nit:11010 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:10994 */ + /* ./parser//parser.nit:11012 */ 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, 10994); + nit_abort("Assert failed", NULL, LOCATE_parser, 11012); } - /* ./parser//parser.nit:10996 */ + /* ./parser//parser.nit:11014 */ 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, 10996); + nit_abort("Assert failed", NULL, LOCATE_parser, 11014); } - /* ./parser//parser.nit:10997 */ + /* ./parser//parser.nit:11015 */ 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:10998 */ + /* ./parser//parser.nit:11016 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36779,58 +36850,58 @@ void parser___ReduceAction369___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:10999 */ + /* ./parser//parser.nit:11017 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:11001 */ + /* ./parser//parser.nit:11019 */ fra.me.REG[5] = NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(fra.me.REG[5]); - /* ./parser//parser.nit:11004 */ + /* ./parser//parser.nit:11022 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11005 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction369____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11023 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction370____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11005); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11023); } - REGB0 = ATTR_parser___ReduceAction369____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction370____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___ReduceAction369___init(val_t p0, val_t p1, int* init_table){ - int itpos341 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction369].i; +void parser___ReduceAction370___init(val_t p0, val_t p1, int* init_table){ + int itpos342 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction370].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos341]) 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 = 11008; - fra.me.meth = LOCATE_parser___ReduceAction369___init; + fra.me.line = 11026; + fra.me.meth = LOCATE_parser___ReduceAction370___init; fra.me.has_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; - /* ./parser//parser.nit:11008 */ + /* ./parser//parser.nit:11026 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction369____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction370____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos341] = 1; + init_table[itpos342] = 1; return; } -void parser___ReduceAction370___action(val_t p0, val_t p1){ +void parser___ReduceAction371___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 = 11012; - fra.me.meth = LOCATE_parser___ReduceAction370___action; + fra.me.line = 11030; + fra.me.meth = LOCATE_parser___ReduceAction371___action; fra.me.has_broke = 0; fra.me.REG_size = 7; fra.me.REG[0] = NIT_NULL; @@ -36842,41 +36913,41 @@ void parser___ReduceAction370___action(val_t p0, val_t p1){ fra.me.REG[6] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:11014 */ + /* ./parser//parser.nit:11032 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11015 */ + /* ./parser//parser.nit:11033 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11016 */ + /* ./parser//parser.nit:11034 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11017 */ + /* ./parser//parser.nit:11035 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11018 */ + /* ./parser//parser.nit:11036 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11020 */ + /* ./parser//parser.nit:11038 */ 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, 11020); + nit_abort("Assert failed", NULL, LOCATE_parser, 11038); } - /* ./parser//parser.nit:11022 */ + /* ./parser//parser.nit:11040 */ 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, 11022); + nit_abort("Assert failed", NULL, LOCATE_parser, 11040); } - /* ./parser//parser.nit:11024 */ + /* ./parser//parser.nit:11042 */ 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, 11024); + nit_abort("Assert failed", NULL, LOCATE_parser, 11042); } - /* ./parser//parser.nit:11025 */ + /* ./parser//parser.nit:11043 */ 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:11026 */ + /* ./parser//parser.nit:11044 */ 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:11027 */ + /* ./parser//parser.nit:11045 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36891,58 +36962,58 @@ void parser___ReduceAction370___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11028 */ + /* ./parser//parser.nit:11046 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[3]); } - /* ./parser//parser.nit:11030 */ + /* ./parser//parser.nit:11048 */ fra.me.REG[6] = NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(fra.me.REG[6]); - /* ./parser//parser.nit:11033 */ + /* ./parser//parser.nit:11051 */ fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:11034 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction370____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11052 */ + 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_parser, 11034); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11052); } - REGB0 = ATTR_parser___ReduceAction370____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction371____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___ReduceAction370___init(val_t p0, val_t p1, int* init_table){ - int itpos342 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction370].i; +void parser___ReduceAction371___init(val_t p0, val_t p1, int* init_table){ + int itpos343 = 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[itpos342]) 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 = 11037; - fra.me.meth = LOCATE_parser___ReduceAction370___init; + fra.me.line = 11055; + fra.me.meth = LOCATE_parser___ReduceAction371___init; fra.me.has_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; - /* ./parser//parser.nit:11037 */ + /* ./parser//parser.nit:11055 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction370____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction371____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos342] = 1; + init_table[itpos343] = 1; return; } -void parser___ReduceAction371___action(val_t p0, val_t p1){ +void parser___ReduceAction372___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 = 11041; - fra.me.meth = LOCATE_parser___ReduceAction371___action; + fra.me.line = 11059; + fra.me.meth = LOCATE_parser___ReduceAction372___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -36953,19 +37024,19 @@ void parser___ReduceAction371___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:11043 */ + /* ./parser//parser.nit:11061 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11044 */ + /* ./parser//parser.nit:11062 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11045 */ + /* ./parser//parser.nit:11063 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11046 */ + /* ./parser//parser.nit:11064 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11047 */ + /* ./parser//parser.nit:11065 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11048 */ + /* ./parser//parser.nit:11066 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11051 */ + /* ./parser//parser.nit:11069 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36980,10 +37051,10 @@ void parser___ReduceAction371___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11052 */ + /* ./parser//parser.nit:11070 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); } - /* ./parser//parser.nit:11054 */ + /* ./parser//parser.nit:11072 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36998,55 +37069,55 @@ void parser___ReduceAction371___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11055 */ + /* ./parser//parser.nit:11073 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:11057 */ + /* ./parser//parser.nit:11075 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11058 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction371____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11076 */ + 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_parser, 11058); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11076); } - REGB0 = ATTR_parser___ReduceAction371____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction372____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___ReduceAction371___init(val_t p0, val_t p1, int* init_table){ - int itpos343 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction371].i; +void parser___ReduceAction372___init(val_t p0, val_t p1, int* init_table){ + int itpos344 = 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[itpos343]) 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 = 11061; - fra.me.meth = LOCATE_parser___ReduceAction371___init; + fra.me.line = 11079; + fra.me.meth = LOCATE_parser___ReduceAction372___init; fra.me.has_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; - /* ./parser//parser.nit:11061 */ + /* ./parser//parser.nit:11079 */ 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; + ATTR_parser___ReduceAction372____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos343] = 1; + init_table[itpos344] = 1; return; } -void parser___ReduceAction372___action(val_t p0, val_t p1){ +void parser___ReduceAction373___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 = 11065; - fra.me.meth = LOCATE_parser___ReduceAction372___action; + fra.me.line = 11083; + fra.me.meth = LOCATE_parser___ReduceAction373___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -37055,64 +37126,64 @@ void parser___ReduceAction372___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:11067 */ + /* ./parser//parser.nit:11085 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11068 */ + /* ./parser//parser.nit:11086 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11070 */ + /* ./parser//parser.nit:11088 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 11070); + nit_abort("Assert failed", NULL, LOCATE_parser, 11088); } - /* ./parser//parser.nit:11071 */ + /* ./parser//parser.nit:11089 */ fra.me.REG[3] = NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr(fra.me.REG[3]); - /* ./parser//parser.nit:11074 */ + /* ./parser//parser.nit:11092 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:11075 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction372____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11093 */ + 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_parser, 11075); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11093); } - REGB0 = ATTR_parser___ReduceAction372____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction373____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___ReduceAction372___init(val_t p0, val_t p1, int* init_table){ - int itpos344 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction372].i; +void parser___ReduceAction373___init(val_t p0, val_t p1, int* init_table){ + int itpos345 = 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[itpos344]) 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 = 11078; - fra.me.meth = LOCATE_parser___ReduceAction372___init; + fra.me.line = 11096; + fra.me.meth = LOCATE_parser___ReduceAction373___init; fra.me.has_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; - /* ./parser//parser.nit:11078 */ + /* ./parser//parser.nit:11096 */ 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; + ATTR_parser___ReduceAction373____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos344] = 1; + init_table[itpos345] = 1; return; } -void parser___ReduceAction374___action(val_t p0, val_t p1){ +void parser___ReduceAction375___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 = 11082; - fra.me.meth = LOCATE_parser___ReduceAction374___action; + fra.me.line = 11100; + fra.me.meth = LOCATE_parser___ReduceAction375___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -37121,64 +37192,64 @@ void parser___ReduceAction374___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:11084 */ + /* ./parser//parser.nit:11102 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11085 */ + /* ./parser//parser.nit:11103 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11087 */ + /* ./parser//parser.nit:11105 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 11087); + nit_abort("Assert failed", NULL, LOCATE_parser, 11105); } - /* ./parser//parser.nit:11088 */ + /* ./parser//parser.nit:11106 */ fra.me.REG[3] = NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr(fra.me.REG[3]); - /* ./parser//parser.nit:11091 */ + /* ./parser//parser.nit:11109 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:11092 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction374____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11110 */ + 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, 11092); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11110); } - REGB0 = ATTR_parser___ReduceAction374____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction375____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___ReduceAction374___init(val_t p0, val_t p1, int* init_table){ - int itpos345 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction374].i; +void parser___ReduceAction375___init(val_t p0, val_t p1, int* init_table){ + int itpos346 = 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[itpos345]) 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 = 11095; - fra.me.meth = LOCATE_parser___ReduceAction374___init; + fra.me.line = 11113; + fra.me.meth = LOCATE_parser___ReduceAction375___init; fra.me.has_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; - /* ./parser//parser.nit:11095 */ + /* ./parser//parser.nit:11113 */ 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; + ATTR_parser___ReduceAction375____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos345] = 1; + init_table[itpos346] = 1; return; } -void parser___ReduceAction375___action(val_t p0, val_t p1){ +void parser___ReduceAction376___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 = 11099; - fra.me.meth = LOCATE_parser___ReduceAction375___action; + fra.me.line = 11117; + fra.me.meth = LOCATE_parser___ReduceAction376___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -37187,65 +37258,65 @@ void parser___ReduceAction375___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:11101 */ + /* ./parser//parser.nit:11119 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11102 */ + /* ./parser//parser.nit:11120 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11104 */ + /* ./parser//parser.nit:11122 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 11104); + nit_abort("Assert failed", NULL, LOCATE_parser, 11122); } - /* ./parser//parser.nit:11105 */ + /* ./parser//parser.nit:11123 */ fra.me.REG[3] = NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr(fra.me.REG[3]); - /* ./parser//parser.nit:11108 */ + /* ./parser//parser.nit:11126 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:11109 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction375____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11127 */ + 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, 11109); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11127); } - REGB0 = ATTR_parser___ReduceAction375____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction376____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___ReduceAction375___init(val_t p0, val_t p1, int* init_table){ - int itpos346 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction375].i; +void parser___ReduceAction376___init(val_t p0, val_t p1, int* init_table){ + int itpos347 = 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[itpos346]) 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 = 11112; - fra.me.meth = LOCATE_parser___ReduceAction375___init; + fra.me.line = 11130; + fra.me.meth = LOCATE_parser___ReduceAction376___init; fra.me.has_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; - /* ./parser//parser.nit:11112 */ + /* ./parser//parser.nit:11130 */ 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; + ATTR_parser___ReduceAction376____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos346] = 1; + init_table[itpos347] = 1; return; } -void parser___ReduceAction376___action(val_t p0, val_t p1){ +void parser___ReduceAction377___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 = 11116; - fra.me.meth = LOCATE_parser___ReduceAction376___action; + fra.me.line = 11134; + fra.me.meth = LOCATE_parser___ReduceAction377___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -37255,21 +37326,21 @@ void parser___ReduceAction376___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:11118 */ + /* ./parser//parser.nit:11136 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11119 */ + /* ./parser//parser.nit:11137 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11120 */ + /* ./parser//parser.nit:11138 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11121 */ + /* ./parser//parser.nit:11139 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11122 */ + /* ./parser//parser.nit:11140 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11123 */ + /* ./parser//parser.nit:11141 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11124 */ + /* ./parser//parser.nit:11142 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11126 */ + /* ./parser//parser.nit:11144 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -37284,56 +37355,56 @@ void parser___ReduceAction376___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11127 */ + /* ./parser//parser.nit:11145 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:11129 */ + /* ./parser//parser.nit:11147 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:11130 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction376____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11148 */ + 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_parser, 11130); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11148); } - REGB0 = ATTR_parser___ReduceAction376____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction377____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___ReduceAction376___init(val_t p0, val_t p1, int* init_table){ - int itpos347 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction376].i; +void parser___ReduceAction377___init(val_t p0, val_t p1, int* init_table){ + int itpos348 = 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[itpos347]) 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 = 11133; - fra.me.meth = LOCATE_parser___ReduceAction376___init; + fra.me.line = 11151; + fra.me.meth = LOCATE_parser___ReduceAction377___init; fra.me.has_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; - /* ./parser//parser.nit:11133 */ + /* ./parser//parser.nit:11151 */ 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; + ATTR_parser___ReduceAction377____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos347] = 1; + init_table[itpos348] = 1; return; } -void parser___ReduceAction377___action(val_t p0, val_t p1){ +void parser___ReduceAction378___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 = 11137; - fra.me.meth = LOCATE_parser___ReduceAction377___action; + fra.me.line = 11155; + fra.me.meth = LOCATE_parser___ReduceAction378___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -37344,29 +37415,29 @@ void parser___ReduceAction377___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:11139 */ + /* ./parser//parser.nit:11157 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11140 */ + /* ./parser//parser.nit:11158 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11141 */ + /* ./parser//parser.nit:11159 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11142 */ + /* ./parser//parser.nit:11160 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11143 */ + /* ./parser//parser.nit:11161 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11144 */ + /* ./parser//parser.nit:11162 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11145 */ + /* ./parser//parser.nit:11163 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11146 */ + /* ./parser//parser.nit:11164 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11149 */ + /* ./parser//parser.nit:11167 */ 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, 11149); + nit_abort("Assert failed", NULL, LOCATE_parser, 11167); } - /* ./parser//parser.nit:11150 */ + /* ./parser//parser.nit:11168 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -37381,58 +37452,58 @@ void parser___ReduceAction377___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11151 */ + /* ./parser//parser.nit:11169 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[4]); } - /* ./parser//parser.nit:11153 */ + /* ./parser//parser.nit:11171 */ 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:11154 */ + /* ./parser//parser.nit:11172 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11155 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction377____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11173 */ + 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_parser, 11155); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11173); } - REGB0 = ATTR_parser___ReduceAction377____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction378____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___ReduceAction377___init(val_t p0, val_t p1, int* init_table){ - int itpos348 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction377].i; +void parser___ReduceAction378___init(val_t p0, val_t p1, int* init_table){ + int itpos349 = 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[itpos348]) 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 = 11158; - fra.me.meth = LOCATE_parser___ReduceAction377___init; + fra.me.line = 11176; + fra.me.meth = LOCATE_parser___ReduceAction378___init; fra.me.has_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; - /* ./parser//parser.nit:11158 */ + /* ./parser//parser.nit:11176 */ 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; + ATTR_parser___ReduceAction378____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos348] = 1; + init_table[itpos349] = 1; return; } -void parser___ReduceAction379___action(val_t p0, val_t p1){ +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 = 11162; - fra.me.meth = LOCATE_parser___ReduceAction379___action; + fra.me.line = 11180; + fra.me.meth = LOCATE_parser___ReduceAction380___action; fra.me.has_broke = 0; fra.me.REG_size = 4; fra.me.REG[0] = NIT_NULL; @@ -37441,57 +37512,57 @@ void parser___ReduceAction379___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:11164 */ + /* ./parser//parser.nit:11182 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11165 */ + /* ./parser//parser.nit:11183 */ fra.me.REG[3] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11166 */ + /* ./parser//parser.nit:11184 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:11167 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction379____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11185 */ + 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, 11167); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11185); } - REGB0 = ATTR_parser___ReduceAction379____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction380____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___ReduceAction379___init(val_t p0, val_t p1, int* init_table){ - int itpos349 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction379].i; +void parser___ReduceAction380___init(val_t p0, val_t p1, int* init_table){ + int itpos350 = 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[itpos349]) 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 = 11170; - fra.me.meth = LOCATE_parser___ReduceAction379___init; + fra.me.line = 11188; + fra.me.meth = LOCATE_parser___ReduceAction380___init; fra.me.has_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; - /* ./parser//parser.nit:11170 */ + /* ./parser//parser.nit:11188 */ 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; + ATTR_parser___ReduceAction380____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos349] = 1; + init_table[itpos350] = 1; return; } -void parser___ReduceAction382___action(val_t p0, val_t p1){ +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 REGB1; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11174; - fra.me.meth = LOCATE_parser___ReduceAction382___action; + fra.me.line = 11192; + fra.me.meth = LOCATE_parser___ReduceAction383___action; fra.me.has_broke = 0; fra.me.REG_size = 5; fra.me.REG[0] = NIT_NULL; @@ -37501,13 +37572,13 @@ void parser___ReduceAction382___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:11176 */ + /* ./parser//parser.nit:11194 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11177 */ + /* ./parser//parser.nit:11195 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11178 */ + /* ./parser//parser.nit:11196 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11180 */ + /* ./parser//parser.nit:11198 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -37522,108 +37593,43 @@ void parser___ReduceAction382___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11181 */ + /* ./parser//parser.nit:11199 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:11183 */ + /* ./parser//parser.nit:11201 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:11184 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction382____goto(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11184); - } - REGB0 = ATTR_parser___ReduceAction382____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___ReduceAction382___init(val_t p0, val_t p1, int* init_table){ - int itpos350 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction382].i; - struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; - val_t REGB0; - 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 = 11187; - fra.me.meth = LOCATE_parser___ReduceAction382___init; - fra.me.has_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; - /* ./parser//parser.nit:11187 */ - fra.me.REG[1] = fra.me.REG[0]; - CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction382____goto(fra.me.REG[1]) = REGB0; - stack_frame_head = fra.me.prev; - init_table[itpos350] = 1; - return; -} -void parser___ReduceAction387___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 = 11191; - fra.me.meth = LOCATE_parser___ReduceAction387___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; - /* ./parser//parser.nit:11193 */ - fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11194 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11195 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11196 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11197 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11199 */ - fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:11200 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction387____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11202 */ + 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_parser, 11200); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11202); } - REGB0 = ATTR_parser___ReduceAction387____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction383____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___ReduceAction387___init(val_t p0, val_t p1, int* init_table){ - int itpos351 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction387].i; +void parser___ReduceAction383___init(val_t p0, val_t p1, int* init_table){ + int itpos351 = 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[itpos351]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11203; - fra.me.meth = LOCATE_parser___ReduceAction387___init; + fra.me.line = 11205; + fra.me.meth = LOCATE_parser___ReduceAction383___init; fra.me.has_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; - /* ./parser//parser.nit:11203 */ + /* ./parser//parser.nit:11205 */ 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; + ATTR_parser___ReduceAction383____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos351] = 1; return; @@ -37634,7 +37640,7 @@ void parser___ReduceAction388___action(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 = 11207; + fra.me.line = 11209; fra.me.meth = LOCATE_parser___ReduceAction388___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -37645,27 +37651,18 @@ void parser___ReduceAction388___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:11209 */ + /* ./parser//parser.nit:11211 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11210 */ + /* ./parser//parser.nit:11212 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11211 */ + /* ./parser//parser.nit:11213 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11212 */ + /* ./parser//parser.nit:11214 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11213 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:11215 */ - 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, 11215); - } - /* ./parser//parser.nit:11216 */ - 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]; + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:11217 */ - fra.me.REG[2] = fra.me.REG[4]; + fra.me.REG[2] = fra.me.REG[3]; /* ./parser//parser.nit:11218 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction388____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -37724,23 +37721,27 @@ void parser___ReduceAction389___action(val_t p0, val_t p1){ /* ./parser//parser.nit:11228 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:11229 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11230 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:11231 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11233 */ 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, 11231); + nit_abort("Assert failed", NULL, LOCATE_parser, 11233); } - /* ./parser//parser.nit:11232 */ + /* ./parser//parser.nit:11234 */ 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:11233 */ + /* ./parser//parser.nit:11235 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:11234 */ + /* ./parser//parser.nit:11236 */ 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_parser, 11234); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11236); } REGB0 = ATTR_parser___ReduceAction389____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -37756,7 +37757,7 @@ void parser___ReduceAction389___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos353]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11237; + fra.me.line = 11239; fra.me.meth = LOCATE_parser___ReduceAction389___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -37764,7 +37765,7 @@ void parser___ReduceAction389___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11237 */ + /* ./parser//parser.nit:11239 */ 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; @@ -37775,11 +37776,10 @@ void parser___ReduceAction389___init(val_t p0, val_t p1, int* init_table){ void parser___ReduceAction390___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 = 11241; + fra.me.line = 11243; fra.me.meth = LOCATE_parser___ReduceAction390___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -37790,37 +37790,28 @@ void parser___ReduceAction390___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:11243 */ + /* ./parser//parser.nit:11245 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11244 */ + /* ./parser//parser.nit:11246 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11245 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:11247 */ - REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11249 */ + 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:11248 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + nit_abort("Assert failed", NULL, LOCATE_parser, 11249); } /* ./parser//parser.nit:11250 */ - fra.me.REG[2] = fra.me.REG[4]; + 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:11251 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:11252 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction390____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11251); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11252); } REGB0 = ATTR_parser___ReduceAction390____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -37836,7 +37827,7 @@ void parser___ReduceAction390___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos354]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11254; + fra.me.line = 11255; fra.me.meth = LOCATE_parser___ReduceAction390___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -37844,7 +37835,7 @@ void parser___ReduceAction390___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11254 */ + /* ./parser//parser.nit:11255 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction390____goto(fra.me.REG[1]) = REGB0; @@ -37853,48 +37844,30 @@ void parser___ReduceAction390___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction391___action(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_parser; - fra.me.line = 11258; + fra.me.line = 11259; fra.me.meth = LOCATE_parser___ReduceAction391___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; - /* ./parser//parser.nit:11260 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:11261 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:11262 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:11263 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11264 */ - 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(); /* ./parser//parser.nit:11265 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11266 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11268 */ - 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, 11268); - } - /* ./parser//parser.nit:11270 */ - 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:11271 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -37909,16 +37882,16 @@ void parser___ReduceAction391___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11272 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + /* ./parser//parser.nit:11266 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:11274 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11275 */ + /* ./parser//parser.nit:11268 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:11269 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction391____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11275); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11269); } REGB0 = ATTR_parser___ReduceAction391____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -37934,7 +37907,7 @@ void parser___ReduceAction391___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos355]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11278; + fra.me.line = 11272; fra.me.meth = LOCATE_parser___ReduceAction391___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -37942,7 +37915,7 @@ void parser___ReduceAction391___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11278 */ + /* ./parser//parser.nit:11272 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction391____goto(fra.me.REG[1]) = REGB0; @@ -37951,43 +37924,72 @@ void parser___ReduceAction391___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction392___action(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_parser; - fra.me.line = 11282; + fra.me.line = 11276; fra.me.meth = LOCATE_parser___ReduceAction392___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; - /* ./parser//parser.nit:11284 */ + /* ./parser//parser.nit:11278 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11285 */ + /* ./parser//parser.nit:11279 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11280 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11281 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11282 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11283 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11284 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:11286 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11288 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TClassid, ID_TClassid)) /*cast nullable TClassid*/; + 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, 11288); + nit_abort("Assert failed", NULL, LOCATE_parser, 11286); } + /* ./parser//parser.nit:11288 */ + 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:11289 */ - fra.me.REG[3] = NEW_AQualified_parser_prod___AQualified___init_aqualified(fra.me.REG[4], 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)) { + /* ./parser//parser.nit:11290 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + } + /* ./parser//parser.nit:11292 */ + fra.me.REG[2] = fra.me.REG[5]; /* ./parser//parser.nit:11293 */ - fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:11294 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction392____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11294); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11293); } REGB0 = ATTR_parser___ReduceAction392____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -38003,7 +38005,7 @@ void parser___ReduceAction392___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos356]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11297; + fra.me.line = 11296; fra.me.meth = LOCATE_parser___ReduceAction392___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -38011,7 +38013,7 @@ void parser___ReduceAction392___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11297 */ + /* ./parser//parser.nit:11296 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction392____goto(fra.me.REG[1]) = REGB0; @@ -38020,55 +38022,43 @@ void parser___ReduceAction392___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction393___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11301; + fra.me.line = 11300; fra.me.meth = LOCATE_parser___ReduceAction393___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; - /* ./parser//parser.nit:11303 */ + /* ./parser//parser.nit:11302 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11304 */ + /* ./parser//parser.nit:11303 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11305 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11304 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:11306 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11308 */ - 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, 11308); - } - /* ./parser//parser.nit:11309 */ - 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:11311 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 11311); + nit_abort("Assert failed", NULL, LOCATE_parser, 11306); } - /* ./parser//parser.nit:11312 */ - fra.me.REG[3] = NEW_AQualified_parser_prod___AQualified___init_aqualified(fra.me.REG[5], fra.me.REG[3]); - /* ./parser//parser.nit:11316 */ + /* ./parser//parser.nit:11307 */ + fra.me.REG[3] = NEW_AQualified_parser_prod___AQualified___init_aqualified(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:11311 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:11317 */ + /* ./parser//parser.nit:11312 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction393____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11317); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11312); } REGB0 = ATTR_parser___ReduceAction393____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -38084,7 +38074,7 @@ void parser___ReduceAction393___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos357]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11320; + fra.me.line = 11315; fra.me.meth = LOCATE_parser___ReduceAction393___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -38092,7 +38082,7 @@ void parser___ReduceAction393___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11320 */ + /* ./parser//parser.nit:11315 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction393____goto(fra.me.REG[1]) = REGB0; @@ -38101,46 +38091,55 @@ void parser___ReduceAction393___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction394___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11324; + fra.me.line = 11319; fra.me.meth = LOCATE_parser___ReduceAction394___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; - /* ./parser//parser.nit:11326 */ + /* ./parser//parser.nit:11321 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11327 */ + /* ./parser//parser.nit:11322 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11328 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11330 */ - 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:11323 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11324 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11326 */ + 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, 11330); + nit_abort("Assert failed", NULL, LOCATE_parser, 11326); } - /* ./parser//parser.nit:11331 */ - 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:11332 */ - fra.me.REG[4] = NEW_AQualified_parser_prod___AQualified___init_aqualified(fra.me.REG[4], NIT_NULL); - /* ./parser//parser.nit:11336 */ - fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:11337 */ + /* ./parser//parser.nit:11327 */ + 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:11329 */ + 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 { + nit_abort("Assert failed", NULL, LOCATE_parser, 11329); + } + /* ./parser//parser.nit:11330 */ + fra.me.REG[3] = NEW_AQualified_parser_prod___AQualified___init_aqualified(fra.me.REG[5], fra.me.REG[3]); + /* ./parser//parser.nit:11334 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:11335 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction394____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11337); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11335); } REGB0 = ATTR_parser___ReduceAction394____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -38156,7 +38155,7 @@ void parser___ReduceAction394___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos358]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11340; + fra.me.line = 11338; fra.me.meth = LOCATE_parser___ReduceAction394___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -38164,7 +38163,7 @@ void parser___ReduceAction394___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11340 */ + /* ./parser//parser.nit:11338 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction394____goto(fra.me.REG[1]) = REGB0; @@ -38173,36 +38172,46 @@ void parser___ReduceAction394___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction395___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11344; + fra.me.line = 11342; fra.me.meth = LOCATE_parser___ReduceAction395___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; - /* ./parser//parser.nit:11346 */ + /* ./parser//parser.nit:11344 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11347 */ + /* ./parser//parser.nit:11345 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11346 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:11348 */ - 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_Array, ID_Array)) /*cast Array[Object]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 11348); + } /* ./parser//parser.nit:11349 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11351 */ - fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:11352 */ + 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:11350 */ + fra.me.REG[4] = NEW_AQualified_parser_prod___AQualified___init_aqualified(fra.me.REG[4], NIT_NULL); + /* ./parser//parser.nit:11354 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:11355 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction395____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11352); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11355); } REGB0 = ATTR_parser___ReduceAction395____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -38218,7 +38227,7 @@ void parser___ReduceAction395___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos359]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11355; + fra.me.line = 11358; fra.me.meth = LOCATE_parser___ReduceAction395___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -38226,7 +38235,7 @@ void parser___ReduceAction395___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11355 */ + /* ./parser//parser.nit:11358 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction395____goto(fra.me.REG[1]) = REGB0; @@ -38240,7 +38249,7 @@ void parser___ReduceAction396___action(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 = 11359; + fra.me.line = 11362; fra.me.meth = LOCATE_parser___ReduceAction396___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -38250,21 +38259,21 @@ void parser___ReduceAction396___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:11361 */ + /* ./parser//parser.nit:11364 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11362 */ + /* ./parser//parser.nit:11365 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11363 */ + /* ./parser//parser.nit:11366 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11364 */ + /* ./parser//parser.nit:11367 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11366 */ + /* ./parser//parser.nit:11369 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:11367 */ + /* ./parser//parser.nit:11370 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction396____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11367); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11370); } REGB0 = ATTR_parser___ReduceAction396____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -38280,7 +38289,7 @@ void parser___ReduceAction396___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos360]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11370; + fra.me.line = 11373; fra.me.meth = LOCATE_parser___ReduceAction396___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -38288,7 +38297,7 @@ void parser___ReduceAction396___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11370 */ + /* ./parser//parser.nit:11373 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction396____goto(fra.me.REG[1]) = REGB0; @@ -38302,7 +38311,7 @@ void parser___ReduceAction397___action(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 = 11374; + fra.me.line = 11377; fra.me.meth = LOCATE_parser___ReduceAction397___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -38312,15 +38321,21 @@ void parser___ReduceAction397___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:11376 */ + /* ./parser//parser.nit:11379 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11377 */ + /* ./parser//parser.nit:11380 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11381 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11382 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11378 */ + /* ./parser//parser.nit:11384 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:11385 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction397____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11378); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11385); } REGB0 = ATTR_parser___ReduceAction397____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -38336,7 +38351,7 @@ void parser___ReduceAction397___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos361]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11381; + fra.me.line = 11388; fra.me.meth = LOCATE_parser___ReduceAction397___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -38344,7 +38359,7 @@ void parser___ReduceAction397___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11381 */ + /* ./parser//parser.nit:11388 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction397____goto(fra.me.REG[1]) = REGB0; @@ -38352,74 +38367,58 @@ void parser___ReduceAction397___init(val_t p0, val_t p1, int* init_table){ init_table[itpos361] = 1; return; } -void parser___ReduceAction399___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction398___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 = 11385; - fra.me.meth = LOCATE_parser___ReduceAction399___action; + fra.me.line = 11392; + fra.me.meth = LOCATE_parser___ReduceAction398___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; - /* ./parser//parser.nit:11387 */ + /* ./parser//parser.nit:11394 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11388 */ + /* ./parser//parser.nit:11395 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11389 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11391 */ - 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, 11391); - } - /* ./parser//parser.nit:11392 */ - 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:11393 */ - fra.me.REG[4] = NEW_ADoc_parser_prod___ADoc___init_adoc(fra.me.REG[4]); /* ./parser//parser.nit:11396 */ - fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:11397 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction399____goto(fra.me.REG[0])!=NIT_NULL); + REGB0 = TAG_Bool(ATTR_parser___ReduceAction398____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11397); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11396); } - REGB0 = ATTR_parser___ReduceAction399____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction398____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___ReduceAction399___init(val_t p0, val_t p1, int* init_table){ - int itpos362 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction399].i; +void parser___ReduceAction398___init(val_t p0, val_t p1, int* init_table){ + int itpos362 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction398].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; 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 = 11400; - fra.me.meth = LOCATE_parser___ReduceAction399___init; + fra.me.line = 11399; + fra.me.meth = LOCATE_parser___ReduceAction398___init; fra.me.has_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; - /* ./parser//parser.nit:11400 */ + /* ./parser//parser.nit:11399 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction399____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction398____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos362] = 1; return; @@ -38430,7 +38429,7 @@ void parser___ReduceAction400___action(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 = 11404; + fra.me.line = 11403; fra.me.meth = LOCATE_parser___ReduceAction400___action; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -38441,32 +38440,30 @@ void parser___ReduceAction400___action(val_t p0, val_t p1){ fra.me.REG[4] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:11406 */ + /* ./parser//parser.nit:11405 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11407 */ + /* ./parser//parser.nit:11406 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11408 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11409 */ + /* ./parser//parser.nit:11407 */ fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11411 */ + /* ./parser//parser.nit:11409 */ 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, 11411); + nit_abort("Assert failed", NULL, LOCATE_parser, 11409); } - /* ./parser//parser.nit:11412 */ + /* ./parser//parser.nit:11410 */ 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:11413 */ + /* ./parser//parser.nit:11411 */ fra.me.REG[4] = NEW_ADoc_parser_prod___ADoc___init_adoc(fra.me.REG[4]); - /* ./parser//parser.nit:11416 */ + /* ./parser//parser.nit:11414 */ fra.me.REG[2] = fra.me.REG[4]; - /* ./parser//parser.nit:11417 */ + /* ./parser//parser.nit:11415 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction400____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11417); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11415); } REGB0 = ATTR_parser___ReduceAction400____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -38482,7 +38479,7 @@ void parser___ReduceAction400___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos363]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11420; + fra.me.line = 11418; fra.me.meth = LOCATE_parser___ReduceAction400___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -38490,7 +38487,7 @@ void parser___ReduceAction400___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11420 */ + /* ./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___ReduceAction400____goto(fra.me.REG[1]) = REGB0; @@ -38498,88 +38495,104 @@ void parser___ReduceAction400___init(val_t p0, val_t p1, int* init_table){ init_table[itpos363] = 1; return; } -void parser___ReduceAction402___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; +void parser___ReduceAction401___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 = 11424; - fra.me.meth = LOCATE_parser___ReduceAction402___action; + fra.me.line = 11422; + fra.me.meth = LOCATE_parser___ReduceAction401___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; - /* ./parser//parser.nit:11426 */ + /* ./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[2] = NIT_NULL; - /* ./parser//parser.nit:11428 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction402____goto(fra.me.REG[0])!=NIT_NULL); + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11429 */ + 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, 11429); + } + /* ./parser//parser.nit:11430 */ + 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:11431 */ + fra.me.REG[4] = NEW_ADoc_parser_prod___ADoc___init_adoc(fra.me.REG[4]); + /* ./parser//parser.nit:11434 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:11435 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction401____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11428); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11435); } - REGB0 = ATTR_parser___ReduceAction402____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction401____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___ReduceAction402___init(val_t p0, val_t p1, int* init_table){ - int itpos364 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction402].i; +void parser___ReduceAction401___init(val_t p0, val_t p1, int* init_table){ + int itpos364 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction401].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; 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 = 11431; - fra.me.meth = LOCATE_parser___ReduceAction402___init; + fra.me.line = 11438; + fra.me.meth = LOCATE_parser___ReduceAction401___init; fra.me.has_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; - /* ./parser//parser.nit:11431 */ + /* ./parser//parser.nit:11438 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction402____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction401____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos364] = 1; return; } void parser___ReduceAction403___action(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_parser; - fra.me.line = 11435; + fra.me.line = 11442; fra.me.meth = LOCATE_parser___ReduceAction403___action; 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; - /* ./parser//parser.nit:11437 */ + /* ./parser//parser.nit:11444 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11438 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11440 */ - fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:11441 */ + /* ./parser//parser.nit:11445 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:11446 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction403____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11441); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11446); } REGB0 = ATTR_parser___ReduceAction403____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -38595,7 +38608,7 @@ void parser___ReduceAction403___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos365]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11444; + fra.me.line = 11449; fra.me.meth = LOCATE_parser___ReduceAction403___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -38603,7 +38616,7 @@ void parser___ReduceAction403___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11444 */ + /* ./parser//parser.nit:11449 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction403____goto(fra.me.REG[1]) = REGB0; @@ -38617,7 +38630,7 @@ void parser___ReduceAction404___action(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 = 11448; + fra.me.line = 11453; fra.me.meth = LOCATE_parser___ReduceAction404___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -38627,17 +38640,17 @@ void parser___ReduceAction404___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:11450 */ + /* ./parser//parser.nit:11455 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11451 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11452 */ + /* ./parser//parser.nit:11456 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11453 */ + /* ./parser//parser.nit:11458 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:11459 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction404____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11453); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11459); } REGB0 = ATTR_parser___ReduceAction404____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -38653,7 +38666,7 @@ void parser___ReduceAction404___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos366]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11456; + fra.me.line = 11462; fra.me.meth = LOCATE_parser___ReduceAction404___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -38661,7 +38674,7 @@ void parser___ReduceAction404___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11456 */ + /* ./parser//parser.nit:11462 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction404____goto(fra.me.REG[1]) = REGB0; @@ -38675,7 +38688,7 @@ void parser___ReduceAction405___action(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 = 11460; + fra.me.line = 11466; fra.me.meth = LOCATE_parser___ReduceAction405___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -38685,19 +38698,17 @@ void parser___ReduceAction405___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:11462 */ + /* ./parser//parser.nit:11468 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11463 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11464 */ + /* ./parser//parser.nit:11469 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11465 */ + /* ./parser//parser.nit:11470 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11466 */ + /* ./parser//parser.nit:11471 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction405____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11466); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11471); } REGB0 = ATTR_parser___ReduceAction405____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -38713,7 +38724,7 @@ void parser___ReduceAction405___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos367]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11469; + fra.me.line = 11474; fra.me.meth = LOCATE_parser___ReduceAction405___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -38721,7 +38732,7 @@ void parser___ReduceAction405___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11469 */ + /* ./parser//parser.nit:11474 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction405____goto(fra.me.REG[1]) = REGB0; @@ -38729,134 +38740,119 @@ void parser___ReduceAction405___init(val_t p0, val_t p1, int* init_table){ init_table[itpos367] = 1; return; } -void parser___ReduceAction657___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[5];} fra; +void parser___ReduceAction406___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 = 11473; - fra.me.meth = LOCATE_parser___ReduceAction657___action; + fra.me.line = 11478; + fra.me.meth = LOCATE_parser___ReduceAction406___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; - /* ./parser//parser.nit:11475 */ + /* ./parser//parser.nit:11480 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11476 */ + /* ./parser//parser.nit:11481 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11477 */ - fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11478 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11480 */ - 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 { - nit_abort("Assert failed", NULL, LOCATE_parser, 11480); - } /* ./parser//parser.nit:11482 */ - 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, 11482); - } + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11483 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); /* ./parser//parser.nit:11484 */ - REGB0 = TAG_Bool((fra.me.REG[3]==NIT_NULL) || VAL_ISA(fra.me.REG[3], COLOR_TAttrid, ID_TAttrid)) /*cast nullable TAttrid*/; + REGB0 = TAG_Bool(ATTR_parser___ReduceAction406____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 11484); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11484); } - /* ./parser//parser.nit:11485 */ - 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:11490 */ - fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:11491 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction657____goto(fra.me.REG[0])!=NIT_NULL); - if (UNTAG_Bool(REGB0)) { - } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11491); - } - REGB0 = ATTR_parser___ReduceAction657____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction406____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___ReduceAction657___init(val_t p0, val_t p1, int* init_table){ - int itpos368 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction657].i; +void parser___ReduceAction406___init(val_t p0, val_t p1, int* init_table){ + int itpos368 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction406].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; 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 = 11494; - fra.me.meth = LOCATE_parser___ReduceAction657___init; + fra.me.line = 11487; + fra.me.meth = LOCATE_parser___ReduceAction406___init; fra.me.has_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; - /* ./parser//parser.nit:11494 */ + /* ./parser//parser.nit:11487 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction657____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction406____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos368] = 1; return; } void parser___ReduceAction658___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11498; + fra.me.line = 11491; fra.me.meth = LOCATE_parser___ReduceAction658___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; - /* ./parser//parser.nit:11500 */ + /* ./parser//parser.nit:11493 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11501 */ + /* ./parser//parser.nit:11494 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11502 */ + /* ./parser//parser.nit:11495 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11504 */ + /* ./parser//parser.nit:11496 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11498 */ + 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 { + nit_abort("Assert failed", NULL, LOCATE_parser, 11498); + } + /* ./parser//parser.nit:11500 */ 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, 11504); + nit_abort("Assert failed", NULL, LOCATE_parser, 11500); } - /* ./parser//parser.nit:11506 */ + /* ./parser//parser.nit:11502 */ 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, 11506); + nit_abort("Assert failed", NULL, LOCATE_parser, 11502); } - /* ./parser//parser.nit:11507 */ - fra.me.REG[3] = NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[4], fra.me.REG[3]); - /* ./parser//parser.nit:11511 */ + /* ./parser//parser.nit:11503 */ + 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:11508 */ fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:11512 */ + /* ./parser//parser.nit:11509 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction658____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11512); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11509); } REGB0 = ATTR_parser___ReduceAction658____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -38872,7 +38868,7 @@ void parser___ReduceAction658___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos369]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11515; + fra.me.line = 11512; fra.me.meth = LOCATE_parser___ReduceAction658___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -38880,7 +38876,7 @@ void parser___ReduceAction658___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11515 */ + /* ./parser//parser.nit:11512 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction658____goto(fra.me.REG[1]) = REGB0; @@ -38889,67 +38885,49 @@ void parser___ReduceAction658___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction659___action(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 tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11519; + fra.me.line = 11516; fra.me.meth = LOCATE_parser___ReduceAction659___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; - /* ./parser//parser.nit:11521 */ + /* ./parser//parser.nit:11518 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11522 */ + /* ./parser//parser.nit:11519 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11523 */ + /* ./parser//parser.nit:11520 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11524 */ - fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11525 */ - fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11526 */ - fra.me.REG[7] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11528 */ - 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, 11528); - } - /* ./parser//parser.nit:11530 */ - 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:11522 */ + 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, 11530); + nit_abort("Assert failed", NULL, LOCATE_parser, 11522); } - /* ./parser//parser.nit:11532 */ - 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:11524 */ + 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, 11532); + nit_abort("Assert failed", NULL, LOCATE_parser, 11524); } - /* ./parser//parser.nit:11533 */ - 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:11534 */ - 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:11540 */ - fra.me.REG[2] = fra.me.REG[7]; - /* ./parser//parser.nit:11541 */ + /* ./parser//parser.nit:11525 */ + fra.me.REG[3] = NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:11529 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:11530 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction659____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11541); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11530); } REGB0 = ATTR_parser___ReduceAction659____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -38965,7 +38943,7 @@ void parser___ReduceAction659___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos370]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11544; + fra.me.line = 11533; fra.me.meth = LOCATE_parser___ReduceAction659___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -38973,7 +38951,7 @@ void parser___ReduceAction659___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11544 */ + /* ./parser//parser.nit:11533 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction659____goto(fra.me.REG[1]) = REGB0; @@ -38981,16 +38959,16 @@ void parser___ReduceAction659___init(val_t p0, val_t p1, int* init_table){ init_table[itpos370] = 1; return; } -void parser___ReduceAction662___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[6];} fra; +void parser___ReduceAction660___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___ReduceAction662___action; + fra.me.line = 11537; + fra.me.meth = LOCATE_parser___ReduceAction660___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; @@ -38998,137 +38976,168 @@ void parser___ReduceAction662___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; - /* ./parser//parser.nit:11550 */ + /* ./parser//parser.nit:11539 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11551 */ + /* ./parser//parser.nit:11540 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11552 */ + /* ./parser//parser.nit:11541 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11553 */ + /* ./parser//parser.nit:11542 */ fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11554 */ + /* ./parser//parser.nit:11543 */ fra.me.REG[6] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11556 */ + /* ./parser//parser.nit:11544 */ + fra.me.REG[7] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11546 */ 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, 11556); + nit_abort("Assert failed", NULL, LOCATE_parser, 11546); } - /* ./parser//parser.nit:11558 */ - 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:11548 */ + 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, 11558); + nit_abort("Assert failed", NULL, LOCATE_parser, 11548); } - /* ./parser//parser.nit:11560 */ + /* ./parser//parser.nit:11550 */ 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, 11560); + nit_abort("Assert failed", NULL, LOCATE_parser, 11550); } - /* ./parser//parser.nit:11561 */ + /* ./parser//parser.nit:11551 */ 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:11562 */ - 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:11567 */ - fra.me.REG[2] = fra.me.REG[6]; - /* ./parser//parser.nit:11568 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction662____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11552 */ + 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:11558 */ + fra.me.REG[2] = fra.me.REG[7]; + /* ./parser//parser.nit:11559 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction660____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11568); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11559); } - REGB0 = ATTR_parser___ReduceAction662____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction660____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___ReduceAction662___init(val_t p0, val_t p1, int* init_table){ - int itpos371 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction662].i; +void parser___ReduceAction660___init(val_t p0, val_t p1, int* init_table){ + int itpos371 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction660].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; 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 = 11571; - fra.me.meth = LOCATE_parser___ReduceAction662___init; + fra.me.line = 11562; + fra.me.meth = LOCATE_parser___ReduceAction660___init; fra.me.has_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; - /* ./parser//parser.nit:11571 */ + /* ./parser//parser.nit:11562 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction662____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction660____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos371] = 1; return; } -void parser___ReduceAction675___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; +void parser___ReduceAction663___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 = 11575; - fra.me.meth = LOCATE_parser___ReduceAction675___action; + fra.me.line = 11566; + fra.me.meth = LOCATE_parser___ReduceAction663___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; - /* ./parser//parser.nit:11577 */ + /* ./parser//parser.nit:11568 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11578 */ + /* ./parser//parser.nit:11569 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11570 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11571 */ + fra.me.REG[5] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11572 */ + fra.me.REG[6] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:11574 */ + 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, 11574); + } + /* ./parser//parser.nit:11576 */ + 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 { + nit_abort("Assert failed", NULL, LOCATE_parser, 11576); + } + /* ./parser//parser.nit:11578 */ + 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, 11578); + } /* ./parser//parser.nit:11579 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + 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:11580 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11582 */ - fra.me.REG[2] = fra.me.REG[3]; - /* ./parser//parser.nit:11583 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction675____goto(fra.me.REG[0])!=NIT_NULL); + 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:11585 */ + fra.me.REG[2] = fra.me.REG[6]; + /* ./parser//parser.nit:11586 */ + 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, 11583); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11586); } - REGB0 = ATTR_parser___ReduceAction675____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction663____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___ReduceAction675___init(val_t p0, val_t p1, int* init_table){ - int itpos372 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction675].i; +void parser___ReduceAction663___init(val_t p0, val_t p1, int* init_table){ + int itpos372 = 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[itpos372]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11586; - fra.me.meth = LOCATE_parser___ReduceAction675___init; + fra.me.line = 11589; + fra.me.meth = LOCATE_parser___ReduceAction663___init; fra.me.has_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; - /* ./parser//parser.nit:11586 */ + /* ./parser//parser.nit:11589 */ 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; + ATTR_parser___ReduceAction663____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos372] = 1; return; @@ -39139,7 +39148,7 @@ void parser___ReduceAction676___action(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 = 11590; + fra.me.line = 11593; fra.me.meth = LOCATE_parser___ReduceAction676___action; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -39149,17 +39158,21 @@ void parser___ReduceAction676___action(val_t p0, val_t p1){ fra.me.REG[3] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:11592 */ - fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11593 */ - fra.me.REG[3] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); /* ./parser//parser.nit:11595 */ - fra.me.REG[2] = fra.me.REG[3]; + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:11596 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11597 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11598 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11600 */ + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:11601 */ 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_parser, 11596); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11601); } REGB0 = ATTR_parser___ReduceAction676____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -39175,7 +39188,7 @@ void parser___ReduceAction676___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos373]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11599; + fra.me.line = 11604; fra.me.meth = LOCATE_parser___ReduceAction676___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -39183,7 +39196,7 @@ void parser___ReduceAction676___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11599 */ + /* ./parser//parser.nit:11604 */ 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; @@ -39191,123 +39204,89 @@ void parser___ReduceAction676___init(val_t p0, val_t p1, int* init_table){ init_table[itpos373] = 1; return; } -void parser___ReduceAction683___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction677___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 = 11603; - fra.me.meth = LOCATE_parser___ReduceAction683___action; + fra.me.line = 11608; + fra.me.meth = LOCATE_parser___ReduceAction677___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; - /* ./parser//parser.nit:11605 */ + /* ./parser//parser.nit:11610 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11606 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11607 */ - fra.me.REG[4] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11609 */ - 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:11610 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); - } - /* ./parser//parser.nit:11612 */ - fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:11611 */ + fra.me.REG[3] = NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); /* ./parser//parser.nit:11613 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction683____goto(fra.me.REG[0])!=NIT_NULL); + fra.me.REG[2] = fra.me.REG[3]; + /* ./parser//parser.nit:11614 */ + 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, 11613); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11614); } - REGB0 = ATTR_parser___ReduceAction683____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction677____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___ReduceAction683___init(val_t p0, val_t p1, int* init_table){ - int itpos374 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction683].i; +void parser___ReduceAction677___init(val_t p0, val_t p1, int* init_table){ + int itpos374 = 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[itpos374]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11616; - fra.me.meth = LOCATE_parser___ReduceAction683___init; + fra.me.line = 11617; + fra.me.meth = LOCATE_parser___ReduceAction677___init; fra.me.has_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; - /* ./parser//parser.nit:11616 */ + /* ./parser//parser.nit:11617 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction683____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction677____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos374] = 1; return; } void parser___ReduceAction684___action(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_parser; - fra.me.line = 11620; + fra.me.line = 11621; fra.me.meth = LOCATE_parser___ReduceAction684___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; - /* ./parser//parser.nit:11622 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:11623 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:11624 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:11625 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); + fra.me.REG[4] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:11627 */ - 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, 11627); - } - /* ./parser//parser.nit:11629 */ - 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:11630 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -39322,16 +39301,16 @@ void parser___ReduceAction684___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11631 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + /* ./parser//parser.nit:11628 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:11633 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11634 */ + /* ./parser//parser.nit:11630 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:11631 */ 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_parser, 11634); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11631); } REGB0 = ATTR_parser___ReduceAction684____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -39347,7 +39326,7 @@ void parser___ReduceAction684___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos375]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11637; + fra.me.line = 11634; fra.me.meth = LOCATE_parser___ReduceAction684___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -39355,7 +39334,7 @@ void parser___ReduceAction684___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11637 */ + /* ./parser//parser.nit:11634 */ 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; @@ -39364,30 +39343,42 @@ void parser___ReduceAction684___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction685___action(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_parser; - fra.me.line = 11641; + fra.me.line = 11638; fra.me.meth = LOCATE_parser___ReduceAction685___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; - /* ./parser//parser.nit:11643 */ + /* ./parser//parser.nit:11640 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11644 */ + /* ./parser//parser.nit:11641 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11642 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11643 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:11645 */ - fra.me.REG[4] = 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]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 11645); + } /* ./parser//parser.nit:11647 */ + 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:11648 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -39402,16 +39393,16 @@ void parser___ReduceAction685___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11648 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:11649 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:11650 */ - fra.me.REG[2] = fra.me.REG[4]; /* ./parser//parser.nit:11651 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:11652 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction685____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11651); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11652); } REGB0 = ATTR_parser___ReduceAction685____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -39427,7 +39418,7 @@ void parser___ReduceAction685___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos376]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11654; + fra.me.line = 11655; fra.me.meth = LOCATE_parser___ReduceAction685___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -39435,7 +39426,7 @@ void parser___ReduceAction685___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11654 */ + /* ./parser//parser.nit:11655 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction685____goto(fra.me.REG[1]) = REGB0; @@ -39444,42 +39435,30 @@ void parser___ReduceAction685___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction686___action(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_parser; - fra.me.line = 11658; + fra.me.line = 11659; fra.me.meth = LOCATE_parser___ReduceAction686___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; - /* ./parser//parser.nit:11660 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:11661 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:11662 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:11663 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); + fra.me.REG[4] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:11665 */ - 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, 11665); - } - /* ./parser//parser.nit:11667 */ - 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:11668 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -39494,16 +39473,16 @@ void parser___ReduceAction686___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11669 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + /* ./parser//parser.nit:11666 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:11671 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11672 */ + /* ./parser//parser.nit:11668 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:11669 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction686____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11672); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11669); } REGB0 = ATTR_parser___ReduceAction686____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -39519,7 +39498,7 @@ void parser___ReduceAction686___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos377]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11675; + fra.me.line = 11672; fra.me.meth = LOCATE_parser___ReduceAction686___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -39527,7 +39506,7 @@ void parser___ReduceAction686___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11675 */ + /* ./parser//parser.nit:11672 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction686____goto(fra.me.REG[1]) = REGB0; @@ -39536,30 +39515,42 @@ void parser___ReduceAction686___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction687___action(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_parser; - fra.me.line = 11679; + fra.me.line = 11676; fra.me.meth = LOCATE_parser___ReduceAction687___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; - /* ./parser//parser.nit:11681 */ + /* ./parser//parser.nit:11678 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11682 */ + /* ./parser//parser.nit:11679 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11680 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11681 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:11683 */ - fra.me.REG[4] = 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]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 11683); + } /* ./parser//parser.nit:11685 */ + 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:11686 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -39574,16 +39565,16 @@ void parser___ReduceAction687___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11686 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:11687 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:11688 */ - fra.me.REG[2] = fra.me.REG[4]; /* ./parser//parser.nit:11689 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:11690 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction687____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11689); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11690); } REGB0 = ATTR_parser___ReduceAction687____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -39599,7 +39590,7 @@ void parser___ReduceAction687___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos378]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11692; + fra.me.line = 11693; fra.me.meth = LOCATE_parser___ReduceAction687___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -39607,7 +39598,7 @@ void parser___ReduceAction687___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11692 */ + /* ./parser//parser.nit:11693 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction687____goto(fra.me.REG[1]) = REGB0; @@ -39616,42 +39607,30 @@ void parser___ReduceAction687___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction688___action(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_parser; - fra.me.line = 11696; + fra.me.line = 11697; fra.me.meth = LOCATE_parser___ReduceAction688___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; - /* ./parser//parser.nit:11698 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:11699 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:11700 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:11701 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); + fra.me.REG[4] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:11703 */ - 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, 11703); - } - /* ./parser//parser.nit:11705 */ - 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:11706 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -39666,16 +39645,16 @@ void parser___ReduceAction688___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11707 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + /* ./parser//parser.nit:11704 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:11709 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11710 */ + /* ./parser//parser.nit:11706 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:11707 */ 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, 11710); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11707); } REGB0 = ATTR_parser___ReduceAction688____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -39691,7 +39670,7 @@ void parser___ReduceAction688___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos379]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11713; + fra.me.line = 11710; fra.me.meth = LOCATE_parser___ReduceAction688___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -39699,7 +39678,7 @@ void parser___ReduceAction688___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11713 */ + /* ./parser//parser.nit:11710 */ 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; @@ -39708,30 +39687,42 @@ void parser___ReduceAction688___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction689___action(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_parser; - fra.me.line = 11717; + fra.me.line = 11714; fra.me.meth = LOCATE_parser___ReduceAction689___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; - /* ./parser//parser.nit:11719 */ + /* ./parser//parser.nit:11716 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11720 */ + /* ./parser//parser.nit:11717 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11718 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11719 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:11721 */ - fra.me.REG[4] = 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]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 11721); + } /* ./parser//parser.nit:11723 */ + 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:11724 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -39746,16 +39737,16 @@ void parser___ReduceAction689___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11724 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:11725 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:11726 */ - fra.me.REG[2] = fra.me.REG[4]; /* ./parser//parser.nit:11727 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:11728 */ 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, 11727); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11728); } REGB0 = ATTR_parser___ReduceAction689____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -39771,7 +39762,7 @@ void parser___ReduceAction689___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos380]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11730; + fra.me.line = 11731; fra.me.meth = LOCATE_parser___ReduceAction689___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -39779,7 +39770,7 @@ void parser___ReduceAction689___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11730 */ + /* ./parser//parser.nit:11731 */ 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; @@ -39788,42 +39779,30 @@ void parser___ReduceAction689___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction690___action(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_parser; - fra.me.line = 11734; + fra.me.line = 11735; fra.me.meth = LOCATE_parser___ReduceAction690___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; - /* ./parser//parser.nit:11736 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:11737 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:11738 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:11739 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); + fra.me.REG[4] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:11741 */ - 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, 11741); - } - /* ./parser//parser.nit:11743 */ - 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:11744 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -39838,16 +39817,16 @@ void parser___ReduceAction690___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11745 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + /* ./parser//parser.nit:11742 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:11747 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11748 */ + /* ./parser//parser.nit:11744 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:11745 */ 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, 11748); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11745); } REGB0 = ATTR_parser___ReduceAction690____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -39863,7 +39842,7 @@ void parser___ReduceAction690___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos381]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11751; + fra.me.line = 11748; fra.me.meth = LOCATE_parser___ReduceAction690___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -39871,7 +39850,7 @@ void parser___ReduceAction690___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11751 */ + /* ./parser//parser.nit:11748 */ 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; @@ -39879,31 +39858,43 @@ void parser___ReduceAction690___init(val_t p0, val_t p1, int* init_table){ init_table[itpos381] = 1; return; } -void parser___ReduceAction693___action(val_t p0, val_t p1){ - struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; +void parser___ReduceAction691___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 = 11755; - fra.me.meth = LOCATE_parser___ReduceAction693___action; + fra.me.line = 11752; + fra.me.meth = LOCATE_parser___ReduceAction691___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; - /* ./parser//parser.nit:11757 */ + /* ./parser//parser.nit:11754 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11758 */ + /* ./parser//parser.nit:11755 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11756 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11757 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:11759 */ - fra.me.REG[4] = 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]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 11759); + } /* ./parser//parser.nit:11761 */ + 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:11762 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -39918,84 +39909,72 @@ void parser___ReduceAction693___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11762 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:11763 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:11764 */ - fra.me.REG[2] = fra.me.REG[4]; /* ./parser//parser.nit:11765 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction693____goto(fra.me.REG[0])!=NIT_NULL); + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:11766 */ + 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, 11765); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11766); } - REGB0 = ATTR_parser___ReduceAction693____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction691____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___ReduceAction693___init(val_t p0, val_t p1, int* init_table){ - int itpos382 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction693].i; +void parser___ReduceAction691___init(val_t p0, val_t p1, int* init_table){ + int itpos382 = 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[itpos382]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11768; - fra.me.meth = LOCATE_parser___ReduceAction693___init; + fra.me.line = 11769; + fra.me.meth = LOCATE_parser___ReduceAction691___init; fra.me.has_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; - /* ./parser//parser.nit:11768 */ + /* ./parser//parser.nit:11769 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction693____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction691____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos382] = 1; return; } void parser___ReduceAction694___action(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_parser; - fra.me.line = 11772; + fra.me.line = 11773; fra.me.meth = LOCATE_parser___ReduceAction694___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; - /* ./parser//parser.nit:11774 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:11775 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:11776 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:11777 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); + fra.me.REG[4] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:11779 */ - 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, 11779); - } - /* ./parser//parser.nit:11781 */ - 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:11782 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -40010,16 +39989,16 @@ void parser___ReduceAction694___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11783 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + /* ./parser//parser.nit:11780 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:11785 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11786 */ + /* ./parser//parser.nit:11782 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:11783 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction694____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11786); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11783); } REGB0 = ATTR_parser___ReduceAction694____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -40035,7 +40014,7 @@ void parser___ReduceAction694___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos383]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11789; + fra.me.line = 11786; fra.me.meth = LOCATE_parser___ReduceAction694___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -40043,7 +40022,7 @@ void parser___ReduceAction694___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11789 */ + /* ./parser//parser.nit:11786 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction694____goto(fra.me.REG[1]) = REGB0; @@ -40052,30 +40031,42 @@ void parser___ReduceAction694___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction695___action(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_parser; - fra.me.line = 11793; + fra.me.line = 11790; fra.me.meth = LOCATE_parser___ReduceAction695___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; - /* ./parser//parser.nit:11795 */ + /* ./parser//parser.nit:11792 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11796 */ + /* ./parser//parser.nit:11793 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11794 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11795 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:11797 */ - fra.me.REG[4] = 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]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 11797); + } /* ./parser//parser.nit:11799 */ + 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:11800 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -40090,16 +40081,16 @@ void parser___ReduceAction695___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11800 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:11801 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:11802 */ - fra.me.REG[2] = fra.me.REG[4]; /* ./parser//parser.nit:11803 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:11804 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction695____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11803); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11804); } REGB0 = ATTR_parser___ReduceAction695____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -40115,7 +40106,7 @@ void parser___ReduceAction695___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos384]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11806; + fra.me.line = 11807; fra.me.meth = LOCATE_parser___ReduceAction695___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -40123,7 +40114,7 @@ void parser___ReduceAction695___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11806 */ + /* ./parser//parser.nit:11807 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction695____goto(fra.me.REG[1]) = REGB0; @@ -40132,42 +40123,30 @@ void parser___ReduceAction695___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction696___action(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_parser; - fra.me.line = 11810; + fra.me.line = 11811; fra.me.meth = LOCATE_parser___ReduceAction696___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; - /* ./parser//parser.nit:11812 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:11813 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:11814 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:11815 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); + fra.me.REG[4] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:11817 */ - 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, 11817); - } - /* ./parser//parser.nit:11819 */ - 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:11820 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -40182,16 +40161,16 @@ void parser___ReduceAction696___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11821 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + /* ./parser//parser.nit:11818 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:11823 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11824 */ + /* ./parser//parser.nit:11820 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:11821 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction696____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11824); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11821); } REGB0 = ATTR_parser___ReduceAction696____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -40207,7 +40186,7 @@ void parser___ReduceAction696___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos385]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11827; + fra.me.line = 11824; fra.me.meth = LOCATE_parser___ReduceAction696___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -40215,7 +40194,7 @@ void parser___ReduceAction696___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11827 */ + /* ./parser//parser.nit:11824 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction696____goto(fra.me.REG[1]) = REGB0; @@ -40224,30 +40203,42 @@ void parser___ReduceAction696___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction697___action(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_parser; - fra.me.line = 11831; + fra.me.line = 11828; fra.me.meth = LOCATE_parser___ReduceAction697___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; - /* ./parser//parser.nit:11833 */ + /* ./parser//parser.nit:11830 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11834 */ + /* ./parser//parser.nit:11831 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11832 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11833 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:11835 */ - fra.me.REG[4] = 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]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 11835); + } /* ./parser//parser.nit:11837 */ + 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:11838 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -40262,16 +40253,16 @@ void parser___ReduceAction697___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11838 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:11839 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:11840 */ - fra.me.REG[2] = fra.me.REG[4]; /* ./parser//parser.nit:11841 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:11842 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction697____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11841); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11842); } REGB0 = ATTR_parser___ReduceAction697____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -40287,7 +40278,7 @@ void parser___ReduceAction697___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos386]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11844; + fra.me.line = 11845; fra.me.meth = LOCATE_parser___ReduceAction697___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -40295,7 +40286,7 @@ void parser___ReduceAction697___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11844 */ + /* ./parser//parser.nit:11845 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction697____goto(fra.me.REG[1]) = REGB0; @@ -40304,42 +40295,30 @@ void parser___ReduceAction697___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction698___action(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_parser; - fra.me.line = 11848; + fra.me.line = 11849; fra.me.meth = LOCATE_parser___ReduceAction698___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; - /* ./parser//parser.nit:11850 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:11851 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:11852 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:11853 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); + fra.me.REG[4] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:11855 */ - 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, 11855); - } - /* ./parser//parser.nit:11857 */ - 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:11858 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -40354,16 +40333,16 @@ void parser___ReduceAction698___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11859 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + /* ./parser//parser.nit:11856 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:11861 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11862 */ + /* ./parser//parser.nit:11858 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:11859 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction698____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11862); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11859); } REGB0 = ATTR_parser___ReduceAction698____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -40379,7 +40358,7 @@ void parser___ReduceAction698___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos387]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11865; + fra.me.line = 11862; fra.me.meth = LOCATE_parser___ReduceAction698___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -40387,7 +40366,7 @@ void parser___ReduceAction698___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11865 */ + /* ./parser//parser.nit:11862 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction698____goto(fra.me.REG[1]) = REGB0; @@ -40396,30 +40375,42 @@ void parser___ReduceAction698___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction699___action(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_parser; - fra.me.line = 11869; + fra.me.line = 11866; fra.me.meth = LOCATE_parser___ReduceAction699___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; - /* ./parser//parser.nit:11871 */ + /* ./parser//parser.nit:11868 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11872 */ + /* ./parser//parser.nit:11869 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11870 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11871 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:11873 */ - fra.me.REG[4] = 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]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 11873); + } /* ./parser//parser.nit:11875 */ + 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:11876 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -40434,16 +40425,16 @@ void parser___ReduceAction699___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11876 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:11877 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:11878 */ - fra.me.REG[2] = fra.me.REG[4]; /* ./parser//parser.nit:11879 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:11880 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction699____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11879); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11880); } REGB0 = ATTR_parser___ReduceAction699____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -40459,7 +40450,7 @@ void parser___ReduceAction699___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos388]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11882; + fra.me.line = 11883; fra.me.meth = LOCATE_parser___ReduceAction699___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -40467,7 +40458,7 @@ void parser___ReduceAction699___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11882 */ + /* ./parser//parser.nit:11883 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction699____goto(fra.me.REG[1]) = REGB0; @@ -40476,42 +40467,30 @@ void parser___ReduceAction699___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction700___action(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_parser; - fra.me.line = 11886; + fra.me.line = 11887; fra.me.meth = LOCATE_parser___ReduceAction700___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; - /* ./parser//parser.nit:11888 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:11889 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:11890 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:11891 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); + fra.me.REG[4] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:11893 */ - 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, 11893); - } - /* ./parser//parser.nit:11895 */ - 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:11896 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -40526,16 +40505,16 @@ void parser___ReduceAction700___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11897 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + /* ./parser//parser.nit:11894 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:11899 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11900 */ + /* ./parser//parser.nit:11896 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:11897 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction700____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11900); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11897); } REGB0 = ATTR_parser___ReduceAction700____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -40551,7 +40530,7 @@ void parser___ReduceAction700___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos389]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 11903; + fra.me.line = 11900; fra.me.meth = LOCATE_parser___ReduceAction700___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -40559,7 +40538,7 @@ void parser___ReduceAction700___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:11903 */ + /* ./parser//parser.nit:11900 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction700____goto(fra.me.REG[1]) = REGB0; @@ -40567,15 +40546,15 @@ void parser___ReduceAction700___init(val_t p0, val_t p1, int* init_table){ init_table[itpos389] = 1; return; } -void parser___ReduceAction702___action(val_t p0, val_t p1){ +void parser___ReduceAction701___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 = 11907; - fra.me.meth = LOCATE_parser___ReduceAction702___action; + fra.me.line = 11904; + fra.me.meth = LOCATE_parser___ReduceAction701___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -40586,24 +40565,24 @@ void parser___ReduceAction702___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:11909 */ + /* ./parser//parser.nit:11906 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11910 */ + /* ./parser//parser.nit:11907 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11911 */ + /* ./parser//parser.nit:11908 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11912 */ + /* ./parser//parser.nit:11909 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11914 */ + /* ./parser//parser.nit:11911 */ 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, 11914); + nit_abort("Assert failed", NULL, LOCATE_parser, 11911); } - /* ./parser//parser.nit:11916 */ + /* ./parser//parser.nit:11913 */ 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:11917 */ + /* ./parser//parser.nit:11914 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -40618,56 +40597,56 @@ void parser___ReduceAction702___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11918 */ + /* ./parser//parser.nit:11915 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:11920 */ + /* ./parser//parser.nit:11917 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11921 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction702____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11918 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction701____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11921); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11918); } - REGB0 = ATTR_parser___ReduceAction702____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction701____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___ReduceAction702___init(val_t p0, val_t p1, int* init_table){ - int itpos390 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction702].i; +void parser___ReduceAction701___init(val_t p0, val_t p1, int* init_table){ + int itpos390 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction701].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; 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 = 11924; - fra.me.meth = LOCATE_parser___ReduceAction702___init; + fra.me.line = 11921; + fra.me.meth = LOCATE_parser___ReduceAction701___init; fra.me.has_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; - /* ./parser//parser.nit:11924 */ + /* ./parser//parser.nit:11921 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction702____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction701____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos390] = 1; return; } -void parser___ReduceAction704___action(val_t p0, val_t p1){ +void parser___ReduceAction703___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 = 11928; - fra.me.meth = LOCATE_parser___ReduceAction704___action; + fra.me.line = 11925; + fra.me.meth = LOCATE_parser___ReduceAction703___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -40678,24 +40657,24 @@ void parser___ReduceAction704___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:11930 */ + /* ./parser//parser.nit:11927 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11931 */ + /* ./parser//parser.nit:11928 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11932 */ + /* ./parser//parser.nit:11929 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11933 */ + /* ./parser//parser.nit:11930 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11935 */ + /* ./parser//parser.nit:11932 */ 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, 11935); + nit_abort("Assert failed", NULL, LOCATE_parser, 11932); } - /* ./parser//parser.nit:11937 */ + /* ./parser//parser.nit:11934 */ 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:11938 */ + /* ./parser//parser.nit:11935 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -40710,55 +40689,56 @@ void parser___ReduceAction704___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11939 */ + /* ./parser//parser.nit:11936 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:11941 */ + /* ./parser//parser.nit:11938 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11942 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction704____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11939 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction703____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11942); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11939); } - REGB0 = ATTR_parser___ReduceAction704____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction703____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___ReduceAction704___init(val_t p0, val_t p1, int* init_table){ - int itpos391 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction704].i; +void parser___ReduceAction703___init(val_t p0, val_t p1, int* init_table){ + int itpos391 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction703].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; 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 = 11945; - fra.me.meth = LOCATE_parser___ReduceAction704___init; + fra.me.line = 11942; + fra.me.meth = LOCATE_parser___ReduceAction703___init; fra.me.has_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; - /* ./parser//parser.nit:11945 */ + /* ./parser//parser.nit:11942 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction704____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction703____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos391] = 1; return; } -void parser___ReduceAction706___action(val_t p0, val_t p1){ +void parser___ReduceAction705___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 = 11949; - fra.me.meth = LOCATE_parser___ReduceAction706___action; + fra.me.line = 11946; + fra.me.meth = LOCATE_parser___ReduceAction705___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -40769,79 +40749,87 @@ void parser___ReduceAction706___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:11951 */ + /* ./parser//parser.nit:11948 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11952 */ + /* ./parser//parser.nit:11949 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11953 */ + /* ./parser//parser.nit:11950 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11954 */ + /* ./parser//parser.nit:11951 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11956 */ + /* ./parser//parser.nit:11953 */ 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, 11956); + nit_abort("Assert failed", NULL, LOCATE_parser, 11953); } - /* ./parser//parser.nit:11958 */ - 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:11955 */ + 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:11956 */ + REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser, 11958); + 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:11957 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } /* ./parser//parser.nit:11959 */ - 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:11960 */ - 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:11961 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11962 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction706____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11960 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction705____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11962); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11960); } - REGB0 = ATTR_parser___ReduceAction706____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction705____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___ReduceAction706___init(val_t p0, val_t p1, int* init_table){ - int itpos392 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction706].i; +void parser___ReduceAction705___init(val_t p0, val_t p1, int* init_table){ + int itpos392 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction705].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; 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 = 11965; - fra.me.meth = LOCATE_parser___ReduceAction706___init; + fra.me.line = 11963; + fra.me.meth = LOCATE_parser___ReduceAction705___init; fra.me.has_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; - /* ./parser//parser.nit:11965 */ + /* ./parser//parser.nit:11963 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction706____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction705____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos392] = 1; return; } -void parser___ReduceAction710___action(val_t p0, val_t p1){ +void parser___ReduceAction707___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 = 11969; - fra.me.meth = LOCATE_parser___ReduceAction710___action; + fra.me.line = 11967; + fra.me.meth = LOCATE_parser___ReduceAction707___action; fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; @@ -40852,104 +40840,107 @@ void parser___ReduceAction710___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:11971 */ + /* ./parser//parser.nit:11969 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11972 */ + /* ./parser//parser.nit:11970 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11973 */ + /* ./parser//parser.nit:11971 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:11974 */ + /* ./parser//parser.nit:11972 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:11976 */ + /* ./parser//parser.nit:11974 */ 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, 11974); + } + /* ./parser//parser.nit:11976 */ + 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, 11976); } - /* ./parser//parser.nit:11978 */ + /* ./parser//parser.nit:11977 */ 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:11978 */ + 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:11979 */ - 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:11980 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); - } - /* ./parser//parser.nit:11982 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:11983 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction710____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:11980 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction707____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11983); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 11980); } - REGB0 = ATTR_parser___ReduceAction710____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction707____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___ReduceAction710___init(val_t p0, val_t p1, int* init_table){ - int itpos393 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction710].i; +void parser___ReduceAction707___init(val_t p0, val_t p1, int* init_table){ + int itpos393 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction707].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; 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 = 11986; - fra.me.meth = LOCATE_parser___ReduceAction710___init; + fra.me.line = 11983; + fra.me.meth = LOCATE_parser___ReduceAction707___init; fra.me.has_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; - /* ./parser//parser.nit:11986 */ + /* ./parser//parser.nit:11983 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction710____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction707____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; init_table[itpos393] = 1; return; } void parser___ReduceAction711___action(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_parser; - fra.me.line = 11990; + fra.me.line = 11987; fra.me.meth = LOCATE_parser___ReduceAction711___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; - /* ./parser//parser.nit:11992 */ + /* ./parser//parser.nit:11989 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:11993 */ + /* ./parser//parser.nit:11990 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11991 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:11992 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:11994 */ - fra.me.REG[4] = 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]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 11994); + } /* ./parser//parser.nit:11996 */ + 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:11997 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -40964,16 +40955,16 @@ void parser___ReduceAction711___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:11997 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:11998 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:11999 */ - fra.me.REG[2] = fra.me.REG[4]; /* ./parser//parser.nit:12000 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:12001 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction711____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12000); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12001); } REGB0 = ATTR_parser___ReduceAction711____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -40989,7 +40980,7 @@ void parser___ReduceAction711___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos394]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 12003; + fra.me.line = 12004; fra.me.meth = LOCATE_parser___ReduceAction711___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -40997,7 +40988,7 @@ void parser___ReduceAction711___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:12003 */ + /* ./parser//parser.nit:12004 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction711____goto(fra.me.REG[1]) = REGB0; @@ -41006,42 +40997,30 @@ void parser___ReduceAction711___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction712___action(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_parser; - fra.me.line = 12007; + fra.me.line = 12008; fra.me.meth = LOCATE_parser___ReduceAction712___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; - /* ./parser//parser.nit:12009 */ - fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:12010 */ - fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + fra.me.REG[2] = NIT_NULL; /* ./parser//parser.nit:12011 */ - fra.me.REG[4] = CALL_parser___Parser___pop(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:12012 */ - fra.me.REG[5] = NEW_Array_array___Array___init(); + fra.me.REG[4] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:12014 */ - 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, 12014); - } - /* ./parser//parser.nit:12016 */ - 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:12017 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -41056,16 +41035,16 @@ void parser___ReduceAction712___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:12018 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); + /* ./parser//parser.nit:12015 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); } - /* ./parser//parser.nit:12020 */ - fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:12021 */ + /* ./parser//parser.nit:12017 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:12018 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction712____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12021); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12018); } REGB0 = ATTR_parser___ReduceAction712____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -41081,7 +41060,7 @@ void parser___ReduceAction712___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos395]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 12024; + fra.me.line = 12021; fra.me.meth = LOCATE_parser___ReduceAction712___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -41089,7 +41068,7 @@ void parser___ReduceAction712___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:12024 */ + /* ./parser//parser.nit:12021 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction712____goto(fra.me.REG[1]) = REGB0; @@ -41098,30 +41077,42 @@ void parser___ReduceAction712___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction713___action(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_parser; - fra.me.line = 12028; + fra.me.line = 12025; fra.me.meth = LOCATE_parser___ReduceAction713___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; - /* ./parser//parser.nit:12030 */ + /* ./parser//parser.nit:12027 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:12031 */ + /* ./parser//parser.nit:12028 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:12029 */ + fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:12030 */ + fra.me.REG[5] = NEW_Array_array___Array___init(); /* ./parser//parser.nit:12032 */ - fra.me.REG[4] = 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]*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser, 12032); + } /* ./parser//parser.nit:12034 */ + 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:12035 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -41136,16 +41127,16 @@ void parser___ReduceAction713___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:12035 */ - CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + /* ./parser//parser.nit:12036 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:12037 */ - fra.me.REG[2] = fra.me.REG[4]; /* ./parser//parser.nit:12038 */ + fra.me.REG[2] = fra.me.REG[5]; + /* ./parser//parser.nit:12039 */ REGB0 = TAG_Bool(ATTR_parser___ReduceAction713____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12038); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12039); } REGB0 = ATTR_parser___ReduceAction713____goto(fra.me.REG[0]); REGB0 = CALL_parser___Parser___go_to(fra.me.REG[1])(fra.me.REG[1], REGB0); @@ -41161,7 +41152,7 @@ void parser___ReduceAction713___init(val_t p0, val_t p1, int* init_table){ if (init_table[itpos396]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 12041; + fra.me.line = 12042; fra.me.meth = LOCATE_parser___ReduceAction713___init; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -41169,7 +41160,7 @@ void parser___ReduceAction713___init(val_t p0, val_t p1, int* init_table){ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; REGB0 = p1; - /* ./parser//parser.nit:12041 */ + /* ./parser//parser.nit:12042 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); ATTR_parser___ReduceAction713____goto(fra.me.REG[1]) = REGB0; @@ -41178,15 +41169,95 @@ void parser___ReduceAction713___init(val_t p0, val_t p1, int* init_table){ return; } void parser___ReduceAction714___action(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_parser; - fra.me.line = 12045; + fra.me.line = 12046; fra.me.meth = LOCATE_parser___ReduceAction714___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; + /* ./parser//parser.nit:12048 */ + fra.me.REG[2] = NIT_NULL; + /* ./parser//parser.nit:12049 */ + fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); + /* ./parser//parser.nit:12050 */ + fra.me.REG[4] = NEW_Array_array___Array___init(); + /* ./parser//parser.nit:12052 */ + 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:12053 */ + CALL_abstract_collection___SimpleCollection___add(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[3]); + } + /* ./parser//parser.nit:12055 */ + fra.me.REG[2] = fra.me.REG[4]; + /* ./parser//parser.nit:12056 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction714____goto(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12056); + } + REGB0 = ATTR_parser___ReduceAction714____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___ReduceAction714___init(val_t p0, val_t p1, int* init_table){ + int itpos397 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction714].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + 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 = 12059; + fra.me.meth = LOCATE_parser___ReduceAction714___init; + fra.me.has_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; + /* ./parser//parser.nit:12059 */ + fra.me.REG[1] = fra.me.REG[0]; + CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); + ATTR_parser___ReduceAction714____goto(fra.me.REG[1]) = REGB0; + stack_frame_head = fra.me.prev; + init_table[itpos397] = 1; + return; +} +void parser___ReduceAction715___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 = 12063; + fra.me.meth = LOCATE_parser___ReduceAction715___action; + fra.me.has_broke = 0; fra.me.REG_size = 6; fra.me.REG[0] = NIT_NULL; fra.me.REG[1] = NIT_NULL; @@ -41196,24 +41267,24 @@ void parser___ReduceAction714___action(val_t p0, val_t p1){ fra.me.REG[5] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser.nit:12047 */ + /* ./parser//parser.nit:12065 */ fra.me.REG[2] = NIT_NULL; - /* ./parser//parser.nit:12048 */ + /* ./parser//parser.nit:12066 */ fra.me.REG[3] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:12049 */ + /* ./parser//parser.nit:12067 */ fra.me.REG[4] = CALL_parser___Parser___pop(fra.me.REG[1])(fra.me.REG[1]); - /* ./parser//parser.nit:12050 */ + /* ./parser//parser.nit:12068 */ fra.me.REG[5] = NEW_Array_array___Array___init(); - /* ./parser//parser.nit:12052 */ + /* ./parser//parser.nit:12070 */ 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, 12052); + nit_abort("Assert failed", NULL, LOCATE_parser, 12070); } - /* ./parser//parser.nit:12054 */ + /* ./parser//parser.nit:12072 */ 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:12055 */ + /* ./parser//parser.nit:12073 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -41228,44 +41299,44 @@ void parser___ReduceAction714___action(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser.nit:12056 */ + /* ./parser//parser.nit:12074 */ CALL_abstract_collection___SimpleCollection___add(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[3]); } - /* ./parser//parser.nit:12058 */ + /* ./parser//parser.nit:12076 */ fra.me.REG[2] = fra.me.REG[5]; - /* ./parser//parser.nit:12059 */ - REGB0 = TAG_Bool(ATTR_parser___ReduceAction714____goto(fra.me.REG[0])!=NIT_NULL); + /* ./parser//parser.nit:12077 */ + REGB0 = TAG_Bool(ATTR_parser___ReduceAction715____goto(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12059); + nit_abort("Uninitialized attribute %s", "_goto", LOCATE_parser, 12077); } - REGB0 = ATTR_parser___ReduceAction714____goto(fra.me.REG[0]); + REGB0 = ATTR_parser___ReduceAction715____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___ReduceAction714___init(val_t p0, val_t p1, int* init_table){ - int itpos397 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction714].i; +void parser___ReduceAction715___init(val_t p0, val_t p1, int* init_table){ + int itpos398 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ReduceAction715].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos397]) return; + if (init_table[itpos398]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser; - fra.me.line = 12062; - fra.me.meth = LOCATE_parser___ReduceAction714___init; + fra.me.line = 12080; + fra.me.meth = LOCATE_parser___ReduceAction715___init; fra.me.has_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; - /* ./parser//parser.nit:12062 */ + /* ./parser//parser.nit:12080 */ fra.me.REG[1] = fra.me.REG[0]; CALL_parser___ReduceAction___init(fra.me.REG[0])(fra.me.REG[0], init_table); - ATTR_parser___ReduceAction714____goto(fra.me.REG[1]) = REGB0; + ATTR_parser___ReduceAction715____goto(fra.me.REG[1]) = REGB0; stack_frame_head = fra.me.prev; - init_table[itpos397] = 1; + init_table[itpos398] = 1; return; } diff --git a/c_src/parser._sep.h b/c_src/parser._sep.h index bf69246..40fb629 100644 --- a/c_src/parser._sep.h +++ b/c_src/parser._sep.h @@ -414,7 +414,7 @@ extern const classtable_elt_t VFT_ReduceAction200[]; extern const classtable_elt_t VFT_ReduceAction201[]; -extern const classtable_elt_t VFT_ReduceAction203[]; +extern const classtable_elt_t VFT_ReduceAction202[]; extern const classtable_elt_t VFT_ReduceAction204[]; @@ -442,7 +442,7 @@ extern const classtable_elt_t VFT_ReduceAction215[]; extern const classtable_elt_t VFT_ReduceAction216[]; -extern const classtable_elt_t VFT_ReduceAction218[]; +extern const classtable_elt_t VFT_ReduceAction217[]; extern const classtable_elt_t VFT_ReduceAction219[]; @@ -460,7 +460,7 @@ extern const classtable_elt_t VFT_ReduceAction225[]; extern const classtable_elt_t VFT_ReduceAction226[]; -extern const classtable_elt_t VFT_ReduceAction229[]; +extern const classtable_elt_t VFT_ReduceAction227[]; extern const classtable_elt_t VFT_ReduceAction230[]; @@ -482,7 +482,7 @@ extern const classtable_elt_t VFT_ReduceAction238[]; extern const classtable_elt_t VFT_ReduceAction239[]; -extern const classtable_elt_t VFT_ReduceAction246[]; +extern const classtable_elt_t VFT_ReduceAction240[]; extern const classtable_elt_t VFT_ReduceAction247[]; @@ -576,7 +576,7 @@ extern const classtable_elt_t VFT_ReduceAction291[]; extern const classtable_elt_t VFT_ReduceAction292[]; -extern const classtable_elt_t VFT_ReduceAction295[]; +extern const classtable_elt_t VFT_ReduceAction293[]; extern const classtable_elt_t VFT_ReduceAction296[]; @@ -598,19 +598,19 @@ extern const classtable_elt_t VFT_ReduceAction304[]; extern const classtable_elt_t VFT_ReduceAction305[]; -extern const classtable_elt_t VFT_ReduceAction309[]; +extern const classtable_elt_t VFT_ReduceAction306[]; -extern const classtable_elt_t VFT_ReduceAction311[]; +extern const classtable_elt_t VFT_ReduceAction310[]; -extern const classtable_elt_t VFT_ReduceAction313[]; +extern const classtable_elt_t VFT_ReduceAction312[]; extern const classtable_elt_t VFT_ReduceAction314[]; extern const classtable_elt_t VFT_ReduceAction315[]; -extern const classtable_elt_t VFT_ReduceAction317[]; +extern const classtable_elt_t VFT_ReduceAction316[]; -extern const classtable_elt_t VFT_ReduceAction319[]; +extern const classtable_elt_t VFT_ReduceAction318[]; extern const classtable_elt_t VFT_ReduceAction320[]; @@ -632,21 +632,21 @@ extern const classtable_elt_t VFT_ReduceAction328[]; extern const classtable_elt_t VFT_ReduceAction329[]; -extern const classtable_elt_t VFT_ReduceAction331[]; +extern const classtable_elt_t VFT_ReduceAction330[]; extern const classtable_elt_t VFT_ReduceAction332[]; -extern const classtable_elt_t VFT_ReduceAction334[]; +extern const classtable_elt_t VFT_ReduceAction333[]; extern const classtable_elt_t VFT_ReduceAction335[]; extern const classtable_elt_t VFT_ReduceAction336[]; -extern const classtable_elt_t VFT_ReduceAction338[]; +extern const classtable_elt_t VFT_ReduceAction337[]; extern const classtable_elt_t VFT_ReduceAction339[]; -extern const classtable_elt_t VFT_ReduceAction341[]; +extern const classtable_elt_t VFT_ReduceAction340[]; extern const classtable_elt_t VFT_ReduceAction342[]; @@ -656,7 +656,7 @@ extern const classtable_elt_t VFT_ReduceAction344[]; extern const classtable_elt_t VFT_ReduceAction345[]; -extern const classtable_elt_t VFT_ReduceAction352[]; +extern const classtable_elt_t VFT_ReduceAction346[]; extern const classtable_elt_t VFT_ReduceAction353[]; @@ -682,7 +682,7 @@ extern const classtable_elt_t VFT_ReduceAction363[]; extern const classtable_elt_t VFT_ReduceAction364[]; -extern const classtable_elt_t VFT_ReduceAction367[]; +extern const classtable_elt_t VFT_ReduceAction365[]; extern const classtable_elt_t VFT_ReduceAction368[]; @@ -694,7 +694,7 @@ extern const classtable_elt_t VFT_ReduceAction371[]; extern const classtable_elt_t VFT_ReduceAction372[]; -extern const classtable_elt_t VFT_ReduceAction374[]; +extern const classtable_elt_t VFT_ReduceAction373[]; extern const classtable_elt_t VFT_ReduceAction375[]; @@ -702,11 +702,11 @@ extern const classtable_elt_t VFT_ReduceAction376[]; extern const classtable_elt_t VFT_ReduceAction377[]; -extern const classtable_elt_t VFT_ReduceAction379[]; +extern const classtable_elt_t VFT_ReduceAction378[]; -extern const classtable_elt_t VFT_ReduceAction382[]; +extern const classtable_elt_t VFT_ReduceAction380[]; -extern const classtable_elt_t VFT_ReduceAction387[]; +extern const classtable_elt_t VFT_ReduceAction383[]; extern const classtable_elt_t VFT_ReduceAction388[]; @@ -728,11 +728,11 @@ extern const classtable_elt_t VFT_ReduceAction396[]; extern const classtable_elt_t VFT_ReduceAction397[]; -extern const classtable_elt_t VFT_ReduceAction399[]; +extern const classtable_elt_t VFT_ReduceAction398[]; extern const classtable_elt_t VFT_ReduceAction400[]; -extern const classtable_elt_t VFT_ReduceAction402[]; +extern const classtable_elt_t VFT_ReduceAction401[]; extern const classtable_elt_t VFT_ReduceAction403[]; @@ -740,19 +740,19 @@ extern const classtable_elt_t VFT_ReduceAction404[]; extern const classtable_elt_t VFT_ReduceAction405[]; -extern const classtable_elt_t VFT_ReduceAction657[]; +extern const classtable_elt_t VFT_ReduceAction406[]; extern const classtable_elt_t VFT_ReduceAction658[]; extern const classtable_elt_t VFT_ReduceAction659[]; -extern const classtable_elt_t VFT_ReduceAction662[]; +extern const classtable_elt_t VFT_ReduceAction660[]; -extern const classtable_elt_t VFT_ReduceAction675[]; +extern const classtable_elt_t VFT_ReduceAction663[]; extern const classtable_elt_t VFT_ReduceAction676[]; -extern const classtable_elt_t VFT_ReduceAction683[]; +extern const classtable_elt_t VFT_ReduceAction677[]; extern const classtable_elt_t VFT_ReduceAction684[]; @@ -768,7 +768,7 @@ extern const classtable_elt_t VFT_ReduceAction689[]; extern const classtable_elt_t VFT_ReduceAction690[]; -extern const classtable_elt_t VFT_ReduceAction693[]; +extern const classtable_elt_t VFT_ReduceAction691[]; extern const classtable_elt_t VFT_ReduceAction694[]; @@ -784,13 +784,13 @@ extern const classtable_elt_t VFT_ReduceAction699[]; extern const classtable_elt_t VFT_ReduceAction700[]; -extern const classtable_elt_t VFT_ReduceAction702[]; +extern const classtable_elt_t VFT_ReduceAction701[]; -extern const classtable_elt_t VFT_ReduceAction704[]; +extern const classtable_elt_t VFT_ReduceAction703[]; -extern const classtable_elt_t VFT_ReduceAction706[]; +extern const classtable_elt_t VFT_ReduceAction705[]; -extern const classtable_elt_t VFT_ReduceAction710[]; +extern const classtable_elt_t VFT_ReduceAction707[]; extern const classtable_elt_t VFT_ReduceAction711[]; @@ -799,6 +799,8 @@ 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 char *LOCATE_parser; extern const int SFT_parser[]; #define ID_State (SFT_parser[0]) @@ -1846,11 +1848,11 @@ extern const int SFT_parser[]; #define ATTR_parser___ReduceAction201____goto(recv) ATTR(recv, (SFT_parser[818] + 0)) #define INIT_TABLE_POS_ReduceAction201 (SFT_parser[819] + 0) #define CALL_parser___ReduceAction201___init(recv) ((parser___ReduceAction201___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_ReduceAction202 (SFT_parser[820]) +#define COLOR_ReduceAction202 (SFT_parser[821]) +#define ATTR_parser___ReduceAction202____goto(recv) ATTR(recv, (SFT_parser[822] + 0)) +#define INIT_TABLE_POS_ReduceAction202 (SFT_parser[823] + 0) +#define CALL_parser___ReduceAction202___init(recv) ((parser___ReduceAction202___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)) @@ -1916,11 +1918,11 @@ extern const int SFT_parser[]; #define ATTR_parser___ReduceAction216____goto(recv) ATTR(recv, (SFT_parser[874] + 0)) #define INIT_TABLE_POS_ReduceAction216 (SFT_parser[875] + 0) #define CALL_parser___ReduceAction216___init(recv) ((parser___ReduceAction216___init_t)CALL((recv), (SFT_parser[875] + 1))) -#define ID_ReduceAction218 (SFT_parser[876]) -#define COLOR_ReduceAction218 (SFT_parser[877]) -#define ATTR_parser___ReduceAction218____goto(recv) ATTR(recv, (SFT_parser[878] + 0)) -#define INIT_TABLE_POS_ReduceAction218 (SFT_parser[879] + 0) -#define CALL_parser___ReduceAction218___init(recv) ((parser___ReduceAction218___init_t)CALL((recv), (SFT_parser[879] + 1))) +#define ID_ReduceAction217 (SFT_parser[876]) +#define COLOR_ReduceAction217 (SFT_parser[877]) +#define ATTR_parser___ReduceAction217____goto(recv) ATTR(recv, (SFT_parser[878] + 0)) +#define INIT_TABLE_POS_ReduceAction217 (SFT_parser[879] + 0) +#define CALL_parser___ReduceAction217___init(recv) ((parser___ReduceAction217___init_t)CALL((recv), (SFT_parser[879] + 1))) #define ID_ReduceAction219 (SFT_parser[880]) #define COLOR_ReduceAction219 (SFT_parser[881]) #define ATTR_parser___ReduceAction219____goto(recv) ATTR(recv, (SFT_parser[882] + 0)) @@ -1961,11 +1963,11 @@ extern const int SFT_parser[]; #define ATTR_parser___ReduceAction226____goto(recv) ATTR(recv, (SFT_parser[910] + 0)) #define INIT_TABLE_POS_ReduceAction226 (SFT_parser[911] + 0) #define CALL_parser___ReduceAction226___init(recv) ((parser___ReduceAction226___init_t)CALL((recv), (SFT_parser[911] + 1))) -#define ID_ReduceAction229 (SFT_parser[912]) -#define COLOR_ReduceAction229 (SFT_parser[913]) -#define ATTR_parser___ReduceAction229____goto(recv) ATTR(recv, (SFT_parser[914] + 0)) -#define INIT_TABLE_POS_ReduceAction229 (SFT_parser[915] + 0) -#define CALL_parser___ReduceAction229___init(recv) ((parser___ReduceAction229___init_t)CALL((recv), (SFT_parser[915] + 1))) +#define ID_ReduceAction227 (SFT_parser[912]) +#define COLOR_ReduceAction227 (SFT_parser[913]) +#define ATTR_parser___ReduceAction227____goto(recv) ATTR(recv, (SFT_parser[914] + 0)) +#define INIT_TABLE_POS_ReduceAction227 (SFT_parser[915] + 0) +#define CALL_parser___ReduceAction227___init(recv) ((parser___ReduceAction227___init_t)CALL((recv), (SFT_parser[915] + 1))) #define ID_ReduceAction230 (SFT_parser[916]) #define COLOR_ReduceAction230 (SFT_parser[917]) #define ATTR_parser___ReduceAction230____goto(recv) ATTR(recv, (SFT_parser[918] + 0)) @@ -2016,11 +2018,11 @@ extern const int SFT_parser[]; #define ATTR_parser___ReduceAction239____goto(recv) ATTR(recv, (SFT_parser[954] + 0)) #define INIT_TABLE_POS_ReduceAction239 (SFT_parser[955] + 0) #define CALL_parser___ReduceAction239___init(recv) ((parser___ReduceAction239___init_t)CALL((recv), (SFT_parser[955] + 1))) -#define ID_ReduceAction246 (SFT_parser[956]) -#define COLOR_ReduceAction246 (SFT_parser[957]) -#define ATTR_parser___ReduceAction246____goto(recv) ATTR(recv, (SFT_parser[958] + 0)) -#define INIT_TABLE_POS_ReduceAction246 (SFT_parser[959] + 0) -#define CALL_parser___ReduceAction246___init(recv) ((parser___ReduceAction246___init_t)CALL((recv), (SFT_parser[959] + 1))) +#define ID_ReduceAction240 (SFT_parser[956]) +#define COLOR_ReduceAction240 (SFT_parser[957]) +#define ATTR_parser___ReduceAction240____goto(recv) ATTR(recv, (SFT_parser[958] + 0)) +#define INIT_TABLE_POS_ReduceAction240 (SFT_parser[959] + 0) +#define CALL_parser___ReduceAction240___init(recv) ((parser___ReduceAction240___init_t)CALL((recv), (SFT_parser[959] + 1))) #define ID_ReduceAction247 (SFT_parser[960]) #define COLOR_ReduceAction247 (SFT_parser[961]) #define ATTR_parser___ReduceAction247____goto(recv) ATTR(recv, (SFT_parser[962] + 0)) @@ -2251,11 +2253,11 @@ extern const int SFT_parser[]; #define ATTR_parser___ReduceAction292____goto(recv) ATTR(recv, (SFT_parser[1142] + 0)) #define INIT_TABLE_POS_ReduceAction292 (SFT_parser[1143] + 0) #define CALL_parser___ReduceAction292___init(recv) ((parser___ReduceAction292___init_t)CALL((recv), (SFT_parser[1143] + 1))) -#define ID_ReduceAction295 (SFT_parser[1144]) -#define COLOR_ReduceAction295 (SFT_parser[1145]) -#define ATTR_parser___ReduceAction295____goto(recv) ATTR(recv, (SFT_parser[1146] + 0)) -#define INIT_TABLE_POS_ReduceAction295 (SFT_parser[1147] + 0) -#define CALL_parser___ReduceAction295___init(recv) ((parser___ReduceAction295___init_t)CALL((recv), (SFT_parser[1147] + 1))) +#define ID_ReduceAction293 (SFT_parser[1144]) +#define COLOR_ReduceAction293 (SFT_parser[1145]) +#define ATTR_parser___ReduceAction293____goto(recv) ATTR(recv, (SFT_parser[1146] + 0)) +#define INIT_TABLE_POS_ReduceAction293 (SFT_parser[1147] + 0) +#define CALL_parser___ReduceAction293___init(recv) ((parser___ReduceAction293___init_t)CALL((recv), (SFT_parser[1147] + 1))) #define ID_ReduceAction296 (SFT_parser[1148]) #define COLOR_ReduceAction296 (SFT_parser[1149]) #define ATTR_parser___ReduceAction296____goto(recv) ATTR(recv, (SFT_parser[1150] + 0)) @@ -2306,21 +2308,21 @@ extern const int SFT_parser[]; #define ATTR_parser___ReduceAction305____goto(recv) ATTR(recv, (SFT_parser[1186] + 0)) #define INIT_TABLE_POS_ReduceAction305 (SFT_parser[1187] + 0) #define CALL_parser___ReduceAction305___init(recv) ((parser___ReduceAction305___init_t)CALL((recv), (SFT_parser[1187] + 1))) -#define ID_ReduceAction309 (SFT_parser[1188]) -#define COLOR_ReduceAction309 (SFT_parser[1189]) -#define ATTR_parser___ReduceAction309____goto(recv) ATTR(recv, (SFT_parser[1190] + 0)) -#define INIT_TABLE_POS_ReduceAction309 (SFT_parser[1191] + 0) -#define CALL_parser___ReduceAction309___init(recv) ((parser___ReduceAction309___init_t)CALL((recv), (SFT_parser[1191] + 1))) -#define ID_ReduceAction311 (SFT_parser[1192]) -#define COLOR_ReduceAction311 (SFT_parser[1193]) -#define ATTR_parser___ReduceAction311____goto(recv) ATTR(recv, (SFT_parser[1194] + 0)) -#define INIT_TABLE_POS_ReduceAction311 (SFT_parser[1195] + 0) -#define CALL_parser___ReduceAction311___init(recv) ((parser___ReduceAction311___init_t)CALL((recv), (SFT_parser[1195] + 1))) -#define ID_ReduceAction313 (SFT_parser[1196]) -#define COLOR_ReduceAction313 (SFT_parser[1197]) -#define ATTR_parser___ReduceAction313____goto(recv) ATTR(recv, (SFT_parser[1198] + 0)) -#define INIT_TABLE_POS_ReduceAction313 (SFT_parser[1199] + 0) -#define CALL_parser___ReduceAction313___init(recv) ((parser___ReduceAction313___init_t)CALL((recv), (SFT_parser[1199] + 1))) +#define ID_ReduceAction306 (SFT_parser[1188]) +#define COLOR_ReduceAction306 (SFT_parser[1189]) +#define ATTR_parser___ReduceAction306____goto(recv) ATTR(recv, (SFT_parser[1190] + 0)) +#define INIT_TABLE_POS_ReduceAction306 (SFT_parser[1191] + 0) +#define CALL_parser___ReduceAction306___init(recv) ((parser___ReduceAction306___init_t)CALL((recv), (SFT_parser[1191] + 1))) +#define ID_ReduceAction310 (SFT_parser[1192]) +#define COLOR_ReduceAction310 (SFT_parser[1193]) +#define ATTR_parser___ReduceAction310____goto(recv) ATTR(recv, (SFT_parser[1194] + 0)) +#define INIT_TABLE_POS_ReduceAction310 (SFT_parser[1195] + 0) +#define CALL_parser___ReduceAction310___init(recv) ((parser___ReduceAction310___init_t)CALL((recv), (SFT_parser[1195] + 1))) +#define ID_ReduceAction312 (SFT_parser[1196]) +#define COLOR_ReduceAction312 (SFT_parser[1197]) +#define ATTR_parser___ReduceAction312____goto(recv) ATTR(recv, (SFT_parser[1198] + 0)) +#define INIT_TABLE_POS_ReduceAction312 (SFT_parser[1199] + 0) +#define CALL_parser___ReduceAction312___init(recv) ((parser___ReduceAction312___init_t)CALL((recv), (SFT_parser[1199] + 1))) #define ID_ReduceAction314 (SFT_parser[1200]) #define COLOR_ReduceAction314 (SFT_parser[1201]) #define ATTR_parser___ReduceAction314____goto(recv) ATTR(recv, (SFT_parser[1202] + 0)) @@ -2331,16 +2333,16 @@ extern const int SFT_parser[]; #define ATTR_parser___ReduceAction315____goto(recv) ATTR(recv, (SFT_parser[1206] + 0)) #define INIT_TABLE_POS_ReduceAction315 (SFT_parser[1207] + 0) #define CALL_parser___ReduceAction315___init(recv) ((parser___ReduceAction315___init_t)CALL((recv), (SFT_parser[1207] + 1))) -#define ID_ReduceAction317 (SFT_parser[1208]) -#define COLOR_ReduceAction317 (SFT_parser[1209]) -#define ATTR_parser___ReduceAction317____goto(recv) ATTR(recv, (SFT_parser[1210] + 0)) -#define INIT_TABLE_POS_ReduceAction317 (SFT_parser[1211] + 0) -#define CALL_parser___ReduceAction317___init(recv) ((parser___ReduceAction317___init_t)CALL((recv), (SFT_parser[1211] + 1))) -#define ID_ReduceAction319 (SFT_parser[1212]) -#define COLOR_ReduceAction319 (SFT_parser[1213]) -#define ATTR_parser___ReduceAction319____goto(recv) ATTR(recv, (SFT_parser[1214] + 0)) -#define INIT_TABLE_POS_ReduceAction319 (SFT_parser[1215] + 0) -#define CALL_parser___ReduceAction319___init(recv) ((parser___ReduceAction319___init_t)CALL((recv), (SFT_parser[1215] + 1))) +#define ID_ReduceAction316 (SFT_parser[1208]) +#define COLOR_ReduceAction316 (SFT_parser[1209]) +#define ATTR_parser___ReduceAction316____goto(recv) ATTR(recv, (SFT_parser[1210] + 0)) +#define INIT_TABLE_POS_ReduceAction316 (SFT_parser[1211] + 0) +#define CALL_parser___ReduceAction316___init(recv) ((parser___ReduceAction316___init_t)CALL((recv), (SFT_parser[1211] + 1))) +#define ID_ReduceAction318 (SFT_parser[1212]) +#define COLOR_ReduceAction318 (SFT_parser[1213]) +#define ATTR_parser___ReduceAction318____goto(recv) ATTR(recv, (SFT_parser[1214] + 0)) +#define INIT_TABLE_POS_ReduceAction318 (SFT_parser[1215] + 0) +#define CALL_parser___ReduceAction318___init(recv) ((parser___ReduceAction318___init_t)CALL((recv), (SFT_parser[1215] + 1))) #define ID_ReduceAction320 (SFT_parser[1216]) #define COLOR_ReduceAction320 (SFT_parser[1217]) #define ATTR_parser___ReduceAction320____goto(recv) ATTR(recv, (SFT_parser[1218] + 0)) @@ -2391,21 +2393,21 @@ extern const int SFT_parser[]; #define ATTR_parser___ReduceAction329____goto(recv) ATTR(recv, (SFT_parser[1254] + 0)) #define INIT_TABLE_POS_ReduceAction329 (SFT_parser[1255] + 0) #define CALL_parser___ReduceAction329___init(recv) ((parser___ReduceAction329___init_t)CALL((recv), (SFT_parser[1255] + 1))) -#define ID_ReduceAction331 (SFT_parser[1256]) -#define COLOR_ReduceAction331 (SFT_parser[1257]) -#define ATTR_parser___ReduceAction331____goto(recv) ATTR(recv, (SFT_parser[1258] + 0)) -#define INIT_TABLE_POS_ReduceAction331 (SFT_parser[1259] + 0) -#define CALL_parser___ReduceAction331___init(recv) ((parser___ReduceAction331___init_t)CALL((recv), (SFT_parser[1259] + 1))) +#define ID_ReduceAction330 (SFT_parser[1256]) +#define COLOR_ReduceAction330 (SFT_parser[1257]) +#define ATTR_parser___ReduceAction330____goto(recv) ATTR(recv, (SFT_parser[1258] + 0)) +#define INIT_TABLE_POS_ReduceAction330 (SFT_parser[1259] + 0) +#define CALL_parser___ReduceAction330___init(recv) ((parser___ReduceAction330___init_t)CALL((recv), (SFT_parser[1259] + 1))) #define ID_ReduceAction332 (SFT_parser[1260]) #define COLOR_ReduceAction332 (SFT_parser[1261]) #define ATTR_parser___ReduceAction332____goto(recv) ATTR(recv, (SFT_parser[1262] + 0)) #define INIT_TABLE_POS_ReduceAction332 (SFT_parser[1263] + 0) #define CALL_parser___ReduceAction332___init(recv) ((parser___ReduceAction332___init_t)CALL((recv), (SFT_parser[1263] + 1))) -#define ID_ReduceAction334 (SFT_parser[1264]) -#define COLOR_ReduceAction334 (SFT_parser[1265]) -#define ATTR_parser___ReduceAction334____goto(recv) ATTR(recv, (SFT_parser[1266] + 0)) -#define INIT_TABLE_POS_ReduceAction334 (SFT_parser[1267] + 0) -#define CALL_parser___ReduceAction334___init(recv) ((parser___ReduceAction334___init_t)CALL((recv), (SFT_parser[1267] + 1))) +#define ID_ReduceAction333 (SFT_parser[1264]) +#define COLOR_ReduceAction333 (SFT_parser[1265]) +#define ATTR_parser___ReduceAction333____goto(recv) ATTR(recv, (SFT_parser[1266] + 0)) +#define INIT_TABLE_POS_ReduceAction333 (SFT_parser[1267] + 0) +#define CALL_parser___ReduceAction333___init(recv) ((parser___ReduceAction333___init_t)CALL((recv), (SFT_parser[1267] + 1))) #define ID_ReduceAction335 (SFT_parser[1268]) #define COLOR_ReduceAction335 (SFT_parser[1269]) #define ATTR_parser___ReduceAction335____goto(recv) ATTR(recv, (SFT_parser[1270] + 0)) @@ -2416,21 +2418,21 @@ extern const int SFT_parser[]; #define ATTR_parser___ReduceAction336____goto(recv) ATTR(recv, (SFT_parser[1274] + 0)) #define INIT_TABLE_POS_ReduceAction336 (SFT_parser[1275] + 0) #define CALL_parser___ReduceAction336___init(recv) ((parser___ReduceAction336___init_t)CALL((recv), (SFT_parser[1275] + 1))) -#define ID_ReduceAction338 (SFT_parser[1276]) -#define COLOR_ReduceAction338 (SFT_parser[1277]) -#define ATTR_parser___ReduceAction338____goto(recv) ATTR(recv, (SFT_parser[1278] + 0)) -#define INIT_TABLE_POS_ReduceAction338 (SFT_parser[1279] + 0) -#define CALL_parser___ReduceAction338___init(recv) ((parser___ReduceAction338___init_t)CALL((recv), (SFT_parser[1279] + 1))) +#define ID_ReduceAction337 (SFT_parser[1276]) +#define COLOR_ReduceAction337 (SFT_parser[1277]) +#define ATTR_parser___ReduceAction337____goto(recv) ATTR(recv, (SFT_parser[1278] + 0)) +#define INIT_TABLE_POS_ReduceAction337 (SFT_parser[1279] + 0) +#define CALL_parser___ReduceAction337___init(recv) ((parser___ReduceAction337___init_t)CALL((recv), (SFT_parser[1279] + 1))) #define ID_ReduceAction339 (SFT_parser[1280]) #define COLOR_ReduceAction339 (SFT_parser[1281]) #define ATTR_parser___ReduceAction339____goto(recv) ATTR(recv, (SFT_parser[1282] + 0)) #define INIT_TABLE_POS_ReduceAction339 (SFT_parser[1283] + 0) #define CALL_parser___ReduceAction339___init(recv) ((parser___ReduceAction339___init_t)CALL((recv), (SFT_parser[1283] + 1))) -#define ID_ReduceAction341 (SFT_parser[1284]) -#define COLOR_ReduceAction341 (SFT_parser[1285]) -#define ATTR_parser___ReduceAction341____goto(recv) ATTR(recv, (SFT_parser[1286] + 0)) -#define INIT_TABLE_POS_ReduceAction341 (SFT_parser[1287] + 0) -#define CALL_parser___ReduceAction341___init(recv) ((parser___ReduceAction341___init_t)CALL((recv), (SFT_parser[1287] + 1))) +#define ID_ReduceAction340 (SFT_parser[1284]) +#define COLOR_ReduceAction340 (SFT_parser[1285]) +#define ATTR_parser___ReduceAction340____goto(recv) ATTR(recv, (SFT_parser[1286] + 0)) +#define INIT_TABLE_POS_ReduceAction340 (SFT_parser[1287] + 0) +#define CALL_parser___ReduceAction340___init(recv) ((parser___ReduceAction340___init_t)CALL((recv), (SFT_parser[1287] + 1))) #define ID_ReduceAction342 (SFT_parser[1288]) #define COLOR_ReduceAction342 (SFT_parser[1289]) #define ATTR_parser___ReduceAction342____goto(recv) ATTR(recv, (SFT_parser[1290] + 0)) @@ -2451,11 +2453,11 @@ extern const int SFT_parser[]; #define ATTR_parser___ReduceAction345____goto(recv) ATTR(recv, (SFT_parser[1302] + 0)) #define INIT_TABLE_POS_ReduceAction345 (SFT_parser[1303] + 0) #define CALL_parser___ReduceAction345___init(recv) ((parser___ReduceAction345___init_t)CALL((recv), (SFT_parser[1303] + 1))) -#define ID_ReduceAction352 (SFT_parser[1304]) -#define COLOR_ReduceAction352 (SFT_parser[1305]) -#define ATTR_parser___ReduceAction352____goto(recv) ATTR(recv, (SFT_parser[1306] + 0)) -#define INIT_TABLE_POS_ReduceAction352 (SFT_parser[1307] + 0) -#define CALL_parser___ReduceAction352___init(recv) ((parser___ReduceAction352___init_t)CALL((recv), (SFT_parser[1307] + 1))) +#define ID_ReduceAction346 (SFT_parser[1304]) +#define COLOR_ReduceAction346 (SFT_parser[1305]) +#define ATTR_parser___ReduceAction346____goto(recv) ATTR(recv, (SFT_parser[1306] + 0)) +#define INIT_TABLE_POS_ReduceAction346 (SFT_parser[1307] + 0) +#define CALL_parser___ReduceAction346___init(recv) ((parser___ReduceAction346___init_t)CALL((recv), (SFT_parser[1307] + 1))) #define ID_ReduceAction353 (SFT_parser[1308]) #define COLOR_ReduceAction353 (SFT_parser[1309]) #define ATTR_parser___ReduceAction353____goto(recv) ATTR(recv, (SFT_parser[1310] + 0)) @@ -2516,11 +2518,11 @@ extern const int SFT_parser[]; #define ATTR_parser___ReduceAction364____goto(recv) ATTR(recv, (SFT_parser[1354] + 0)) #define INIT_TABLE_POS_ReduceAction364 (SFT_parser[1355] + 0) #define CALL_parser___ReduceAction364___init(recv) ((parser___ReduceAction364___init_t)CALL((recv), (SFT_parser[1355] + 1))) -#define ID_ReduceAction367 (SFT_parser[1356]) -#define COLOR_ReduceAction367 (SFT_parser[1357]) -#define ATTR_parser___ReduceAction367____goto(recv) ATTR(recv, (SFT_parser[1358] + 0)) -#define INIT_TABLE_POS_ReduceAction367 (SFT_parser[1359] + 0) -#define CALL_parser___ReduceAction367___init(recv) ((parser___ReduceAction367___init_t)CALL((recv), (SFT_parser[1359] + 1))) +#define ID_ReduceAction365 (SFT_parser[1356]) +#define COLOR_ReduceAction365 (SFT_parser[1357]) +#define ATTR_parser___ReduceAction365____goto(recv) ATTR(recv, (SFT_parser[1358] + 0)) +#define INIT_TABLE_POS_ReduceAction365 (SFT_parser[1359] + 0) +#define CALL_parser___ReduceAction365___init(recv) ((parser___ReduceAction365___init_t)CALL((recv), (SFT_parser[1359] + 1))) #define ID_ReduceAction368 (SFT_parser[1360]) #define COLOR_ReduceAction368 (SFT_parser[1361]) #define ATTR_parser___ReduceAction368____goto(recv) ATTR(recv, (SFT_parser[1362] + 0)) @@ -2546,11 +2548,11 @@ extern const int SFT_parser[]; #define ATTR_parser___ReduceAction372____goto(recv) ATTR(recv, (SFT_parser[1378] + 0)) #define INIT_TABLE_POS_ReduceAction372 (SFT_parser[1379] + 0) #define CALL_parser___ReduceAction372___init(recv) ((parser___ReduceAction372___init_t)CALL((recv), (SFT_parser[1379] + 1))) -#define ID_ReduceAction374 (SFT_parser[1380]) -#define COLOR_ReduceAction374 (SFT_parser[1381]) -#define ATTR_parser___ReduceAction374____goto(recv) ATTR(recv, (SFT_parser[1382] + 0)) -#define INIT_TABLE_POS_ReduceAction374 (SFT_parser[1383] + 0) -#define CALL_parser___ReduceAction374___init(recv) ((parser___ReduceAction374___init_t)CALL((recv), (SFT_parser[1383] + 1))) +#define ID_ReduceAction373 (SFT_parser[1380]) +#define COLOR_ReduceAction373 (SFT_parser[1381]) +#define ATTR_parser___ReduceAction373____goto(recv) ATTR(recv, (SFT_parser[1382] + 0)) +#define INIT_TABLE_POS_ReduceAction373 (SFT_parser[1383] + 0) +#define CALL_parser___ReduceAction373___init(recv) ((parser___ReduceAction373___init_t)CALL((recv), (SFT_parser[1383] + 1))) #define ID_ReduceAction375 (SFT_parser[1384]) #define COLOR_ReduceAction375 (SFT_parser[1385]) #define ATTR_parser___ReduceAction375____goto(recv) ATTR(recv, (SFT_parser[1386] + 0)) @@ -2566,21 +2568,21 @@ extern const int SFT_parser[]; #define ATTR_parser___ReduceAction377____goto(recv) ATTR(recv, (SFT_parser[1394] + 0)) #define INIT_TABLE_POS_ReduceAction377 (SFT_parser[1395] + 0) #define CALL_parser___ReduceAction377___init(recv) ((parser___ReduceAction377___init_t)CALL((recv), (SFT_parser[1395] + 1))) -#define ID_ReduceAction379 (SFT_parser[1396]) -#define COLOR_ReduceAction379 (SFT_parser[1397]) -#define ATTR_parser___ReduceAction379____goto(recv) ATTR(recv, (SFT_parser[1398] + 0)) -#define INIT_TABLE_POS_ReduceAction379 (SFT_parser[1399] + 0) -#define CALL_parser___ReduceAction379___init(recv) ((parser___ReduceAction379___init_t)CALL((recv), (SFT_parser[1399] + 1))) -#define ID_ReduceAction382 (SFT_parser[1400]) -#define COLOR_ReduceAction382 (SFT_parser[1401]) -#define ATTR_parser___ReduceAction382____goto(recv) ATTR(recv, (SFT_parser[1402] + 0)) -#define INIT_TABLE_POS_ReduceAction382 (SFT_parser[1403] + 0) -#define CALL_parser___ReduceAction382___init(recv) ((parser___ReduceAction382___init_t)CALL((recv), (SFT_parser[1403] + 1))) -#define ID_ReduceAction387 (SFT_parser[1404]) -#define COLOR_ReduceAction387 (SFT_parser[1405]) -#define ATTR_parser___ReduceAction387____goto(recv) ATTR(recv, (SFT_parser[1406] + 0)) -#define INIT_TABLE_POS_ReduceAction387 (SFT_parser[1407] + 0) -#define CALL_parser___ReduceAction387___init(recv) ((parser___ReduceAction387___init_t)CALL((recv), (SFT_parser[1407] + 1))) +#define ID_ReduceAction378 (SFT_parser[1396]) +#define COLOR_ReduceAction378 (SFT_parser[1397]) +#define ATTR_parser___ReduceAction378____goto(recv) ATTR(recv, (SFT_parser[1398] + 0)) +#define INIT_TABLE_POS_ReduceAction378 (SFT_parser[1399] + 0) +#define CALL_parser___ReduceAction378___init(recv) ((parser___ReduceAction378___init_t)CALL((recv), (SFT_parser[1399] + 1))) +#define ID_ReduceAction380 (SFT_parser[1400]) +#define COLOR_ReduceAction380 (SFT_parser[1401]) +#define ATTR_parser___ReduceAction380____goto(recv) ATTR(recv, (SFT_parser[1402] + 0)) +#define INIT_TABLE_POS_ReduceAction380 (SFT_parser[1403] + 0) +#define CALL_parser___ReduceAction380___init(recv) ((parser___ReduceAction380___init_t)CALL((recv), (SFT_parser[1403] + 1))) +#define ID_ReduceAction383 (SFT_parser[1404]) +#define COLOR_ReduceAction383 (SFT_parser[1405]) +#define ATTR_parser___ReduceAction383____goto(recv) ATTR(recv, (SFT_parser[1406] + 0)) +#define INIT_TABLE_POS_ReduceAction383 (SFT_parser[1407] + 0) +#define CALL_parser___ReduceAction383___init(recv) ((parser___ReduceAction383___init_t)CALL((recv), (SFT_parser[1407] + 1))) #define ID_ReduceAction388 (SFT_parser[1408]) #define COLOR_ReduceAction388 (SFT_parser[1409]) #define ATTR_parser___ReduceAction388____goto(recv) ATTR(recv, (SFT_parser[1410] + 0)) @@ -2631,21 +2633,21 @@ extern const int SFT_parser[]; #define ATTR_parser___ReduceAction397____goto(recv) ATTR(recv, (SFT_parser[1446] + 0)) #define INIT_TABLE_POS_ReduceAction397 (SFT_parser[1447] + 0) #define CALL_parser___ReduceAction397___init(recv) ((parser___ReduceAction397___init_t)CALL((recv), (SFT_parser[1447] + 1))) -#define ID_ReduceAction399 (SFT_parser[1448]) -#define COLOR_ReduceAction399 (SFT_parser[1449]) -#define ATTR_parser___ReduceAction399____goto(recv) ATTR(recv, (SFT_parser[1450] + 0)) -#define INIT_TABLE_POS_ReduceAction399 (SFT_parser[1451] + 0) -#define CALL_parser___ReduceAction399___init(recv) ((parser___ReduceAction399___init_t)CALL((recv), (SFT_parser[1451] + 1))) +#define ID_ReduceAction398 (SFT_parser[1448]) +#define COLOR_ReduceAction398 (SFT_parser[1449]) +#define ATTR_parser___ReduceAction398____goto(recv) ATTR(recv, (SFT_parser[1450] + 0)) +#define INIT_TABLE_POS_ReduceAction398 (SFT_parser[1451] + 0) +#define CALL_parser___ReduceAction398___init(recv) ((parser___ReduceAction398___init_t)CALL((recv), (SFT_parser[1451] + 1))) #define ID_ReduceAction400 (SFT_parser[1452]) #define COLOR_ReduceAction400 (SFT_parser[1453]) #define ATTR_parser___ReduceAction400____goto(recv) ATTR(recv, (SFT_parser[1454] + 0)) #define INIT_TABLE_POS_ReduceAction400 (SFT_parser[1455] + 0) #define CALL_parser___ReduceAction400___init(recv) ((parser___ReduceAction400___init_t)CALL((recv), (SFT_parser[1455] + 1))) -#define ID_ReduceAction402 (SFT_parser[1456]) -#define COLOR_ReduceAction402 (SFT_parser[1457]) -#define ATTR_parser___ReduceAction402____goto(recv) ATTR(recv, (SFT_parser[1458] + 0)) -#define INIT_TABLE_POS_ReduceAction402 (SFT_parser[1459] + 0) -#define CALL_parser___ReduceAction402___init(recv) ((parser___ReduceAction402___init_t)CALL((recv), (SFT_parser[1459] + 1))) +#define ID_ReduceAction401 (SFT_parser[1456]) +#define COLOR_ReduceAction401 (SFT_parser[1457]) +#define ATTR_parser___ReduceAction401____goto(recv) ATTR(recv, (SFT_parser[1458] + 0)) +#define INIT_TABLE_POS_ReduceAction401 (SFT_parser[1459] + 0) +#define CALL_parser___ReduceAction401___init(recv) ((parser___ReduceAction401___init_t)CALL((recv), (SFT_parser[1459] + 1))) #define ID_ReduceAction403 (SFT_parser[1460]) #define COLOR_ReduceAction403 (SFT_parser[1461]) #define ATTR_parser___ReduceAction403____goto(recv) ATTR(recv, (SFT_parser[1462] + 0)) @@ -2661,11 +2663,11 @@ extern const int SFT_parser[]; #define ATTR_parser___ReduceAction405____goto(recv) ATTR(recv, (SFT_parser[1470] + 0)) #define INIT_TABLE_POS_ReduceAction405 (SFT_parser[1471] + 0) #define CALL_parser___ReduceAction405___init(recv) ((parser___ReduceAction405___init_t)CALL((recv), (SFT_parser[1471] + 1))) -#define ID_ReduceAction657 (SFT_parser[1472]) -#define COLOR_ReduceAction657 (SFT_parser[1473]) -#define ATTR_parser___ReduceAction657____goto(recv) ATTR(recv, (SFT_parser[1474] + 0)) -#define INIT_TABLE_POS_ReduceAction657 (SFT_parser[1475] + 0) -#define CALL_parser___ReduceAction657___init(recv) ((parser___ReduceAction657___init_t)CALL((recv), (SFT_parser[1475] + 1))) +#define ID_ReduceAction406 (SFT_parser[1472]) +#define COLOR_ReduceAction406 (SFT_parser[1473]) +#define ATTR_parser___ReduceAction406____goto(recv) ATTR(recv, (SFT_parser[1474] + 0)) +#define INIT_TABLE_POS_ReduceAction406 (SFT_parser[1475] + 0) +#define CALL_parser___ReduceAction406___init(recv) ((parser___ReduceAction406___init_t)CALL((recv), (SFT_parser[1475] + 1))) #define ID_ReduceAction658 (SFT_parser[1476]) #define COLOR_ReduceAction658 (SFT_parser[1477]) #define ATTR_parser___ReduceAction658____goto(recv) ATTR(recv, (SFT_parser[1478] + 0)) @@ -2676,26 +2678,26 @@ extern const int SFT_parser[]; #define ATTR_parser___ReduceAction659____goto(recv) ATTR(recv, (SFT_parser[1482] + 0)) #define INIT_TABLE_POS_ReduceAction659 (SFT_parser[1483] + 0) #define CALL_parser___ReduceAction659___init(recv) ((parser___ReduceAction659___init_t)CALL((recv), (SFT_parser[1483] + 1))) -#define ID_ReduceAction662 (SFT_parser[1484]) -#define COLOR_ReduceAction662 (SFT_parser[1485]) -#define ATTR_parser___ReduceAction662____goto(recv) ATTR(recv, (SFT_parser[1486] + 0)) -#define INIT_TABLE_POS_ReduceAction662 (SFT_parser[1487] + 0) -#define CALL_parser___ReduceAction662___init(recv) ((parser___ReduceAction662___init_t)CALL((recv), (SFT_parser[1487] + 1))) -#define ID_ReduceAction675 (SFT_parser[1488]) -#define COLOR_ReduceAction675 (SFT_parser[1489]) -#define ATTR_parser___ReduceAction675____goto(recv) ATTR(recv, (SFT_parser[1490] + 0)) -#define INIT_TABLE_POS_ReduceAction675 (SFT_parser[1491] + 0) -#define CALL_parser___ReduceAction675___init(recv) ((parser___ReduceAction675___init_t)CALL((recv), (SFT_parser[1491] + 1))) +#define ID_ReduceAction660 (SFT_parser[1484]) +#define COLOR_ReduceAction660 (SFT_parser[1485]) +#define ATTR_parser___ReduceAction660____goto(recv) ATTR(recv, (SFT_parser[1486] + 0)) +#define INIT_TABLE_POS_ReduceAction660 (SFT_parser[1487] + 0) +#define CALL_parser___ReduceAction660___init(recv) ((parser___ReduceAction660___init_t)CALL((recv), (SFT_parser[1487] + 1))) +#define ID_ReduceAction663 (SFT_parser[1488]) +#define COLOR_ReduceAction663 (SFT_parser[1489]) +#define ATTR_parser___ReduceAction663____goto(recv) ATTR(recv, (SFT_parser[1490] + 0)) +#define INIT_TABLE_POS_ReduceAction663 (SFT_parser[1491] + 0) +#define CALL_parser___ReduceAction663___init(recv) ((parser___ReduceAction663___init_t)CALL((recv), (SFT_parser[1491] + 1))) #define ID_ReduceAction676 (SFT_parser[1492]) #define COLOR_ReduceAction676 (SFT_parser[1493]) #define ATTR_parser___ReduceAction676____goto(recv) ATTR(recv, (SFT_parser[1494] + 0)) #define INIT_TABLE_POS_ReduceAction676 (SFT_parser[1495] + 0) #define CALL_parser___ReduceAction676___init(recv) ((parser___ReduceAction676___init_t)CALL((recv), (SFT_parser[1495] + 1))) -#define ID_ReduceAction683 (SFT_parser[1496]) -#define COLOR_ReduceAction683 (SFT_parser[1497]) -#define ATTR_parser___ReduceAction683____goto(recv) ATTR(recv, (SFT_parser[1498] + 0)) -#define INIT_TABLE_POS_ReduceAction683 (SFT_parser[1499] + 0) -#define CALL_parser___ReduceAction683___init(recv) ((parser___ReduceAction683___init_t)CALL((recv), (SFT_parser[1499] + 1))) +#define ID_ReduceAction677 (SFT_parser[1496]) +#define COLOR_ReduceAction677 (SFT_parser[1497]) +#define ATTR_parser___ReduceAction677____goto(recv) ATTR(recv, (SFT_parser[1498] + 0)) +#define INIT_TABLE_POS_ReduceAction677 (SFT_parser[1499] + 0) +#define CALL_parser___ReduceAction677___init(recv) ((parser___ReduceAction677___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)) @@ -2731,11 +2733,11 @@ extern const int SFT_parser[]; #define ATTR_parser___ReduceAction690____goto(recv) ATTR(recv, (SFT_parser[1526] + 0)) #define INIT_TABLE_POS_ReduceAction690 (SFT_parser[1527] + 0) #define CALL_parser___ReduceAction690___init(recv) ((parser___ReduceAction690___init_t)CALL((recv), (SFT_parser[1527] + 1))) -#define ID_ReduceAction693 (SFT_parser[1528]) -#define COLOR_ReduceAction693 (SFT_parser[1529]) -#define ATTR_parser___ReduceAction693____goto(recv) ATTR(recv, (SFT_parser[1530] + 0)) -#define INIT_TABLE_POS_ReduceAction693 (SFT_parser[1531] + 0) -#define CALL_parser___ReduceAction693___init(recv) ((parser___ReduceAction693___init_t)CALL((recv), (SFT_parser[1531] + 1))) +#define ID_ReduceAction691 (SFT_parser[1528]) +#define COLOR_ReduceAction691 (SFT_parser[1529]) +#define ATTR_parser___ReduceAction691____goto(recv) ATTR(recv, (SFT_parser[1530] + 0)) +#define INIT_TABLE_POS_ReduceAction691 (SFT_parser[1531] + 0) +#define CALL_parser___ReduceAction691___init(recv) ((parser___ReduceAction691___init_t)CALL((recv), (SFT_parser[1531] + 1))) #define ID_ReduceAction694 (SFT_parser[1532]) #define COLOR_ReduceAction694 (SFT_parser[1533]) #define ATTR_parser___ReduceAction694____goto(recv) ATTR(recv, (SFT_parser[1534] + 0)) @@ -2771,26 +2773,26 @@ extern const int SFT_parser[]; #define ATTR_parser___ReduceAction700____goto(recv) ATTR(recv, (SFT_parser[1558] + 0)) #define INIT_TABLE_POS_ReduceAction700 (SFT_parser[1559] + 0) #define CALL_parser___ReduceAction700___init(recv) ((parser___ReduceAction700___init_t)CALL((recv), (SFT_parser[1559] + 1))) -#define ID_ReduceAction702 (SFT_parser[1560]) -#define COLOR_ReduceAction702 (SFT_parser[1561]) -#define ATTR_parser___ReduceAction702____goto(recv) ATTR(recv, (SFT_parser[1562] + 0)) -#define INIT_TABLE_POS_ReduceAction702 (SFT_parser[1563] + 0) -#define CALL_parser___ReduceAction702___init(recv) ((parser___ReduceAction702___init_t)CALL((recv), (SFT_parser[1563] + 1))) -#define ID_ReduceAction704 (SFT_parser[1564]) -#define COLOR_ReduceAction704 (SFT_parser[1565]) -#define ATTR_parser___ReduceAction704____goto(recv) ATTR(recv, (SFT_parser[1566] + 0)) -#define INIT_TABLE_POS_ReduceAction704 (SFT_parser[1567] + 0) -#define CALL_parser___ReduceAction704___init(recv) ((parser___ReduceAction704___init_t)CALL((recv), (SFT_parser[1567] + 1))) -#define ID_ReduceAction706 (SFT_parser[1568]) -#define COLOR_ReduceAction706 (SFT_parser[1569]) -#define ATTR_parser___ReduceAction706____goto(recv) ATTR(recv, (SFT_parser[1570] + 0)) -#define INIT_TABLE_POS_ReduceAction706 (SFT_parser[1571] + 0) -#define CALL_parser___ReduceAction706___init(recv) ((parser___ReduceAction706___init_t)CALL((recv), (SFT_parser[1571] + 1))) -#define ID_ReduceAction710 (SFT_parser[1572]) -#define COLOR_ReduceAction710 (SFT_parser[1573]) -#define ATTR_parser___ReduceAction710____goto(recv) ATTR(recv, (SFT_parser[1574] + 0)) -#define INIT_TABLE_POS_ReduceAction710 (SFT_parser[1575] + 0) -#define CALL_parser___ReduceAction710___init(recv) ((parser___ReduceAction710___init_t)CALL((recv), (SFT_parser[1575] + 1))) +#define ID_ReduceAction701 (SFT_parser[1560]) +#define COLOR_ReduceAction701 (SFT_parser[1561]) +#define ATTR_parser___ReduceAction701____goto(recv) ATTR(recv, (SFT_parser[1562] + 0)) +#define INIT_TABLE_POS_ReduceAction701 (SFT_parser[1563] + 0) +#define CALL_parser___ReduceAction701___init(recv) ((parser___ReduceAction701___init_t)CALL((recv), (SFT_parser[1563] + 1))) +#define ID_ReduceAction703 (SFT_parser[1564]) +#define COLOR_ReduceAction703 (SFT_parser[1565]) +#define ATTR_parser___ReduceAction703____goto(recv) ATTR(recv, (SFT_parser[1566] + 0)) +#define INIT_TABLE_POS_ReduceAction703 (SFT_parser[1567] + 0) +#define CALL_parser___ReduceAction703___init(recv) ((parser___ReduceAction703___init_t)CALL((recv), (SFT_parser[1567] + 1))) +#define ID_ReduceAction705 (SFT_parser[1568]) +#define COLOR_ReduceAction705 (SFT_parser[1569]) +#define ATTR_parser___ReduceAction705____goto(recv) ATTR(recv, (SFT_parser[1570] + 0)) +#define INIT_TABLE_POS_ReduceAction705 (SFT_parser[1571] + 0) +#define CALL_parser___ReduceAction705___init(recv) ((parser___ReduceAction705___init_t)CALL((recv), (SFT_parser[1571] + 1))) +#define ID_ReduceAction707 (SFT_parser[1572]) +#define COLOR_ReduceAction707 (SFT_parser[1573]) +#define ATTR_parser___ReduceAction707____goto(recv) ATTR(recv, (SFT_parser[1574] + 0)) +#define INIT_TABLE_POS_ReduceAction707 (SFT_parser[1575] + 0) +#define CALL_parser___ReduceAction707___init(recv) ((parser___ReduceAction707___init_t)CALL((recv), (SFT_parser[1575] + 1))) #define ID_ReduceAction711 (SFT_parser[1576]) #define COLOR_ReduceAction711 (SFT_parser[1577]) #define ATTR_parser___ReduceAction711____goto(recv) ATTR(recv, (SFT_parser[1578] + 0)) @@ -2811,6 +2813,11 @@ extern const int SFT_parser[]; #define ATTR_parser___ReduceAction714____goto(recv) ATTR(recv, (SFT_parser[1590] + 0)) #define INIT_TABLE_POS_ReduceAction714 (SFT_parser[1591] + 0) #define CALL_parser___ReduceAction714___init(recv) ((parser___ReduceAction714___init_t)CALL((recv), (SFT_parser[1591] + 1))) +#define ID_ReduceAction715 (SFT_parser[1592]) +#define COLOR_ReduceAction715 (SFT_parser[1593]) +#define ATTR_parser___ReduceAction715____goto(recv) ATTR(recv, (SFT_parser[1594] + 0)) +#define INIT_TABLE_POS_ReduceAction715 (SFT_parser[1595] + 0) +#define CALL_parser___ReduceAction715___init(recv) ((parser___ReduceAction715___init_t)CALL((recv), (SFT_parser[1595] + 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); @@ -4274,13 +4281,13 @@ static const char * const LOCATE_parser___ReduceAction201___init = "parser::Redu void parser___ReduceAction201___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction201___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction201_parser___ReduceAction201___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); -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___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); +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___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); @@ -4372,13 +4379,13 @@ static const char * const LOCATE_parser___ReduceAction216___init = "parser::Redu 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___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); -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___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); +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___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); @@ -4435,13 +4442,13 @@ static const char * const LOCATE_parser___ReduceAction226___init = "parser::Redu void parser___ReduceAction226___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction226___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction226_parser___ReduceAction226___init(val_t p0); -static const char * const 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); -static const char * const LOCATE_parser___ReduceAction229___init = "parser::ReduceAction229::init"; -void parser___ReduceAction229___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction229___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction229_parser___ReduceAction229___init(val_t p0); +static const char * const 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); +static const char * const LOCATE_parser___ReduceAction227___init = "parser::ReduceAction227::init"; +void parser___ReduceAction227___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction227___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction227_parser___ReduceAction227___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); @@ -4512,13 +4519,13 @@ static const char * const LOCATE_parser___ReduceAction239___init = "parser::Redu 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___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); -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___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); +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___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); @@ -4841,13 +4848,13 @@ static const char * const LOCATE_parser___ReduceAction292___init = "parser::Redu void parser___ReduceAction292___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction292___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction292_parser___ReduceAction292___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); -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___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); +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___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); @@ -4918,27 +4925,27 @@ static const char * const LOCATE_parser___ReduceAction305___init = "parser::Redu 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___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); -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___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); -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___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); -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___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); +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___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); +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___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); +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___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); @@ -4953,20 +4960,20 @@ static const char * const LOCATE_parser___ReduceAction315___init = "parser::Redu 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___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); -static const char * const LOCATE_parser___ReduceAction317___init = "parser::ReduceAction317::init"; -void parser___ReduceAction317___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction317___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction317_parser___ReduceAction317___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); -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___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); +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); +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___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); @@ -5037,13 +5044,13 @@ static const char * const LOCATE_parser___ReduceAction329___init = "parser::Redu 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___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); -static const char * const LOCATE_parser___ReduceAction331___init = "parser::ReduceAction331::init"; -void parser___ReduceAction331___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction331___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction331_parser___ReduceAction331___init(val_t p0); +static const char * const 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); +static const char * const LOCATE_parser___ReduceAction330___init = "parser::ReduceAction330::init"; +void parser___ReduceAction330___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction330___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction330_parser___ReduceAction330___init(val_t p0); static const char * const 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); @@ -5051,13 +5058,13 @@ static const char * const LOCATE_parser___ReduceAction332___init = "parser::Redu void parser___ReduceAction332___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction332___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction332_parser___ReduceAction332___init(val_t p0); -static const char * const 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); -static const char * const LOCATE_parser___ReduceAction334___init = "parser::ReduceAction334::init"; -void parser___ReduceAction334___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction334___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction334_parser___ReduceAction334___init(val_t p0); +static const char * const 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); +static const char * const LOCATE_parser___ReduceAction333___init = "parser::ReduceAction333::init"; +void parser___ReduceAction333___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction333___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction333_parser___ReduceAction333___init(val_t p0); static const char * const 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); @@ -5072,13 +5079,13 @@ static const char * const LOCATE_parser___ReduceAction336___init = "parser::Redu 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___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); -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___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); +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___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); @@ -5086,13 +5093,13 @@ static const char * const LOCATE_parser___ReduceAction339___init = "parser::Redu 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___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); -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___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); +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___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); @@ -5121,13 +5128,13 @@ static const char * const LOCATE_parser___ReduceAction345___init = "parser::Redu 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___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); -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___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); +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___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); @@ -5212,13 +5219,13 @@ static const char * const LOCATE_parser___ReduceAction364___init = "parser::Redu void parser___ReduceAction364___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction364___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction364_parser___ReduceAction364___init(val_t p0); -static const char * const 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); -static const char * const LOCATE_parser___ReduceAction367___init = "parser::ReduceAction367::init"; -void parser___ReduceAction367___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction367___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction367_parser___ReduceAction367___init(val_t p0); +static const char * const 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); +static const char * const LOCATE_parser___ReduceAction365___init = "parser::ReduceAction365::init"; +void parser___ReduceAction365___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction365___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction365_parser___ReduceAction365___init(val_t p0); static const char * const 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); @@ -5254,13 +5261,13 @@ static const char * const LOCATE_parser___ReduceAction372___init = "parser::Redu 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___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); -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___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); +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___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); @@ -5282,27 +5289,27 @@ static const char * const LOCATE_parser___ReduceAction377___init = "parser::Redu 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___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); -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___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); -static const char * const LOCATE_parser___ReduceAction382___init = "parser::ReduceAction382::init"; -void parser___ReduceAction382___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction382___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction382_parser___ReduceAction382___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); -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___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); +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___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); +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___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); +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___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); @@ -5373,13 +5380,13 @@ static const char * const LOCATE_parser___ReduceAction397___init = "parser::Redu void parser___ReduceAction397___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction397___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction397_parser___ReduceAction397___init(val_t p0); -static const char * const 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); -static const char * const LOCATE_parser___ReduceAction399___init = "parser::ReduceAction399::init"; -void parser___ReduceAction399___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction399___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction399_parser___ReduceAction399___init(val_t p0); +static const char * const 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); +static const char * const LOCATE_parser___ReduceAction398___init = "parser::ReduceAction398::init"; +void parser___ReduceAction398___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction398___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction398_parser___ReduceAction398___init(val_t p0); static const char * const 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); @@ -5387,13 +5394,13 @@ static const char * const LOCATE_parser___ReduceAction400___init = "parser::Redu void parser___ReduceAction400___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction400___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction400_parser___ReduceAction400___init(val_t p0); -static const char * const 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); -static const char * const LOCATE_parser___ReduceAction402___init = "parser::ReduceAction402::init"; -void parser___ReduceAction402___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction402___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction402_parser___ReduceAction402___init(val_t p0); +static const char * const 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); +static const char * const LOCATE_parser___ReduceAction401___init = "parser::ReduceAction401::init"; +void parser___ReduceAction401___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction401___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction401_parser___ReduceAction401___init(val_t p0); static const char * const 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); @@ -5415,13 +5422,13 @@ static const char * const LOCATE_parser___ReduceAction405___init = "parser::Redu void parser___ReduceAction405___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction405___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction405_parser___ReduceAction405___init(val_t p0); -static const char * const 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); -static const char * const LOCATE_parser___ReduceAction657___init = "parser::ReduceAction657::init"; -void parser___ReduceAction657___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction657___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction657_parser___ReduceAction657___init(val_t p0); +static const char * const 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); +static const char * const LOCATE_parser___ReduceAction406___init = "parser::ReduceAction406::init"; +void parser___ReduceAction406___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction406___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction406_parser___ReduceAction406___init(val_t p0); static const char * const 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); @@ -5436,20 +5443,20 @@ static const char * const LOCATE_parser___ReduceAction659___init = "parser::Redu void parser___ReduceAction659___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction659___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction659_parser___ReduceAction659___init(val_t p0); -static const char * const 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); -static const char * const LOCATE_parser___ReduceAction662___init = "parser::ReduceAction662::init"; -void parser___ReduceAction662___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction662___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction662_parser___ReduceAction662___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); -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___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); +static const char * const LOCATE_parser___ReduceAction660___init = "parser::ReduceAction660::init"; +void parser___ReduceAction660___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction660___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction660_parser___ReduceAction660___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); +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___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); @@ -5457,13 +5464,13 @@ static const char * const LOCATE_parser___ReduceAction676___init = "parser::Redu 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___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); -static const char * const LOCATE_parser___ReduceAction683___init = "parser::ReduceAction683::init"; -void parser___ReduceAction683___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction683___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction683_parser___ReduceAction683___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); +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___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); @@ -5513,13 +5520,13 @@ static const char * const LOCATE_parser___ReduceAction690___init = "parser::Redu 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___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); -static const char * const LOCATE_parser___ReduceAction693___init = "parser::ReduceAction693::init"; -void parser___ReduceAction693___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction693___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction693_parser___ReduceAction693___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); +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___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); @@ -5569,34 +5576,34 @@ static const char * const LOCATE_parser___ReduceAction700___init = "parser::Redu void parser___ReduceAction700___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction700___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction700_parser___ReduceAction700___init(val_t p0); -static const char * const 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); -static const char * const LOCATE_parser___ReduceAction702___init = "parser::ReduceAction702::init"; -void parser___ReduceAction702___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction702___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction702_parser___ReduceAction702___init(val_t p0); -static const char * const 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); -static const char * const LOCATE_parser___ReduceAction704___init = "parser::ReduceAction704::init"; -void parser___ReduceAction704___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction704___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction704_parser___ReduceAction704___init(val_t p0); -static const char * const 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); -static const char * const LOCATE_parser___ReduceAction706___init = "parser::ReduceAction706::init"; -void parser___ReduceAction706___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction706___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction706_parser___ReduceAction706___init(val_t p0); -static const char * const 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); -static const char * const LOCATE_parser___ReduceAction710___init = "parser::ReduceAction710::init"; -void parser___ReduceAction710___init(val_t p0, val_t p1, int* init_table); -typedef void (*parser___ReduceAction710___init_t)(val_t p0, val_t p1, int* init_table); -val_t NEW_ReduceAction710_parser___ReduceAction710___init(val_t p0); +static const char * const 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); +static const char * const LOCATE_parser___ReduceAction701___init = "parser::ReduceAction701::init"; +void parser___ReduceAction701___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction701___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction701_parser___ReduceAction701___init(val_t p0); +static const char * const 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); +static const char * const LOCATE_parser___ReduceAction703___init = "parser::ReduceAction703::init"; +void parser___ReduceAction703___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction703___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction703_parser___ReduceAction703___init(val_t p0); +static const char * const 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); +static const char * const LOCATE_parser___ReduceAction705___init = "parser::ReduceAction705::init"; +void parser___ReduceAction705___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction705___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction705_parser___ReduceAction705___init(val_t p0); +static const char * const 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); +static const char * const LOCATE_parser___ReduceAction707___init = "parser::ReduceAction707::init"; +void parser___ReduceAction707___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction707___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction707_parser___ReduceAction707___init(val_t p0); static const char * const 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); @@ -5625,4 +5632,11 @@ static const char * const LOCATE_parser___ReduceAction714___init = "parser::Redu void parser___ReduceAction714___init(val_t p0, val_t p1, int* init_table); typedef void (*parser___ReduceAction714___init_t)(val_t p0, val_t p1, int* init_table); val_t NEW_ReduceAction714_parser___ReduceAction714___init(val_t p0); +static const char * const 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); +static const char * const LOCATE_parser___ReduceAction715___init = "parser::ReduceAction715::init"; +void parser___ReduceAction715___init(val_t p0, val_t p1, int* init_table); +typedef void (*parser___ReduceAction715___init_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_ReduceAction715_parser___ReduceAction715___init(val_t p0); #endif diff --git a/c_src/parser_nodes._sep.c b/c_src/parser_nodes._sep.c index cc6ec41..d9e48e4 100644 --- a/c_src/parser_nodes._sep.c +++ b/c_src/parser_nodes._sep.c @@ -728,23 +728,45 @@ val_t parser_nodes___AEnumClasskind___n_kwenum(val_t p0){ stack_frame_head = fra.me.prev; return fra.me.REG[0]; } -val_t parser_nodes___AFormaldef___n_id(val_t p0){ +val_t parser_nodes___AExternClasskind___n_kwextern(val_t p0){ struct {struct stack_frame_t 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 = 399; - fra.me.meth = LOCATE_parser_nodes___AFormaldef___n_id; + fra.me.meth = LOCATE_parser_nodes___AExternClasskind___n_kwextern; 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___AExternClasskind____n_kwextern(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwextern", LOCATE_parser_nodes, 399); + } + fra.me.REG[0] = ATTR_parser_nodes___AExternClasskind____n_kwextern(fra.me.REG[0]); + stack_frame_head = fra.me.prev; + return fra.me.REG[0]; +} +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 = 403; + 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:403 */ 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_parser_nodes, 399); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 403); } fra.me.REG[0] = ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -755,13 +777,13 @@ val_t parser_nodes___AFormaldef___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 = 400; + fra.me.line = 404; 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 */ + /* ./parser//parser_nodes.nit:404 */ fra.me.REG[0] = ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -771,13 +793,13 @@ val_t parser_nodes___ASuperclass___n_kwspecial(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 = 404; + fra.me.line = 408; 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; - /* ./parser//parser_nodes.nit:404 */ + /* ./parser//parser_nodes.nit:408 */ 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]; @@ -787,13 +809,13 @@ val_t parser_nodes___ASuperclass___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 = 405; + fra.me.line = 409; fra.me.meth = LOCATE_parser_nodes___ASuperclass___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:405 */ + /* ./parser//parser_nodes.nit:409 */ fra.me.REG[0] = ATTR_parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -804,17 +826,17 @@ 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 = 406; + fra.me.line = 410; 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 */ + /* ./parser//parser_nodes.nit:410 */ 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_parser_nodes, 406); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_nodes, 410); } fra.me.REG[0] = ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -825,13 +847,13 @@ val_t parser_nodes___APropdef___n_doc(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 = 409; + fra.me.line = 413; 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 */ + /* ./parser//parser_nodes.nit:413 */ fra.me.REG[0] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -841,13 +863,13 @@ val_t parser_nodes___AAttrPropdef___n_kwredef(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 = 413; + fra.me.line = 417; 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 */ + /* ./parser//parser_nodes.nit:417 */ fra.me.REG[0] = ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -858,17 +880,17 @@ val_t parser_nodes___AAttrPropdef___n_visibility(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 = 414; + fra.me.line = 418; 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 */ + /* ./parser//parser_nodes.nit:418 */ 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_parser_nodes, 414); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_nodes, 418); } fra.me.REG[0] = ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -880,17 +902,17 @@ val_t parser_nodes___AAttrPropdef___n_kwvar(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 = 415; + fra.me.line = 419; 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 */ + /* ./parser//parser_nodes.nit:419 */ 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_parser_nodes, 415); + nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_parser_nodes, 419); } fra.me.REG[0] = ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -901,13 +923,13 @@ val_t parser_nodes___AAttrPropdef___n_id(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 = 416; + fra.me.line = 420; 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; - /* ./parser//parser_nodes.nit:416 */ + /* ./parser//parser_nodes.nit:420 */ 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]; @@ -917,13 +939,13 @@ val_t parser_nodes___AAttrPropdef___n_id2(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 = 417; + fra.me.line = 421; fra.me.meth = LOCATE_parser_nodes___AAttrPropdef___n_id2; 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:417 */ + /* ./parser//parser_nodes.nit:421 */ fra.me.REG[0] = ATTR_parser_nodes___AAttrPropdef____n_id2(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -933,13 +955,13 @@ val_t parser_nodes___AAttrPropdef___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 = 418; + fra.me.line = 422; 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 */ + /* ./parser//parser_nodes.nit:422 */ fra.me.REG[0] = ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -949,13 +971,13 @@ val_t parser_nodes___AAttrPropdef___n_readable(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 = 419; + fra.me.line = 423; 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 */ + /* ./parser//parser_nodes.nit:423 */ fra.me.REG[0] = ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -965,13 +987,13 @@ val_t parser_nodes___AAttrPropdef___n_writable(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 = 420; + fra.me.line = 424; 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 */ + /* ./parser//parser_nodes.nit:424 */ fra.me.REG[0] = ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -981,13 +1003,13 @@ val_t parser_nodes___AAttrPropdef___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 = 421; + fra.me.line = 425; 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 */ + /* ./parser//parser_nodes.nit:425 */ fra.me.REG[0] = ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -997,13 +1019,13 @@ val_t parser_nodes___AMethPropdef___n_kwredef(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 = 425; + fra.me.line = 429; 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 */ + /* ./parser//parser_nodes.nit:429 */ fra.me.REG[0] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -1013,13 +1035,13 @@ val_t parser_nodes___AMethPropdef___n_visibility(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 = 426; + fra.me.line = 430; 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 */ + /* ./parser//parser_nodes.nit:430 */ fra.me.REG[0] = ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -1029,13 +1051,13 @@ val_t parser_nodes___AMethPropdef___n_methid(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 = 427; + fra.me.line = 431; 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 */ + /* ./parser//parser_nodes.nit:431 */ fra.me.REG[0] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -1045,13 +1067,13 @@ val_t parser_nodes___AMethPropdef___n_signature(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 = 428; + fra.me.line = 432; 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 */ + /* ./parser//parser_nodes.nit:432 */ fra.me.REG[0] = ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -1062,17 +1084,17 @@ val_t parser_nodes___ADeferredMethPropdef___n_kwmeth(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 = 432; + fra.me.line = 436; 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 */ + /* ./parser//parser_nodes.nit:436 */ 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_parser_nodes, 432); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_nodes, 436); } fra.me.REG[0] = ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1084,17 +1106,17 @@ val_t parser_nodes___AInternMethPropdef___n_kwmeth(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 = 436; + fra.me.line = 440; 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 */ + /* ./parser//parser_nodes.nit:440 */ 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_parser_nodes, 436); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_nodes, 440); } fra.me.REG[0] = ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1105,13 +1127,13 @@ val_t parser_nodes___AExternPropdef___n_extern(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 = 440; + fra.me.line = 444; fra.me.meth = LOCATE_parser_nodes___AExternPropdef___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:440 */ + /* ./parser//parser_nodes.nit:444 */ fra.me.REG[0] = ATTR_parser_nodes___AExternPropdef____n_extern(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -1121,13 +1143,13 @@ val_t parser_nodes___AExternPropdef___n_extern_calls(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 = 441; + fra.me.line = 445; fra.me.meth = LOCATE_parser_nodes___AExternPropdef___n_extern_calls; 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 */ + /* ./parser//parser_nodes.nit:445 */ fra.me.REG[0] = ATTR_parser_nodes___AExternPropdef____n_extern_calls(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -1138,17 +1160,17 @@ val_t parser_nodes___AExternMethPropdef___n_kwmeth(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 = 446; + fra.me.line = 450; fra.me.meth = LOCATE_parser_nodes___AExternMethPropdef___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:446 */ + /* ./parser//parser_nodes.nit:450 */ 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_parser_nodes, 446); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_nodes, 450); } fra.me.REG[0] = ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1159,13 +1181,13 @@ val_t parser_nodes___AConcreteMethPropdef___n_kwmeth(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 = 450; + fra.me.line = 454; 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:450 */ + /* ./parser//parser_nodes.nit:454 */ fra.me.REG[0] = ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -1175,13 +1197,13 @@ val_t parser_nodes___AConcreteMethPropdef___n_block(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 = 451; + fra.me.line = 455; 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:451 */ + /* ./parser//parser_nodes.nit:455 */ fra.me.REG[0] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -1192,17 +1214,17 @@ val_t parser_nodes___AConcreteInitPropdef___n_kwinit(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 = 455; + fra.me.line = 459; 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:455 */ + /* ./parser//parser_nodes.nit:459 */ 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_parser_nodes, 455); + nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_parser_nodes, 459); } fra.me.REG[0] = ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1214,17 +1236,17 @@ val_t parser_nodes___AExternCalls___n_kwimport(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 = 462; + fra.me.line = 466; fra.me.meth = LOCATE_parser_nodes___AExternCalls___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:462 */ + /* ./parser//parser_nodes.nit:466 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AExternCalls____n_kwimport(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_parser_nodes, 462); + nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_parser_nodes, 466); } fra.me.REG[0] = ATTR_parser_nodes___AExternCalls____n_kwimport(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1236,17 +1258,17 @@ val_t parser_nodes___AExternCalls___n_extern_calls(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 = 463; + fra.me.line = 467; fra.me.meth = LOCATE_parser_nodes___AExternCalls___n_extern_calls; 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:463 */ + /* ./parser//parser_nodes.nit:467 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AExternCalls____n_extern_calls(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_extern_calls", LOCATE_parser_nodes, 463); + nit_abort("Uninitialized attribute %s", "_n_extern_calls", LOCATE_parser_nodes, 467); } fra.me.REG[0] = ATTR_parser_nodes___AExternCalls____n_extern_calls(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1258,17 +1280,17 @@ val_t parser_nodes___ALocalPropExternCall___n_methid(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 = 473; + fra.me.line = 477; fra.me.meth = LOCATE_parser_nodes___ALocalPropExternCall___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:473 */ + /* ./parser//parser_nodes.nit:477 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ALocalPropExternCall____n_methid(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_methid", LOCATE_parser_nodes, 473); + nit_abort("Uninitialized attribute %s", "_n_methid", LOCATE_parser_nodes, 477); } fra.me.REG[0] = ATTR_parser_nodes___ALocalPropExternCall____n_methid(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1280,17 +1302,17 @@ val_t parser_nodes___AFullPropExternCall___n_classid(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 = 477; + fra.me.line = 481; fra.me.meth = LOCATE_parser_nodes___AFullPropExternCall___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:477 */ + /* ./parser//parser_nodes.nit:481 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AFullPropExternCall____n_classid(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_classid", LOCATE_parser_nodes, 477); + nit_abort("Uninitialized attribute %s", "_n_classid", LOCATE_parser_nodes, 481); } fra.me.REG[0] = ATTR_parser_nodes___AFullPropExternCall____n_classid(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1301,13 +1323,13 @@ val_t parser_nodes___AFullPropExternCall___n_quad(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 = 478; + fra.me.line = 482; fra.me.meth = LOCATE_parser_nodes___AFullPropExternCall___n_quad; 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 */ + /* ./parser//parser_nodes.nit:482 */ fra.me.REG[0] = ATTR_parser_nodes___AFullPropExternCall____n_quad(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -1318,17 +1340,17 @@ val_t parser_nodes___AFullPropExternCall___n_methid(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 = 479; + fra.me.line = 483; fra.me.meth = LOCATE_parser_nodes___AFullPropExternCall___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:479 */ + /* ./parser//parser_nodes.nit:483 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AFullPropExternCall____n_methid(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_methid", LOCATE_parser_nodes, 479); + nit_abort("Uninitialized attribute %s", "_n_methid", LOCATE_parser_nodes, 483); } fra.me.REG[0] = ATTR_parser_nodes___AFullPropExternCall____n_methid(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1340,17 +1362,17 @@ val_t parser_nodes___AInitPropExternCall___n_classid(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 = 483; + fra.me.line = 487; fra.me.meth = LOCATE_parser_nodes___AInitPropExternCall___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:483 */ + /* ./parser//parser_nodes.nit:487 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AInitPropExternCall____n_classid(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_classid", LOCATE_parser_nodes, 483); + nit_abort("Uninitialized attribute %s", "_n_classid", LOCATE_parser_nodes, 487); } fra.me.REG[0] = ATTR_parser_nodes___AInitPropExternCall____n_classid(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1362,17 +1384,17 @@ val_t parser_nodes___ASuperExternCall___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 = 487; + fra.me.line = 491; fra.me.meth = LOCATE_parser_nodes___ASuperExternCall___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:487 */ + /* ./parser//parser_nodes.nit:491 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExternCall____n_kwsuper(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_parser_nodes, 487); + nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_parser_nodes, 491); } fra.me.REG[0] = ATTR_parser_nodes___ASuperExternCall____n_kwsuper(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1384,17 +1406,17 @@ val_t parser_nodes___ACastAsExternCall___n_from_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 = 494; + fra.me.line = 498; fra.me.meth = LOCATE_parser_nodes___ACastAsExternCall___n_from_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:494 */ + /* ./parser//parser_nodes.nit:498 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ACastAsExternCall____n_from_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_from_type", LOCATE_parser_nodes, 494); + nit_abort("Uninitialized attribute %s", "_n_from_type", LOCATE_parser_nodes, 498); } fra.me.REG[0] = ATTR_parser_nodes___ACastAsExternCall____n_from_type(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1406,17 +1428,17 @@ val_t parser_nodes___ACastAsExternCall___n_kwas(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 = 495; + fra.me.line = 499; fra.me.meth = LOCATE_parser_nodes___ACastAsExternCall___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:495 */ + /* ./parser//parser_nodes.nit:499 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ACastAsExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_nodes, 495); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_nodes, 499); } fra.me.REG[0] = ATTR_parser_nodes___ACastAsExternCall____n_kwas(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1428,17 +1450,17 @@ val_t parser_nodes___ACastAsExternCall___n_to_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 = 496; + fra.me.line = 500; fra.me.meth = LOCATE_parser_nodes___ACastAsExternCall___n_to_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:496 */ + /* ./parser//parser_nodes.nit:500 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ACastAsExternCall____n_to_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_to_type", LOCATE_parser_nodes, 496); + nit_abort("Uninitialized attribute %s", "_n_to_type", LOCATE_parser_nodes, 500); } fra.me.REG[0] = ATTR_parser_nodes___ACastAsExternCall____n_to_type(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1450,17 +1472,17 @@ val_t parser_nodes___AAsNullableExternCall___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 = 500; + fra.me.line = 504; fra.me.meth = LOCATE_parser_nodes___AAsNullableExternCall___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:500 */ + /* ./parser//parser_nodes.nit:504 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNullableExternCall____n_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_nodes, 500); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_nodes, 504); } fra.me.REG[0] = ATTR_parser_nodes___AAsNullableExternCall____n_type(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1472,17 +1494,17 @@ val_t parser_nodes___AAsNullableExternCall___n_kwas(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 = 501; + fra.me.line = 505; fra.me.meth = LOCATE_parser_nodes___AAsNullableExternCall___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:501 */ + /* ./parser//parser_nodes.nit:505 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNullableExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_nodes, 501); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_nodes, 505); } fra.me.REG[0] = ATTR_parser_nodes___AAsNullableExternCall____n_kwas(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1494,17 +1516,17 @@ val_t parser_nodes___AAsNullableExternCall___n_kwnullable(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 = 502; + fra.me.line = 506; fra.me.meth = LOCATE_parser_nodes___AAsNullableExternCall___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:502 */ + /* ./parser//parser_nodes.nit:506 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNullableExternCall____n_kwnullable(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwnullable", LOCATE_parser_nodes, 502); + nit_abort("Uninitialized attribute %s", "_n_kwnullable", LOCATE_parser_nodes, 506); } fra.me.REG[0] = ATTR_parser_nodes___AAsNullableExternCall____n_kwnullable(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1516,17 +1538,17 @@ val_t parser_nodes___AAsNotNullableExternCall___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 = 506; + fra.me.line = 510; fra.me.meth = LOCATE_parser_nodes___AAsNotNullableExternCall___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:506 */ + /* ./parser//parser_nodes.nit:510 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotNullableExternCall____n_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_nodes, 506); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_nodes, 510); } fra.me.REG[0] = ATTR_parser_nodes___AAsNotNullableExternCall____n_type(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1538,17 +1560,17 @@ val_t parser_nodes___AAsNotNullableExternCall___n_kwas(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 = 507; + fra.me.line = 511; fra.me.meth = LOCATE_parser_nodes___AAsNotNullableExternCall___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:507 */ + /* ./parser//parser_nodes.nit:511 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotNullableExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_nodes, 507); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_nodes, 511); } fra.me.REG[0] = ATTR_parser_nodes___AAsNotNullableExternCall____n_kwas(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1560,17 +1582,17 @@ val_t parser_nodes___AAsNotNullableExternCall___n_kwnot(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 = 508; + fra.me.line = 512; fra.me.meth = LOCATE_parser_nodes___AAsNotNullableExternCall___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:508 */ + /* ./parser//parser_nodes.nit:512 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnot(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_nodes, 508); + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_nodes, 512); } fra.me.REG[0] = ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnot(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1582,17 +1604,17 @@ val_t parser_nodes___AAsNotNullableExternCall___n_kwnullable(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 = 509; + fra.me.line = 513; fra.me.meth = LOCATE_parser_nodes___AAsNotNullableExternCall___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:509 */ + /* ./parser//parser_nodes.nit:513 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnullable(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwnullable", LOCATE_parser_nodes, 509); + nit_abort("Uninitialized attribute %s", "_n_kwnullable", LOCATE_parser_nodes, 513); } fra.me.REG[0] = ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnullable(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1603,13 +1625,13 @@ val_t parser_nodes___ATypePropdef___n_kwredef(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 = 513; + fra.me.line = 517; 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:513 */ + /* ./parser//parser_nodes.nit:517 */ fra.me.REG[0] = ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -1620,17 +1642,17 @@ val_t parser_nodes___ATypePropdef___n_visibility(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 = 514; + fra.me.line = 518; 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:514 */ + /* ./parser//parser_nodes.nit:518 */ 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_parser_nodes, 514); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_nodes, 518); } fra.me.REG[0] = ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1642,17 +1664,17 @@ val_t parser_nodes___ATypePropdef___n_kwtype(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 = 515; + fra.me.line = 519; 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:515 */ + /* ./parser//parser_nodes.nit:519 */ 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_parser_nodes, 515); + nit_abort("Uninitialized attribute %s", "_n_kwtype", LOCATE_parser_nodes, 519); } fra.me.REG[0] = ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1664,17 +1686,17 @@ val_t parser_nodes___ATypePropdef___n_id(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 = 516; + fra.me.line = 520; 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:516 */ + /* ./parser//parser_nodes.nit:520 */ 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_parser_nodes, 516); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 520); } fra.me.REG[0] = ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1686,17 +1708,17 @@ val_t parser_nodes___ATypePropdef___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 = 517; + fra.me.line = 521; 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:517 */ + /* ./parser//parser_nodes.nit:521 */ 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_parser_nodes, 517); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_nodes, 521); } fra.me.REG[0] = ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1707,13 +1729,13 @@ val_t parser_nodes___AAble___n_visibility(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 = 520; + fra.me.line = 524; fra.me.meth = LOCATE_parser_nodes___AAble___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:520 */ + /* ./parser//parser_nodes.nit:524 */ fra.me.REG[0] = ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -1723,13 +1745,13 @@ val_t parser_nodes___AAble___n_kwredef(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 = 521; + fra.me.line = 525; 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:521 */ + /* ./parser//parser_nodes.nit:525 */ fra.me.REG[0] = ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -1740,17 +1762,17 @@ val_t parser_nodes___AReadAble___n_kwreadable(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 = 525; + fra.me.line = 529; 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:525 */ + /* ./parser//parser_nodes.nit:529 */ 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_parser_nodes, 525); + nit_abort("Uninitialized attribute %s", "_n_kwreadable", LOCATE_parser_nodes, 529); } fra.me.REG[0] = ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1762,17 +1784,17 @@ val_t parser_nodes___AWriteAble___n_kwwritable(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 = 529; + fra.me.line = 533; 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:529 */ + /* ./parser//parser_nodes.nit:533 */ 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_parser_nodes, 529); + nit_abort("Uninitialized attribute %s", "_n_kwwritable", LOCATE_parser_nodes, 533); } fra.me.REG[0] = ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1784,17 +1806,17 @@ val_t parser_nodes___AIdMethid___n_id(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 = 534; + fra.me.line = 538; 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:534 */ + /* ./parser//parser_nodes.nit:538 */ 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_parser_nodes, 534); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 538); } fra.me.REG[0] = ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1806,17 +1828,17 @@ val_t parser_nodes___APlusMethid___n_plus(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 = 538; + fra.me.line = 542; 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:538 */ + /* ./parser//parser_nodes.nit:542 */ 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_parser_nodes, 538); + nit_abort("Uninitialized attribute %s", "_n_plus", LOCATE_parser_nodes, 542); } fra.me.REG[0] = ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1828,17 +1850,17 @@ val_t parser_nodes___AMinusMethid___n_minus(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 = 542; + fra.me.line = 546; 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:542 */ + /* ./parser//parser_nodes.nit:546 */ 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_parser_nodes, 542); + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_parser_nodes, 546); } fra.me.REG[0] = ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1850,17 +1872,17 @@ val_t parser_nodes___AStarMethid___n_star(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 = 546; + fra.me.line = 550; 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:546 */ + /* ./parser//parser_nodes.nit:550 */ 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_parser_nodes, 546); + nit_abort("Uninitialized attribute %s", "_n_star", LOCATE_parser_nodes, 550); } fra.me.REG[0] = ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1872,17 +1894,17 @@ val_t parser_nodes___ASlashMethid___n_slash(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 = 550; + fra.me.line = 554; 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:550 */ + /* ./parser//parser_nodes.nit:554 */ 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_parser_nodes, 550); + nit_abort("Uninitialized attribute %s", "_n_slash", LOCATE_parser_nodes, 554); } fra.me.REG[0] = ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1894,17 +1916,17 @@ val_t parser_nodes___APercentMethid___n_percent(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 = 554; + fra.me.line = 558; 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:554 */ + /* ./parser//parser_nodes.nit:558 */ 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_parser_nodes, 554); + nit_abort("Uninitialized attribute %s", "_n_percent", LOCATE_parser_nodes, 558); } fra.me.REG[0] = ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1916,17 +1938,17 @@ val_t parser_nodes___AEqMethid___n_eq(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 = 558; + fra.me.line = 562; 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:558 */ + /* ./parser//parser_nodes.nit:562 */ 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_parser_nodes, 558); + nit_abort("Uninitialized attribute %s", "_n_eq", LOCATE_parser_nodes, 562); } fra.me.REG[0] = ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1938,17 +1960,17 @@ val_t parser_nodes___ANeMethid___n_ne(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 = 562; + fra.me.line = 566; 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:562 */ + /* ./parser//parser_nodes.nit:566 */ 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_parser_nodes, 562); + nit_abort("Uninitialized attribute %s", "_n_ne", LOCATE_parser_nodes, 566); } fra.me.REG[0] = ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1960,17 +1982,17 @@ val_t parser_nodes___ALeMethid___n_le(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 = 566; + fra.me.line = 570; 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:566 */ + /* ./parser//parser_nodes.nit:570 */ 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_parser_nodes, 566); + nit_abort("Uninitialized attribute %s", "_n_le", LOCATE_parser_nodes, 570); } fra.me.REG[0] = ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -1982,17 +2004,17 @@ val_t parser_nodes___AGeMethid___n_ge(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 = 570; + fra.me.line = 574; 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:570 */ + /* ./parser//parser_nodes.nit:574 */ 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_parser_nodes, 570); + nit_abort("Uninitialized attribute %s", "_n_ge", LOCATE_parser_nodes, 574); } fra.me.REG[0] = ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2004,17 +2026,17 @@ val_t parser_nodes___ALtMethid___n_lt(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 = 574; + fra.me.line = 578; 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:574 */ + /* ./parser//parser_nodes.nit:578 */ 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_nodes, 574); + nit_abort("Uninitialized attribute %s", "_n_lt", LOCATE_parser_nodes, 578); } fra.me.REG[0] = ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2026,17 +2048,17 @@ val_t parser_nodes___AGtMethid___n_gt(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 = 578; + fra.me.line = 582; fra.me.meth = LOCATE_parser_nodes___AGtMethid___n_gt; 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:578 */ + /* ./parser//parser_nodes.nit:582 */ 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, 578); + nit_abort("Uninitialized attribute %s", "_n_gt", LOCATE_parser_nodes, 582); } fra.me.REG[0] = ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2048,17 +2070,17 @@ val_t parser_nodes___ALlMethid___n_ll(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 = 582; + fra.me.line = 586; 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; - /* ./parser//parser_nodes.nit:582 */ + /* ./parser//parser_nodes.nit:586 */ 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_nodes, 582); + nit_abort("Uninitialized attribute %s", "_n_ll", LOCATE_parser_nodes, 586); } fra.me.REG[0] = ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2069,7 +2091,7 @@ void parser_nodes___ALlMethid___n_ll__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_nodes; - fra.me.line = 582; + fra.me.line = 586; fra.me.meth = LOCATE_parser_nodes___ALlMethid___n_ll__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2077,7 +2099,7 @@ void parser_nodes___ALlMethid___n_ll__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_nodes.nit:582 */ + /* ./parser//parser_nodes.nit:586 */ ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -2088,17 +2110,17 @@ val_t parser_nodes___AGgMethid___n_gg(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 = 586; + fra.me.line = 590; 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; - /* ./parser//parser_nodes.nit:586 */ + /* ./parser//parser_nodes.nit:590 */ 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_parser_nodes, 586); + nit_abort("Uninitialized attribute %s", "_n_gg", LOCATE_parser_nodes, 590); } fra.me.REG[0] = ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2109,7 +2131,7 @@ void parser_nodes___AGgMethid___n_gg__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_nodes; - fra.me.line = 586; + fra.me.line = 590; fra.me.meth = LOCATE_parser_nodes___AGgMethid___n_gg__eq; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -2117,7 +2139,7 @@ void parser_nodes___AGgMethid___n_gg__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_nodes.nit:586 */ + /* ./parser//parser_nodes.nit:590 */ ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0]) = fra.me.REG[1]; stack_frame_head = fra.me.prev; return; @@ -2128,17 +2150,17 @@ val_t parser_nodes___ABraMethid___n_obra(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 = 590; + fra.me.line = 594; 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; - /* ./parser//parser_nodes.nit:590 */ + /* ./parser//parser_nodes.nit:594 */ 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_parser_nodes, 590); + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser_nodes, 594); } fra.me.REG[0] = ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2150,17 +2172,17 @@ val_t parser_nodes___ABraMethid___n_cbra(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 = 591; + fra.me.line = 595; fra.me.meth = LOCATE_parser_nodes___ABraMethid___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:591 */ + /* ./parser//parser_nodes.nit:595 */ 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, 591); + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser_nodes, 595); } fra.me.REG[0] = ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2172,17 +2194,17 @@ 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 = 595; + fra.me.line = 599; 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:595 */ + /* ./parser//parser_nodes.nit:599 */ 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_parser_nodes, 595); + nit_abort("Uninitialized attribute %s", "_n_starship", LOCATE_parser_nodes, 599); } fra.me.REG[0] = ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2194,17 +2216,17 @@ val_t parser_nodes___AAssignMethid___n_id(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 = 599; + fra.me.line = 603; 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:599 */ + /* ./parser//parser_nodes.nit:603 */ 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_parser_nodes, 599); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 603); } fra.me.REG[0] = ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2216,17 +2238,17 @@ val_t parser_nodes___AAssignMethid___n_assign(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 = 600; + fra.me.line = 604; 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:600 */ + /* ./parser//parser_nodes.nit:604 */ 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_parser_nodes, 600); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_nodes, 604); } fra.me.REG[0] = ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2238,17 +2260,17 @@ val_t parser_nodes___ABraassignMethid___n_obra(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 = 604; + fra.me.line = 608; 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:604 */ + /* ./parser//parser_nodes.nit:608 */ 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_parser_nodes, 604); + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser_nodes, 608); } fra.me.REG[0] = ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2260,17 +2282,17 @@ val_t parser_nodes___ABraassignMethid___n_cbra(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 = 605; + fra.me.line = 609; 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:605 */ + /* ./parser//parser_nodes.nit:609 */ 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_parser_nodes, 605); + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser_nodes, 609); } fra.me.REG[0] = ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2282,17 +2304,17 @@ val_t parser_nodes___ABraassignMethid___n_assign(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 = 606; + fra.me.line = 610; 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:606 */ + /* ./parser//parser_nodes.nit:610 */ 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_parser_nodes, 606); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_nodes, 610); } fra.me.REG[0] = ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2304,17 +2326,17 @@ val_t parser_nodes___ASignature___n_params(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 = 610; + fra.me.line = 614; 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:610 */ + /* ./parser//parser_nodes.nit:614 */ 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_parser_nodes, 610); + nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_parser_nodes, 614); } fra.me.REG[0] = ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2325,13 +2347,13 @@ val_t parser_nodes___ASignature___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 = 611; + fra.me.line = 615; fra.me.meth = LOCATE_parser_nodes___ASignature___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:611 */ + /* ./parser//parser_nodes.nit:615 */ fra.me.REG[0] = ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -2342,17 +2364,17 @@ val_t parser_nodes___ASignature___n_closure_decls(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 = 612; + fra.me.line = 616; 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:612 */ + /* ./parser//parser_nodes.nit:616 */ 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_parser_nodes, 612); + nit_abort("Uninitialized attribute %s", "_n_closure_decls", LOCATE_parser_nodes, 616); } fra.me.REG[0] = ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2364,17 +2386,17 @@ val_t parser_nodes___AParam___n_id(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 = 616; + fra.me.line = 620; 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:616 */ + /* ./parser//parser_nodes.nit:620 */ 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_parser_nodes, 616); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 620); } fra.me.REG[0] = ATTR_parser_nodes___AParam____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2385,13 +2407,13 @@ val_t parser_nodes___AParam___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 = 617; + fra.me.line = 621; 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:617 */ + /* ./parser//parser_nodes.nit:621 */ fra.me.REG[0] = ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -2401,13 +2423,13 @@ val_t parser_nodes___AParam___n_dotdotdot(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 = 618; + fra.me.line = 622; 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:618 */ + /* ./parser//parser_nodes.nit:622 */ fra.me.REG[0] = ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -2417,13 +2439,13 @@ val_t parser_nodes___AClosureDecl___n_kwbreak(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 = 622; + fra.me.line = 626; 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:622 */ + /* ./parser//parser_nodes.nit:626 */ fra.me.REG[0] = ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -2434,17 +2456,17 @@ val_t parser_nodes___AClosureDecl___n_bang(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 = 623; + fra.me.line = 627; 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:623 */ + /* ./parser//parser_nodes.nit:627 */ 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_parser_nodes, 623); + nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_parser_nodes, 627); } fra.me.REG[0] = ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2456,17 +2478,17 @@ val_t parser_nodes___AClosureDecl___n_id(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 = 624; + fra.me.line = 628; 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:624 */ + /* ./parser//parser_nodes.nit:628 */ 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_parser_nodes, 624); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 628); } fra.me.REG[0] = ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2478,17 +2500,17 @@ val_t parser_nodes___AClosureDecl___n_signature(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 = 625; + fra.me.line = 629; 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:625 */ + /* ./parser//parser_nodes.nit:629 */ 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_parser_nodes, 625); + nit_abort("Uninitialized attribute %s", "_n_signature", LOCATE_parser_nodes, 629); } fra.me.REG[0] = ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2499,13 +2521,13 @@ val_t parser_nodes___AClosureDecl___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 = 626; + fra.me.line = 630; 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:626 */ + /* ./parser//parser_nodes.nit:630 */ fra.me.REG[0] = ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -2515,13 +2537,13 @@ val_t parser_nodes___AType___n_kwnullable(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 = 630; + fra.me.line = 634; 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:630 */ + /* ./parser//parser_nodes.nit:634 */ fra.me.REG[0] = ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -2532,17 +2554,17 @@ val_t parser_nodes___AType___n_id(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 = 631; + fra.me.line = 635; 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:631 */ + /* ./parser//parser_nodes.nit:635 */ 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_parser_nodes, 631); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 635); } fra.me.REG[0] = ATTR_parser_nodes___AType____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2554,17 +2576,17 @@ val_t parser_nodes___AType___n_types(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 = 632; + fra.me.line = 636; 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:632 */ + /* ./parser//parser_nodes.nit:636 */ 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_parser_nodes, 632); + nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_parser_nodes, 636); } fra.me.REG[0] = ATTR_parser_nodes___AType____n_types(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2576,17 +2598,17 @@ val_t parser_nodes___ALabel___n_kwlabel(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 = 636; + fra.me.line = 640; 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:636 */ + /* ./parser//parser_nodes.nit:640 */ 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_parser_nodes, 636); + nit_abort("Uninitialized attribute %s", "_n_kwlabel", LOCATE_parser_nodes, 640); } fra.me.REG[0] = ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2598,17 +2620,17 @@ val_t parser_nodes___ALabel___n_id(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 = 637; + fra.me.line = 641; 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:637 */ + /* ./parser//parser_nodes.nit:641 */ 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_parser_nodes, 637); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 641); } fra.me.REG[0] = ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2620,17 +2642,17 @@ val_t parser_nodes___ABlockExpr___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 = 642; + fra.me.line = 646; 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:642 */ + /* ./parser//parser_nodes.nit:646 */ 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_parser_nodes, 642); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 646); } fra.me.REG[0] = ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2642,17 +2664,17 @@ val_t parser_nodes___AVardeclExpr___n_kwvar(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 = 646; + fra.me.line = 650; fra.me.meth = LOCATE_parser_nodes___AVardeclExpr___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:646 */ + /* ./parser//parser_nodes.nit:650 */ 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_parser_nodes, 646); + nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_parser_nodes, 650); } fra.me.REG[0] = ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2664,17 +2686,17 @@ val_t parser_nodes___AVardeclExpr___n_id(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 = 647; + fra.me.line = 651; 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:647 */ + /* ./parser//parser_nodes.nit:651 */ 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_parser_nodes, 647); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 651); } fra.me.REG[0] = ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2685,13 +2707,13 @@ val_t parser_nodes___AVardeclExpr___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 = 648; + fra.me.line = 652; 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:648 */ + /* ./parser//parser_nodes.nit:652 */ fra.me.REG[0] = ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -2701,13 +2723,13 @@ val_t parser_nodes___AVardeclExpr___n_assign(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 = 649; + fra.me.line = 653; 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:649 */ + /* ./parser//parser_nodes.nit:653 */ fra.me.REG[0] = ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -2717,13 +2739,13 @@ val_t parser_nodes___AVardeclExpr___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 = 650; + fra.me.line = 654; 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:650 */ + /* ./parser//parser_nodes.nit:654 */ fra.me.REG[0] = ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -2733,13 +2755,13 @@ val_t parser_nodes___AReturnExpr___n_kwreturn(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 = 654; + fra.me.line = 658; 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:654 */ + /* ./parser//parser_nodes.nit:658 */ fra.me.REG[0] = ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -2749,13 +2771,13 @@ val_t parser_nodes___AReturnExpr___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 = 655; + fra.me.line = 659; 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:655 */ + /* ./parser//parser_nodes.nit:659 */ fra.me.REG[0] = ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -2765,13 +2787,13 @@ val_t parser_nodes___ALabelable___n_label(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 = 659; + fra.me.line = 663; 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:659 */ + /* ./parser//parser_nodes.nit:663 */ fra.me.REG[0] = ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -2782,17 +2804,17 @@ val_t parser_nodes___ABreakExpr___n_kwbreak(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 = 664; + fra.me.line = 668; 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:664 */ + /* ./parser//parser_nodes.nit:668 */ 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_parser_nodes, 664); + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_parser_nodes, 668); } fra.me.REG[0] = ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2803,13 +2825,13 @@ val_t parser_nodes___ABreakExpr___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 = 665; + fra.me.line = 669; 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:665 */ + /* ./parser//parser_nodes.nit:669 */ fra.me.REG[0] = ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -2820,17 +2842,17 @@ val_t parser_nodes___AAbortExpr___n_kwabort(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 = 669; + fra.me.line = 673; 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:669 */ + /* ./parser//parser_nodes.nit:673 */ 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_parser_nodes, 669); + nit_abort("Uninitialized attribute %s", "_n_kwabort", LOCATE_parser_nodes, 673); } fra.me.REG[0] = ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2841,13 +2863,13 @@ val_t parser_nodes___AContinueExpr___n_kwcontinue(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 = 674; + fra.me.line = 678; 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:674 */ + /* ./parser//parser_nodes.nit:678 */ fra.me.REG[0] = ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -2857,13 +2879,13 @@ val_t parser_nodes___AContinueExpr___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 = 675; + fra.me.line = 679; 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:675 */ + /* ./parser//parser_nodes.nit:679 */ fra.me.REG[0] = ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -2874,17 +2896,17 @@ val_t parser_nodes___ADoExpr___n_kwdo(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 = 680; + fra.me.line = 684; 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:680 */ + /* ./parser//parser_nodes.nit:684 */ 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_parser_nodes, 680); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_nodes, 684); } fra.me.REG[0] = ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2895,13 +2917,13 @@ val_t parser_nodes___ADoExpr___n_block(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 = 681; + fra.me.line = 685; 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:681 */ + /* ./parser//parser_nodes.nit:685 */ fra.me.REG[0] = ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -2912,17 +2934,17 @@ val_t parser_nodes___AIfExpr___n_kwif(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 = 685; + fra.me.line = 689; 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:685 */ + /* ./parser//parser_nodes.nit:689 */ 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_parser_nodes, 685); + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_parser_nodes, 689); } fra.me.REG[0] = ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2934,17 +2956,17 @@ val_t parser_nodes___AIfExpr___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 = 686; + fra.me.line = 690; 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:686 */ + /* ./parser//parser_nodes.nit:690 */ 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_parser_nodes, 686); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 690); } fra.me.REG[0] = ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -2955,13 +2977,13 @@ val_t parser_nodes___AIfExpr___n_then(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 = 687; + fra.me.line = 691; 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:687 */ + /* ./parser//parser_nodes.nit:691 */ fra.me.REG[0] = ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -2971,13 +2993,13 @@ val_t parser_nodes___AIfExpr___n_else(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 = 688; + fra.me.line = 692; 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:688 */ + /* ./parser//parser_nodes.nit:692 */ fra.me.REG[0] = ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -2988,17 +3010,17 @@ val_t parser_nodes___AIfexprExpr___n_kwif(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 = 692; + fra.me.line = 696; 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; - /* ./parser//parser_nodes.nit:692 */ + /* ./parser//parser_nodes.nit:696 */ 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_parser_nodes, 692); + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_parser_nodes, 696); } fra.me.REG[0] = ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3010,17 +3032,17 @@ val_t parser_nodes___AIfexprExpr___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 = 693; + fra.me.line = 697; fra.me.meth = LOCATE_parser_nodes___AIfexprExpr___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:693 */ + /* ./parser//parser_nodes.nit:697 */ 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, 693); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 697); } fra.me.REG[0] = ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3032,17 +3054,17 @@ 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 = 694; + fra.me.line = 698; 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:694 */ + /* ./parser//parser_nodes.nit:698 */ 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_parser_nodes, 694); + nit_abort("Uninitialized attribute %s", "_n_kwthen", LOCATE_parser_nodes, 698); } fra.me.REG[0] = ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3054,17 +3076,17 @@ val_t parser_nodes___AIfexprExpr___n_then(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 = 699; 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:695 */ + /* ./parser//parser_nodes.nit:699 */ 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_parser_nodes, 695); + nit_abort("Uninitialized attribute %s", "_n_then", LOCATE_parser_nodes, 699); } fra.me.REG[0] = ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3076,17 +3098,17 @@ val_t parser_nodes___AIfexprExpr___n_kwelse(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 = 696; + fra.me.line = 700; 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:696 */ + /* ./parser//parser_nodes.nit:700 */ 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_parser_nodes, 696); + nit_abort("Uninitialized attribute %s", "_n_kwelse", LOCATE_parser_nodes, 700); } fra.me.REG[0] = ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3098,17 +3120,17 @@ val_t parser_nodes___AIfexprExpr___n_else(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 = 697; + fra.me.line = 701; 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:697 */ + /* ./parser//parser_nodes.nit:701 */ 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_parser_nodes, 697); + nit_abort("Uninitialized attribute %s", "_n_else", LOCATE_parser_nodes, 701); } fra.me.REG[0] = ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3120,17 +3142,17 @@ val_t parser_nodes___AWhileExpr___n_kwwhile(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 = 702; + fra.me.line = 706; 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:702 */ + /* ./parser//parser_nodes.nit:706 */ 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_parser_nodes, 702); + nit_abort("Uninitialized attribute %s", "_n_kwwhile", LOCATE_parser_nodes, 706); } fra.me.REG[0] = ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3142,17 +3164,17 @@ val_t parser_nodes___AWhileExpr___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 = 703; + fra.me.line = 707; 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:703 */ + /* ./parser//parser_nodes.nit:707 */ 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_parser_nodes, 703); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 707); } fra.me.REG[0] = ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3164,17 +3186,17 @@ val_t parser_nodes___AWhileExpr___n_kwdo(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 = 704; + fra.me.line = 708; 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:704 */ + /* ./parser//parser_nodes.nit:708 */ 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_parser_nodes, 704); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_nodes, 708); } fra.me.REG[0] = ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3185,13 +3207,13 @@ val_t parser_nodes___AWhileExpr___n_block(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 = 705; + fra.me.line = 709; 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:705 */ + /* ./parser//parser_nodes.nit:709 */ fra.me.REG[0] = ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -3202,17 +3224,17 @@ val_t parser_nodes___ALoopExpr___n_kwloop(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 = 710; + fra.me.line = 714; 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:710 */ + /* ./parser//parser_nodes.nit:714 */ 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_parser_nodes, 710); + nit_abort("Uninitialized attribute %s", "_n_kwloop", LOCATE_parser_nodes, 714); } fra.me.REG[0] = ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3223,13 +3245,13 @@ val_t parser_nodes___ALoopExpr___n_block(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 = 711; + fra.me.line = 715; 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:711 */ + /* ./parser//parser_nodes.nit:715 */ fra.me.REG[0] = ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -3240,17 +3262,17 @@ val_t parser_nodes___AForExpr___n_kwfor(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 = 716; + fra.me.line = 720; 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:716 */ + /* ./parser//parser_nodes.nit:720 */ 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_parser_nodes, 716); + nit_abort("Uninitialized attribute %s", "_n_kwfor", LOCATE_parser_nodes, 720); } fra.me.REG[0] = ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3262,17 +3284,17 @@ val_t parser_nodes___AForExpr___n_id(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 = 717; + fra.me.line = 721; 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:717 */ + /* ./parser//parser_nodes.nit:721 */ 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_parser_nodes, 717); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 721); } fra.me.REG[0] = ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3284,17 +3306,17 @@ val_t parser_nodes___AForExpr___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 = 718; + fra.me.line = 722; 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:718 */ + /* ./parser//parser_nodes.nit:722 */ 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_parser_nodes, 718); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 722); } fra.me.REG[0] = ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3306,17 +3328,17 @@ val_t parser_nodes___AForExpr___n_kwdo(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 = 719; + fra.me.line = 723; 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:719 */ + /* ./parser//parser_nodes.nit:723 */ 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_parser_nodes, 719); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_nodes, 723); } fra.me.REG[0] = ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3327,13 +3349,13 @@ val_t parser_nodes___AForExpr___n_block(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 = 720; + fra.me.line = 724; 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:720 */ + /* ./parser//parser_nodes.nit:724 */ fra.me.REG[0] = ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -3344,17 +3366,17 @@ val_t parser_nodes___AAssertExpr___n_kwassert(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 = 724; + fra.me.line = 728; 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:724 */ + /* ./parser//parser_nodes.nit:728 */ 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_parser_nodes, 724); + nit_abort("Uninitialized attribute %s", "_n_kwassert", LOCATE_parser_nodes, 728); } fra.me.REG[0] = ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3365,13 +3387,13 @@ val_t parser_nodes___AAssertExpr___n_id(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 = 725; + fra.me.line = 729; 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:725 */ + /* ./parser//parser_nodes.nit:729 */ fra.me.REG[0] = ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -3382,17 +3404,17 @@ val_t parser_nodes___AAssertExpr___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 = 726; + fra.me.line = 730; 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:726 */ + /* ./parser//parser_nodes.nit:730 */ 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_parser_nodes, 726); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 730); } fra.me.REG[0] = ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3403,13 +3425,13 @@ val_t parser_nodes___AAssertExpr___n_else(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 = 727; + fra.me.line = 731; 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:727 */ + /* ./parser//parser_nodes.nit:731 */ fra.me.REG[0] = ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -3420,17 +3442,17 @@ val_t parser_nodes___AAssignFormExpr___n_assign(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 = 731; + fra.me.line = 735; 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:731 */ + /* ./parser//parser_nodes.nit:735 */ 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_parser_nodes, 731); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_nodes, 735); } fra.me.REG[0] = ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3442,17 +3464,17 @@ val_t parser_nodes___AAssignFormExpr___n_value(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 = 732; + fra.me.line = 736; 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:732 */ + /* ./parser//parser_nodes.nit:736 */ 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_parser_nodes, 732); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_nodes, 736); } fra.me.REG[0] = ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3464,17 +3486,17 @@ val_t parser_nodes___AReassignFormExpr___n_assign_op(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 = 736; + fra.me.line = 740; 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:736 */ + /* ./parser//parser_nodes.nit:740 */ 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_parser_nodes, 736); + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_parser_nodes, 740); } fra.me.REG[0] = ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3486,17 +3508,17 @@ val_t parser_nodes___AReassignFormExpr___n_value(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 = 737; + fra.me.line = 741; 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:737 */ + /* ./parser//parser_nodes.nit:741 */ 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_parser_nodes, 737); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_nodes, 741); } fra.me.REG[0] = ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3508,17 +3530,17 @@ val_t parser_nodes___AOnceExpr___n_kwonce(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 = 741; + fra.me.line = 745; 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:741 */ + /* ./parser//parser_nodes.nit:745 */ 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_parser_nodes, 741); + nit_abort("Uninitialized attribute %s", "_n_kwonce", LOCATE_parser_nodes, 745); } fra.me.REG[0] = ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3530,17 +3552,17 @@ val_t parser_nodes___ASendExpr___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 = 745; + fra.me.line = 749; 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:745 */ + /* ./parser//parser_nodes.nit:749 */ 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_nodes, 745); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 749); } fra.me.REG[0] = ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3552,17 +3574,17 @@ val_t parser_nodes___ASendExpr___n_closure_defs(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 = 746; + fra.me.line = 750; 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:746 */ + /* ./parser//parser_nodes.nit:750 */ 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_nodes, 746); + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_nodes, 750); } fra.me.REG[0] = ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3574,17 +3596,17 @@ val_t parser_nodes___ABinopExpr___n_expr2(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 = 750; + fra.me.line = 754; 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:750 */ + /* ./parser//parser_nodes.nit:754 */ 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_nodes, 750); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_nodes, 754); } fra.me.REG[0] = ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3596,17 +3618,17 @@ val_t parser_nodes___AOrExpr___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 = 757; + fra.me.line = 761; 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:757 */ + /* ./parser//parser_nodes.nit:761 */ 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_parser_nodes, 757); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 761); } fra.me.REG[0] = ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3618,17 +3640,17 @@ val_t parser_nodes___AOrExpr___n_expr2(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 = 758; + fra.me.line = 762; 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:758 */ + /* ./parser//parser_nodes.nit:762 */ 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_parser_nodes, 758); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_nodes, 762); } fra.me.REG[0] = ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3640,17 +3662,17 @@ val_t parser_nodes___AAndExpr___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 = 762; + fra.me.line = 766; 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:762 */ + /* ./parser//parser_nodes.nit:766 */ 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_parser_nodes, 762); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 766); } fra.me.REG[0] = ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3662,17 +3684,17 @@ val_t parser_nodes___AAndExpr___n_expr2(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 = 763; + fra.me.line = 767; 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:763 */ + /* ./parser//parser_nodes.nit:767 */ 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_nodes, 763); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_nodes, 767); } fra.me.REG[0] = ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3684,17 +3706,17 @@ val_t parser_nodes___AOrElseExpr___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 = 767; + fra.me.line = 771; fra.me.meth = LOCATE_parser_nodes___AOrElseExpr___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:767 */ + /* ./parser//parser_nodes.nit:771 */ 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, 767); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 771); } fra.me.REG[0] = ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3706,17 +3728,17 @@ val_t parser_nodes___AOrElseExpr___n_expr2(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 = 768; + fra.me.line = 772; 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; - /* ./parser//parser_nodes.nit:768 */ + /* ./parser//parser_nodes.nit:772 */ 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_parser_nodes, 768); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_nodes, 772); } fra.me.REG[0] = ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3728,17 +3750,17 @@ val_t parser_nodes___ANotExpr___n_kwnot(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 = 772; + fra.me.line = 776; fra.me.meth = LOCATE_parser_nodes___ANotExpr___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:772 */ + /* ./parser//parser_nodes.nit:776 */ 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, 772); + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_nodes, 776); } fra.me.REG[0] = ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3750,17 +3772,17 @@ 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 = 773; + fra.me.line = 777; 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:773 */ + /* ./parser//parser_nodes.nit:777 */ 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_parser_nodes, 773); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 777); } fra.me.REG[0] = ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3772,17 +3794,17 @@ val_t parser_nodes___AEeExpr___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 = 780; + fra.me.line = 784; 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:780 */ + /* ./parser//parser_nodes.nit:784 */ 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_parser_nodes, 780); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 784); } fra.me.REG[0] = ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3794,17 +3816,17 @@ val_t parser_nodes___AEeExpr___n_expr2(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 = 781; + fra.me.line = 785; 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:781 */ + /* ./parser//parser_nodes.nit:785 */ 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_parser_nodes, 781); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_nodes, 785); } fra.me.REG[0] = ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3816,17 +3838,17 @@ val_t parser_nodes___AIsaExpr___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 = 806; + fra.me.line = 810; 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:806 */ + /* ./parser//parser_nodes.nit:810 */ 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_parser_nodes, 806); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 810); } fra.me.REG[0] = ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3838,17 +3860,17 @@ val_t parser_nodes___AIsaExpr___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 = 807; + fra.me.line = 811; 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:807 */ + /* ./parser//parser_nodes.nit:811 */ 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_parser_nodes, 807); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_nodes, 811); } fra.me.REG[0] = ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3860,17 +3882,17 @@ val_t parser_nodes___AUminusExpr___n_minus(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 = 829; + fra.me.line = 833; 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:829 */ + /* ./parser//parser_nodes.nit:833 */ 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_parser_nodes, 829); + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_parser_nodes, 833); } fra.me.REG[0] = ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3882,17 +3904,17 @@ val_t parser_nodes___ANewExpr___n_kwnew(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 = 833; + fra.me.line = 837; 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:833 */ + /* ./parser//parser_nodes.nit:837 */ 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_parser_nodes, 833); + nit_abort("Uninitialized attribute %s", "_n_kwnew", LOCATE_parser_nodes, 837); } fra.me.REG[0] = ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3904,17 +3926,17 @@ val_t parser_nodes___ANewExpr___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 = 834; + fra.me.line = 838; 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:834 */ + /* ./parser//parser_nodes.nit:838 */ 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_parser_nodes, 834); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_nodes, 838); } fra.me.REG[0] = ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3925,13 +3947,13 @@ val_t parser_nodes___ANewExpr___n_id(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 = 835; + fra.me.line = 839; 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:835 */ + /* ./parser//parser_nodes.nit:839 */ fra.me.REG[0] = ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -3942,17 +3964,17 @@ val_t parser_nodes___ANewExpr___n_args(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 = 836; + fra.me.line = 840; 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:836 */ + /* ./parser//parser_nodes.nit:840 */ 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_parser_nodes, 836); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_nodes, 840); } fra.me.REG[0] = ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3964,17 +3986,17 @@ val_t parser_nodes___AAttrFormExpr___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 = 840; + fra.me.line = 844; 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:840 */ + /* ./parser//parser_nodes.nit:844 */ 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_parser_nodes, 840); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 844); } fra.me.REG[0] = ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -3986,17 +4008,17 @@ val_t parser_nodes___AAttrFormExpr___n_id(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 = 841; + fra.me.line = 845; 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:841 */ + /* ./parser//parser_nodes.nit:845 */ 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_parser_nodes, 841); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 845); } fra.me.REG[0] = ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4008,17 +4030,17 @@ val_t parser_nodes___ACallFormExpr___n_id(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 = 852; + fra.me.line = 856; 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:852 */ + /* ./parser//parser_nodes.nit:856 */ 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_parser_nodes, 852); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 856); } fra.me.REG[0] = ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4030,17 +4052,17 @@ val_t parser_nodes___ACallFormExpr___n_args(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 = 853; + fra.me.line = 857; 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:853 */ + /* ./parser//parser_nodes.nit:857 */ 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_parser_nodes, 853); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_nodes, 857); } fra.me.REG[0] = ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4051,13 +4073,13 @@ val_t parser_nodes___ASuperExpr___n_qualified(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 = 874; + fra.me.line = 878; 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; - /* ./parser//parser_nodes.nit:874 */ + /* ./parser//parser_nodes.nit:878 */ fra.me.REG[0] = ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -4068,17 +4090,17 @@ 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 = 875; + fra.me.line = 879; 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:875 */ + /* ./parser//parser_nodes.nit:879 */ 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_parser_nodes, 875); + nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_parser_nodes, 879); } fra.me.REG[0] = ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4090,17 +4112,17 @@ val_t parser_nodes___ASuperExpr___n_args(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 = 876; + fra.me.line = 880; 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:876 */ + /* ./parser//parser_nodes.nit:880 */ 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_parser_nodes, 876); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_nodes, 880); } fra.me.REG[0] = ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4112,17 +4134,17 @@ val_t parser_nodes___AInitExpr___n_kwinit(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 = 880; + fra.me.line = 884; 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:880 */ + /* ./parser//parser_nodes.nit:884 */ 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_parser_nodes, 880); + nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_parser_nodes, 884); } fra.me.REG[0] = ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4134,17 +4156,17 @@ val_t parser_nodes___AInitExpr___n_args(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 = 881; + fra.me.line = 885; 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:881 */ + /* ./parser//parser_nodes.nit:885 */ 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_parser_nodes, 881); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_nodes, 885); } fra.me.REG[0] = ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4156,17 +4178,17 @@ val_t parser_nodes___ABraFormExpr___n_args(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 = 885; + fra.me.line = 889; 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:885 */ + /* ./parser//parser_nodes.nit:889 */ 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_parser_nodes, 885); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_nodes, 889); } fra.me.REG[0] = ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4178,17 +4200,17 @@ val_t parser_nodes___AVarFormExpr___n_id(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 = 896; + fra.me.line = 900; 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:896 */ + /* ./parser//parser_nodes.nit:900 */ 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_parser_nodes, 896); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 900); } fra.me.REG[0] = ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4200,17 +4222,17 @@ val_t parser_nodes___AClosureCallExpr___n_id(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 = 904; + fra.me.line = 908; 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:904 */ + /* ./parser//parser_nodes.nit:908 */ 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_parser_nodes, 904); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 908); } fra.me.REG[0] = ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4222,17 +4244,17 @@ val_t parser_nodes___AClosureCallExpr___n_args(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 = 905; + fra.me.line = 909; 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:905 */ + /* ./parser//parser_nodes.nit:909 */ 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_parser_nodes, 905); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_nodes, 909); } fra.me.REG[0] = ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4244,17 +4266,17 @@ val_t parser_nodes___AClosureCallExpr___n_closure_defs(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 = 906; + fra.me.line = 910; 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:906 */ + /* ./parser//parser_nodes.nit:910 */ 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_parser_nodes, 906); + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_nodes, 910); } fra.me.REG[0] = ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4266,17 +4288,17 @@ val_t parser_nodes___ARangeExpr___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 = 921; + fra.me.line = 925; 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:921 */ + /* ./parser//parser_nodes.nit:925 */ 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_parser_nodes, 921); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 925); } fra.me.REG[0] = ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4288,17 +4310,17 @@ val_t parser_nodes___ARangeExpr___n_expr2(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 = 922; + fra.me.line = 926; 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:922 */ + /* ./parser//parser_nodes.nit:926 */ 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_parser_nodes, 922); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_nodes, 926); } fra.me.REG[0] = ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4310,17 +4332,17 @@ val_t parser_nodes___AArrayExpr___n_exprs(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 = 932; + fra.me.line = 936; 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:932 */ + /* ./parser//parser_nodes.nit:936 */ 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_parser_nodes, 932); + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_nodes, 936); } fra.me.REG[0] = ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4331,13 +4353,13 @@ val_t parser_nodes___ASelfExpr___n_kwself(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 = 936; + fra.me.line = 940; 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:936 */ + /* ./parser//parser_nodes.nit:940 */ fra.me.REG[0] = ATTR_parser_nodes___ASelfExpr____n_kwself(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -4348,17 +4370,17 @@ val_t parser_nodes___ATrueExpr___n_kwtrue(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 = 943; + fra.me.line = 947; 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:943 */ + /* ./parser//parser_nodes.nit:947 */ 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_parser_nodes, 943); + nit_abort("Uninitialized attribute %s", "_n_kwtrue", LOCATE_parser_nodes, 947); } fra.me.REG[0] = ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4370,17 +4392,17 @@ val_t parser_nodes___AFalseExpr___n_kwfalse(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 = 947; + fra.me.line = 951; 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:947 */ + /* ./parser//parser_nodes.nit:951 */ 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_parser_nodes, 947); + nit_abort("Uninitialized attribute %s", "_n_kwfalse", LOCATE_parser_nodes, 951); } fra.me.REG[0] = ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4392,17 +4414,17 @@ val_t parser_nodes___ANullExpr___n_kwnull(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 = 951; + fra.me.line = 955; 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; - /* ./parser//parser_nodes.nit:951 */ + /* ./parser//parser_nodes.nit:955 */ 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_parser_nodes, 951); + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_parser_nodes, 955); } fra.me.REG[0] = ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4414,17 +4436,17 @@ val_t parser_nodes___AIntExpr___n_number(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 = 955; + fra.me.line = 959; fra.me.meth = LOCATE_parser_nodes___AIntExpr___n_number; 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:955 */ + /* ./parser//parser_nodes.nit:959 */ 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, 955); + nit_abort("Uninitialized attribute %s", "_n_number", LOCATE_parser_nodes, 959); } fra.me.REG[0] = ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4436,17 +4458,17 @@ 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 = 959; + fra.me.line = 963; 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:959 */ + /* ./parser//parser_nodes.nit:963 */ 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_parser_nodes, 959); + nit_abort("Uninitialized attribute %s", "_n_float", LOCATE_parser_nodes, 963); } fra.me.REG[0] = ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4458,17 +4480,17 @@ val_t parser_nodes___ACharExpr___n_char(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 = 963; + fra.me.line = 967; 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:963 */ + /* ./parser//parser_nodes.nit:967 */ 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_parser_nodes, 963); + nit_abort("Uninitialized attribute %s", "_n_char", LOCATE_parser_nodes, 967); } fra.me.REG[0] = ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4480,17 +4502,17 @@ val_t parser_nodes___AStringExpr___n_string(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 = 970; + fra.me.line = 974; 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:970 */ + /* ./parser//parser_nodes.nit:974 */ 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_parser_nodes, 970); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_nodes, 974); } fra.me.REG[0] = ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4502,17 +4524,17 @@ val_t parser_nodes___AStartStringExpr___n_string(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 = 974; + fra.me.line = 978; 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:974 */ + /* ./parser//parser_nodes.nit:978 */ 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_parser_nodes, 974); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_nodes, 978); } fra.me.REG[0] = ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4524,17 +4546,17 @@ val_t parser_nodes___AMidStringExpr___n_string(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 = 978; + fra.me.line = 982; 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:978 */ + /* ./parser//parser_nodes.nit:982 */ 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_parser_nodes, 978); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_nodes, 982); } fra.me.REG[0] = ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4546,17 +4568,17 @@ val_t parser_nodes___AEndStringExpr___n_string(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 = 982; + fra.me.line = 986; 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:982 */ + /* ./parser//parser_nodes.nit:986 */ 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_parser_nodes, 982); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_nodes, 986); } fra.me.REG[0] = ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4568,17 +4590,17 @@ val_t parser_nodes___ASuperstringExpr___n_exprs(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 = 986; + fra.me.line = 990; 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:986 */ + /* ./parser//parser_nodes.nit:990 */ 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_parser_nodes, 986); + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_nodes, 990); } fra.me.REG[0] = ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4590,17 +4612,17 @@ val_t parser_nodes___AProxyExpr___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 = 993; + fra.me.line = 997; 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:993 */ + /* ./parser//parser_nodes.nit:997 */ 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_parser_nodes, 993); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 997); } fra.me.REG[0] = ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4612,17 +4634,17 @@ val_t parser_nodes___AAsCastExpr___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 = 997; + fra.me.line = 1001; 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:997 */ + /* ./parser//parser_nodes.nit:1001 */ 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_parser_nodes, 997); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 1001); } fra.me.REG[0] = ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4634,17 +4656,17 @@ val_t parser_nodes___AAsCastExpr___n_kwas(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 = 998; + fra.me.line = 1002; 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:998 */ + /* ./parser//parser_nodes.nit:1002 */ 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_parser_nodes, 998); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_nodes, 1002); } fra.me.REG[0] = ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4656,17 +4678,17 @@ val_t parser_nodes___AAsCastExpr___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 = 999; + fra.me.line = 1003; 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:999 */ + /* ./parser//parser_nodes.nit:1003 */ 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_parser_nodes, 999); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_nodes, 1003); } fra.me.REG[0] = ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4678,17 +4700,17 @@ val_t parser_nodes___AAsNotnullExpr___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 = 1003; + fra.me.line = 1007; 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:1003 */ + /* ./parser//parser_nodes.nit:1007 */ 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_parser_nodes, 1003); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_nodes, 1007); } fra.me.REG[0] = ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4700,17 +4722,17 @@ val_t parser_nodes___AAsNotnullExpr___n_kwas(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 = 1004; + fra.me.line = 1008; 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:1004 */ + /* ./parser//parser_nodes.nit:1008 */ 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_parser_nodes, 1004); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_nodes, 1008); } fra.me.REG[0] = ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4722,17 +4744,17 @@ val_t parser_nodes___AAsNotnullExpr___n_kwnot(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 = 1005; + fra.me.line = 1009; 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:1005 */ + /* ./parser//parser_nodes.nit:1009 */ 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_parser_nodes, 1005); + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_nodes, 1009); } fra.me.REG[0] = ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4744,17 +4766,17 @@ val_t parser_nodes___AAsNotnullExpr___n_kwnull(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 = 1006; + fra.me.line = 1010; 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; - /* ./parser//parser_nodes.nit:1006 */ + /* ./parser//parser_nodes.nit:1010 */ 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_parser_nodes, 1006); + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_parser_nodes, 1010); } fra.me.REG[0] = ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4766,17 +4788,17 @@ val_t parser_nodes___AIssetAttrExpr___n_kwisset(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 = 1010; + fra.me.line = 1014; fra.me.meth = LOCATE_parser_nodes___AIssetAttrExpr___n_kwisset; 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:1010 */ + /* ./parser//parser_nodes.nit:1014 */ 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, 1010); + nit_abort("Uninitialized attribute %s", "_n_kwisset", LOCATE_parser_nodes, 1014); } fra.me.REG[0] = ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4788,17 +4810,17 @@ 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 = 1015; + fra.me.line = 1019; 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:1015 */ + /* ./parser//parser_nodes.nit:1019 */ 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_parser_nodes, 1015); + nit_abort("Uninitialized attribute %s", "_n_pluseq", LOCATE_parser_nodes, 1019); } fra.me.REG[0] = ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4810,17 +4832,17 @@ val_t parser_nodes___AMinusAssignOp___n_minuseq(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 = 1019; + fra.me.line = 1023; 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:1019 */ + /* ./parser//parser_nodes.nit:1023 */ 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_nodes, 1019); + nit_abort("Uninitialized attribute %s", "_n_minuseq", LOCATE_parser_nodes, 1023); } fra.me.REG[0] = ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4832,17 +4854,17 @@ val_t parser_nodes___AClosureDef___n_bang(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 = 1023; + fra.me.line = 1027; 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:1023 */ + /* ./parser//parser_nodes.nit:1027 */ 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_parser_nodes, 1023); + nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_parser_nodes, 1027); } fra.me.REG[0] = ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4854,17 +4876,17 @@ val_t parser_nodes___AClosureDef___n_id(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 = 1024; + fra.me.line = 1028; 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:1024 */ + /* ./parser//parser_nodes.nit:1028 */ 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_parser_nodes, 1024); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 1028); } fra.me.REG[0] = ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4876,17 +4898,17 @@ val_t parser_nodes___AClosureDef___n_ids(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 = 1025; + fra.me.line = 1029; 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:1025 */ + /* ./parser//parser_nodes.nit:1029 */ 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_parser_nodes, 1025); + nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_parser_nodes, 1029); } fra.me.REG[0] = ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4897,13 +4919,13 @@ val_t parser_nodes___AClosureDef___n_kwdo(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 = 1026; + fra.me.line = 1030; 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:1026 */ + /* ./parser//parser_nodes.nit:1030 */ fra.me.REG[0] = ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -4913,13 +4935,13 @@ val_t parser_nodes___AClosureDef___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 = 1027; + fra.me.line = 1031; 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:1027 */ + /* ./parser//parser_nodes.nit:1031 */ fra.me.REG[0] = ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -4930,17 +4952,17 @@ val_t parser_nodes___ASimpleClosureId___n_id(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 = 1034; + fra.me.line = 1038; 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:1034 */ + /* ./parser//parser_nodes.nit:1038 */ 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_parser_nodes, 1034); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 1038); } fra.me.REG[0] = ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4952,17 +4974,17 @@ val_t parser_nodes___ABreakClosureId___n_kwbreak(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 = 1038; + fra.me.line = 1042; 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:1038 */ + /* ./parser//parser_nodes.nit:1042 */ 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_parser_nodes, 1038); + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_parser_nodes, 1042); } fra.me.REG[0] = ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4974,17 +4996,17 @@ val_t parser_nodes___AQualified___n_id(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 = 1042; + fra.me.line = 1046; 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:1042 */ + /* ./parser//parser_nodes.nit:1046 */ 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_parser_nodes, 1042); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_nodes, 1046); } fra.me.REG[0] = ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -4995,13 +5017,13 @@ val_t parser_nodes___AQualified___n_classid(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 = 1043; + fra.me.line = 1047; 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:1043 */ + /* ./parser//parser_nodes.nit:1047 */ fra.me.REG[0] = ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -5012,17 +5034,17 @@ val_t parser_nodes___ADoc___n_comment(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 = 1047; + fra.me.line = 1051; 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:1047 */ + /* ./parser//parser_nodes.nit:1051 */ 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_parser_nodes, 1047); + nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_parser_nodes, 1051); } fra.me.REG[0] = ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]); stack_frame_head = fra.me.prev; @@ -5033,13 +5055,13 @@ val_t parser_nodes___Start___n_base(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 = 1052; + fra.me.line = 1056; 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:1052 */ + /* ./parser//parser_nodes.nit:1056 */ fra.me.REG[0] = ATTR_parser_nodes___Start____n_base(fra.me.REG[0]); stack_frame_head = fra.me.prev; return fra.me.REG[0]; @@ -5050,17 +5072,17 @@ val_t parser_nodes___Start___n_eof(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 = 1053; + fra.me.line = 1057; 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:1053 */ + /* ./parser//parser_nodes.nit:1057 */ 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_parser_nodes, 1053); + nit_abort("Uninitialized attribute %s", "_n_eof", LOCATE_parser_nodes, 1057); } fra.me.REG[0] = ATTR_parser_nodes___Start____n_eof(fra.me.REG[0]); stack_frame_head = fra.me.prev; diff --git a/c_src/parser_nodes._sep.h b/c_src/parser_nodes._sep.h index f02485e..5695cef 100644 --- a/c_src/parser_nodes._sep.h +++ b/c_src/parser_nodes._sep.h @@ -230,6 +230,8 @@ extern const classtable_elt_t VFT_AInterfaceClasskind[]; extern const classtable_elt_t VFT_AEnumClasskind[]; +extern const classtable_elt_t VFT_AExternClasskind[]; + extern const classtable_elt_t VFT_AFormaldef[]; extern const classtable_elt_t VFT_ASuperclass[]; @@ -928,866 +930,871 @@ extern const int SFT_parser_nodes[]; #define ATTR_parser_nodes___AEnumClasskind____n_kwenum(recv) ATTR(recv, (SFT_parser_nodes[352] + 0)) #define INIT_TABLE_POS_AEnumClasskind (SFT_parser_nodes[353] + 0) #define CALL_parser_nodes___AEnumClasskind___n_kwenum(recv) ((parser_nodes___AEnumClasskind___n_kwenum_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_AExternPropdef (SFT_parser_nodes[382]) -#define COLOR_AExternPropdef (SFT_parser_nodes[383]) -#define ATTR_parser_nodes___AExternPropdef____n_extern(recv) ATTR(recv, (SFT_parser_nodes[384] + 0)) -#define ATTR_parser_nodes___AExternPropdef____n_extern_calls(recv) ATTR(recv, (SFT_parser_nodes[384] + 1)) -#define INIT_TABLE_POS_AExternPropdef (SFT_parser_nodes[385] + 0) -#define CALL_parser_nodes___AExternPropdef___n_extern(recv) ((parser_nodes___AExternPropdef___n_extern_t)CALL((recv), (SFT_parser_nodes[385] + 1))) -#define CALL_parser_nodes___AExternPropdef___n_extern_calls(recv) ((parser_nodes___AExternPropdef___n_extern_calls_t)CALL((recv), (SFT_parser_nodes[385] + 2))) -#define ID_AExternMethPropdef (SFT_parser_nodes[386]) -#define COLOR_AExternMethPropdef (SFT_parser_nodes[387]) -#define ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(recv) ATTR(recv, (SFT_parser_nodes[388] + 0)) -#define INIT_TABLE_POS_AExternMethPropdef (SFT_parser_nodes[389] + 0) -#define CALL_parser_nodes___AExternMethPropdef___n_kwmeth(recv) ((parser_nodes___AExternMethPropdef___n_kwmeth_t)CALL((recv), (SFT_parser_nodes[389] + 1))) -#define ID_AConcreteMethPropdef (SFT_parser_nodes[390]) -#define COLOR_AConcreteMethPropdef (SFT_parser_nodes[391]) -#define ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(recv) ATTR(recv, (SFT_parser_nodes[392] + 0)) -#define ATTR_parser_nodes___AConcreteMethPropdef____n_block(recv) ATTR(recv, (SFT_parser_nodes[392] + 1)) -#define INIT_TABLE_POS_AConcreteMethPropdef (SFT_parser_nodes[393] + 0) -#define CALL_parser_nodes___AConcreteMethPropdef___n_kwmeth(recv) ((parser_nodes___AConcreteMethPropdef___n_kwmeth_t)CALL((recv), (SFT_parser_nodes[393] + 1))) -#define CALL_parser_nodes___AConcreteMethPropdef___n_block(recv) ((parser_nodes___AConcreteMethPropdef___n_block_t)CALL((recv), (SFT_parser_nodes[393] + 2))) -#define ID_AConcreteInitPropdef (SFT_parser_nodes[394]) -#define COLOR_AConcreteInitPropdef (SFT_parser_nodes[395]) -#define ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(recv) ATTR(recv, (SFT_parser_nodes[396] + 0)) -#define INIT_TABLE_POS_AConcreteInitPropdef (SFT_parser_nodes[397] + 0) -#define CALL_parser_nodes___AConcreteInitPropdef___n_kwinit(recv) ((parser_nodes___AConcreteInitPropdef___n_kwinit_t)CALL((recv), (SFT_parser_nodes[397] + 1))) -#define ID_AMainMethPropdef (SFT_parser_nodes[398]) -#define COLOR_AMainMethPropdef (SFT_parser_nodes[399]) -#define INIT_TABLE_POS_AMainMethPropdef (SFT_parser_nodes[400] + 0) -#define ID_AExternCalls (SFT_parser_nodes[401]) -#define COLOR_AExternCalls (SFT_parser_nodes[402]) -#define ATTR_parser_nodes___AExternCalls____n_kwimport(recv) ATTR(recv, (SFT_parser_nodes[403] + 0)) -#define ATTR_parser_nodes___AExternCalls____n_extern_calls(recv) ATTR(recv, (SFT_parser_nodes[403] + 1)) -#define INIT_TABLE_POS_AExternCalls (SFT_parser_nodes[404] + 0) -#define CALL_parser_nodes___AExternCalls___n_kwimport(recv) ((parser_nodes___AExternCalls___n_kwimport_t)CALL((recv), (SFT_parser_nodes[404] + 1))) -#define CALL_parser_nodes___AExternCalls___n_extern_calls(recv) ((parser_nodes___AExternCalls___n_extern_calls_t)CALL((recv), (SFT_parser_nodes[404] + 2))) -#define ID_AExternCall (SFT_parser_nodes[405]) -#define COLOR_AExternCall (SFT_parser_nodes[406]) -#define INIT_TABLE_POS_AExternCall (SFT_parser_nodes[407] + 0) -#define ID_APropExternCall (SFT_parser_nodes[408]) -#define COLOR_APropExternCall (SFT_parser_nodes[409]) -#define INIT_TABLE_POS_APropExternCall (SFT_parser_nodes[410] + 0) -#define ID_ALocalPropExternCall (SFT_parser_nodes[411]) -#define COLOR_ALocalPropExternCall (SFT_parser_nodes[412]) -#define ATTR_parser_nodes___ALocalPropExternCall____n_methid(recv) ATTR(recv, (SFT_parser_nodes[413] + 0)) -#define INIT_TABLE_POS_ALocalPropExternCall (SFT_parser_nodes[414] + 0) -#define CALL_parser_nodes___ALocalPropExternCall___n_methid(recv) ((parser_nodes___ALocalPropExternCall___n_methid_t)CALL((recv), (SFT_parser_nodes[414] + 1))) -#define ID_AFullPropExternCall (SFT_parser_nodes[415]) -#define COLOR_AFullPropExternCall (SFT_parser_nodes[416]) -#define ATTR_parser_nodes___AFullPropExternCall____n_classid(recv) ATTR(recv, (SFT_parser_nodes[417] + 0)) -#define ATTR_parser_nodes___AFullPropExternCall____n_quad(recv) ATTR(recv, (SFT_parser_nodes[417] + 1)) -#define ATTR_parser_nodes___AFullPropExternCall____n_methid(recv) ATTR(recv, (SFT_parser_nodes[417] + 2)) -#define INIT_TABLE_POS_AFullPropExternCall (SFT_parser_nodes[418] + 0) -#define CALL_parser_nodes___AFullPropExternCall___n_classid(recv) ((parser_nodes___AFullPropExternCall___n_classid_t)CALL((recv), (SFT_parser_nodes[418] + 1))) -#define CALL_parser_nodes___AFullPropExternCall___n_quad(recv) ((parser_nodes___AFullPropExternCall___n_quad_t)CALL((recv), (SFT_parser_nodes[418] + 2))) -#define CALL_parser_nodes___AFullPropExternCall___n_methid(recv) ((parser_nodes___AFullPropExternCall___n_methid_t)CALL((recv), (SFT_parser_nodes[418] + 3))) -#define ID_AInitPropExternCall (SFT_parser_nodes[419]) -#define COLOR_AInitPropExternCall (SFT_parser_nodes[420]) -#define ATTR_parser_nodes___AInitPropExternCall____n_classid(recv) ATTR(recv, (SFT_parser_nodes[421] + 0)) -#define INIT_TABLE_POS_AInitPropExternCall (SFT_parser_nodes[422] + 0) -#define CALL_parser_nodes___AInitPropExternCall___n_classid(recv) ((parser_nodes___AInitPropExternCall___n_classid_t)CALL((recv), (SFT_parser_nodes[422] + 1))) -#define ID_ASuperExternCall (SFT_parser_nodes[423]) -#define COLOR_ASuperExternCall (SFT_parser_nodes[424]) -#define ATTR_parser_nodes___ASuperExternCall____n_kwsuper(recv) ATTR(recv, (SFT_parser_nodes[425] + 0)) -#define INIT_TABLE_POS_ASuperExternCall (SFT_parser_nodes[426] + 0) -#define CALL_parser_nodes___ASuperExternCall___n_kwsuper(recv) ((parser_nodes___ASuperExternCall___n_kwsuper_t)CALL((recv), (SFT_parser_nodes[426] + 1))) -#define ID_ACastExternCall (SFT_parser_nodes[427]) -#define COLOR_ACastExternCall (SFT_parser_nodes[428]) -#define INIT_TABLE_POS_ACastExternCall (SFT_parser_nodes[429] + 0) -#define ID_ACastAsExternCall (SFT_parser_nodes[430]) -#define COLOR_ACastAsExternCall (SFT_parser_nodes[431]) -#define ATTR_parser_nodes___ACastAsExternCall____n_from_type(recv) ATTR(recv, (SFT_parser_nodes[432] + 0)) -#define ATTR_parser_nodes___ACastAsExternCall____n_kwas(recv) ATTR(recv, (SFT_parser_nodes[432] + 1)) -#define ATTR_parser_nodes___ACastAsExternCall____n_to_type(recv) ATTR(recv, (SFT_parser_nodes[432] + 2)) -#define INIT_TABLE_POS_ACastAsExternCall (SFT_parser_nodes[433] + 0) -#define CALL_parser_nodes___ACastAsExternCall___n_from_type(recv) ((parser_nodes___ACastAsExternCall___n_from_type_t)CALL((recv), (SFT_parser_nodes[433] + 1))) -#define CALL_parser_nodes___ACastAsExternCall___n_kwas(recv) ((parser_nodes___ACastAsExternCall___n_kwas_t)CALL((recv), (SFT_parser_nodes[433] + 2))) -#define CALL_parser_nodes___ACastAsExternCall___n_to_type(recv) ((parser_nodes___ACastAsExternCall___n_to_type_t)CALL((recv), (SFT_parser_nodes[433] + 3))) -#define ID_AAsNullableExternCall (SFT_parser_nodes[434]) -#define COLOR_AAsNullableExternCall (SFT_parser_nodes[435]) -#define ATTR_parser_nodes___AAsNullableExternCall____n_type(recv) ATTR(recv, (SFT_parser_nodes[436] + 0)) -#define ATTR_parser_nodes___AAsNullableExternCall____n_kwas(recv) ATTR(recv, (SFT_parser_nodes[436] + 1)) -#define ATTR_parser_nodes___AAsNullableExternCall____n_kwnullable(recv) ATTR(recv, (SFT_parser_nodes[436] + 2)) -#define INIT_TABLE_POS_AAsNullableExternCall (SFT_parser_nodes[437] + 0) -#define CALL_parser_nodes___AAsNullableExternCall___n_type(recv) ((parser_nodes___AAsNullableExternCall___n_type_t)CALL((recv), (SFT_parser_nodes[437] + 1))) -#define CALL_parser_nodes___AAsNullableExternCall___n_kwas(recv) ((parser_nodes___AAsNullableExternCall___n_kwas_t)CALL((recv), (SFT_parser_nodes[437] + 2))) -#define CALL_parser_nodes___AAsNullableExternCall___n_kwnullable(recv) ((parser_nodes___AAsNullableExternCall___n_kwnullable_t)CALL((recv), (SFT_parser_nodes[437] + 3))) -#define ID_AAsNotNullableExternCall (SFT_parser_nodes[438]) -#define COLOR_AAsNotNullableExternCall (SFT_parser_nodes[439]) -#define ATTR_parser_nodes___AAsNotNullableExternCall____n_type(recv) ATTR(recv, (SFT_parser_nodes[440] + 0)) -#define ATTR_parser_nodes___AAsNotNullableExternCall____n_kwas(recv) ATTR(recv, (SFT_parser_nodes[440] + 1)) -#define ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnot(recv) ATTR(recv, (SFT_parser_nodes[440] + 2)) -#define ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnullable(recv) ATTR(recv, (SFT_parser_nodes[440] + 3)) -#define INIT_TABLE_POS_AAsNotNullableExternCall (SFT_parser_nodes[441] + 0) -#define CALL_parser_nodes___AAsNotNullableExternCall___n_type(recv) ((parser_nodes___AAsNotNullableExternCall___n_type_t)CALL((recv), (SFT_parser_nodes[441] + 1))) -#define CALL_parser_nodes___AAsNotNullableExternCall___n_kwas(recv) ((parser_nodes___AAsNotNullableExternCall___n_kwas_t)CALL((recv), (SFT_parser_nodes[441] + 2))) -#define CALL_parser_nodes___AAsNotNullableExternCall___n_kwnot(recv) ((parser_nodes___AAsNotNullableExternCall___n_kwnot_t)CALL((recv), (SFT_parser_nodes[441] + 3))) -#define CALL_parser_nodes___AAsNotNullableExternCall___n_kwnullable(recv) ((parser_nodes___AAsNotNullableExternCall___n_kwnullable_t)CALL((recv), (SFT_parser_nodes[441] + 4))) -#define ID_ATypePropdef (SFT_parser_nodes[442]) -#define COLOR_ATypePropdef (SFT_parser_nodes[443]) -#define ATTR_parser_nodes___ATypePropdef____n_kwredef(recv) ATTR(recv, (SFT_parser_nodes[444] + 0)) -#define ATTR_parser_nodes___ATypePropdef____n_visibility(recv) ATTR(recv, (SFT_parser_nodes[444] + 1)) -#define ATTR_parser_nodes___ATypePropdef____n_kwtype(recv) ATTR(recv, (SFT_parser_nodes[444] + 2)) -#define ATTR_parser_nodes___ATypePropdef____n_id(recv) ATTR(recv, (SFT_parser_nodes[444] + 3)) -#define ATTR_parser_nodes___ATypePropdef____n_type(recv) ATTR(recv, (SFT_parser_nodes[444] + 4)) -#define INIT_TABLE_POS_ATypePropdef (SFT_parser_nodes[445] + 0) -#define CALL_parser_nodes___ATypePropdef___n_kwredef(recv) ((parser_nodes___ATypePropdef___n_kwredef_t)CALL((recv), (SFT_parser_nodes[445] + 1))) -#define CALL_parser_nodes___ATypePropdef___n_visibility(recv) ((parser_nodes___ATypePropdef___n_visibility_t)CALL((recv), (SFT_parser_nodes[445] + 2))) -#define CALL_parser_nodes___ATypePropdef___n_kwtype(recv) ((parser_nodes___ATypePropdef___n_kwtype_t)CALL((recv), (SFT_parser_nodes[445] + 3))) -#define CALL_parser_nodes___ATypePropdef___n_id(recv) ((parser_nodes___ATypePropdef___n_id_t)CALL((recv), (SFT_parser_nodes[445] + 4))) -#define CALL_parser_nodes___ATypePropdef___n_type(recv) ((parser_nodes___ATypePropdef___n_type_t)CALL((recv), (SFT_parser_nodes[445] + 5))) -#define ID_AAble (SFT_parser_nodes[446]) -#define COLOR_AAble (SFT_parser_nodes[447]) -#define ATTR_parser_nodes___AAble____n_visibility(recv) ATTR(recv, (SFT_parser_nodes[448] + 0)) -#define ATTR_parser_nodes___AAble____n_kwredef(recv) ATTR(recv, (SFT_parser_nodes[448] + 1)) -#define INIT_TABLE_POS_AAble (SFT_parser_nodes[449] + 0) -#define CALL_parser_nodes___AAble___n_visibility(recv) ((parser_nodes___AAble___n_visibility_t)CALL((recv), (SFT_parser_nodes[449] + 1))) -#define CALL_parser_nodes___AAble___n_kwredef(recv) ((parser_nodes___AAble___n_kwredef_t)CALL((recv), (SFT_parser_nodes[449] + 2))) -#define ID_AReadAble (SFT_parser_nodes[450]) -#define COLOR_AReadAble (SFT_parser_nodes[451]) -#define ATTR_parser_nodes___AReadAble____n_kwreadable(recv) ATTR(recv, (SFT_parser_nodes[452] + 0)) -#define INIT_TABLE_POS_AReadAble (SFT_parser_nodes[453] + 0) -#define CALL_parser_nodes___AReadAble___n_kwreadable(recv) ((parser_nodes___AReadAble___n_kwreadable_t)CALL((recv), (SFT_parser_nodes[453] + 1))) -#define ID_AWriteAble (SFT_parser_nodes[454]) -#define COLOR_AWriteAble (SFT_parser_nodes[455]) -#define ATTR_parser_nodes___AWriteAble____n_kwwritable(recv) ATTR(recv, (SFT_parser_nodes[456] + 0)) -#define INIT_TABLE_POS_AWriteAble (SFT_parser_nodes[457] + 0) -#define CALL_parser_nodes___AWriteAble___n_kwwritable(recv) ((parser_nodes___AWriteAble___n_kwwritable_t)CALL((recv), (SFT_parser_nodes[457] + 1))) -#define ID_AMethid (SFT_parser_nodes[458]) -#define COLOR_AMethid (SFT_parser_nodes[459]) -#define INIT_TABLE_POS_AMethid (SFT_parser_nodes[460] + 0) -#define ID_AIdMethid (SFT_parser_nodes[461]) -#define COLOR_AIdMethid (SFT_parser_nodes[462]) -#define ATTR_parser_nodes___AIdMethid____n_id(recv) ATTR(recv, (SFT_parser_nodes[463] + 0)) -#define INIT_TABLE_POS_AIdMethid (SFT_parser_nodes[464] + 0) -#define CALL_parser_nodes___AIdMethid___n_id(recv) ((parser_nodes___AIdMethid___n_id_t)CALL((recv), (SFT_parser_nodes[464] + 1))) -#define ID_APlusMethid (SFT_parser_nodes[465]) -#define COLOR_APlusMethid (SFT_parser_nodes[466]) -#define ATTR_parser_nodes___APlusMethid____n_plus(recv) ATTR(recv, (SFT_parser_nodes[467] + 0)) -#define INIT_TABLE_POS_APlusMethid (SFT_parser_nodes[468] + 0) -#define CALL_parser_nodes___APlusMethid___n_plus(recv) ((parser_nodes___APlusMethid___n_plus_t)CALL((recv), (SFT_parser_nodes[468] + 1))) -#define ID_AMinusMethid (SFT_parser_nodes[469]) -#define COLOR_AMinusMethid (SFT_parser_nodes[470]) -#define ATTR_parser_nodes___AMinusMethid____n_minus(recv) ATTR(recv, (SFT_parser_nodes[471] + 0)) -#define INIT_TABLE_POS_AMinusMethid (SFT_parser_nodes[472] + 0) -#define CALL_parser_nodes___AMinusMethid___n_minus(recv) ((parser_nodes___AMinusMethid___n_minus_t)CALL((recv), (SFT_parser_nodes[472] + 1))) -#define ID_AStarMethid (SFT_parser_nodes[473]) -#define COLOR_AStarMethid (SFT_parser_nodes[474]) -#define ATTR_parser_nodes___AStarMethid____n_star(recv) ATTR(recv, (SFT_parser_nodes[475] + 0)) -#define INIT_TABLE_POS_AStarMethid (SFT_parser_nodes[476] + 0) -#define CALL_parser_nodes___AStarMethid___n_star(recv) ((parser_nodes___AStarMethid___n_star_t)CALL((recv), (SFT_parser_nodes[476] + 1))) -#define ID_ASlashMethid (SFT_parser_nodes[477]) -#define COLOR_ASlashMethid (SFT_parser_nodes[478]) -#define ATTR_parser_nodes___ASlashMethid____n_slash(recv) ATTR(recv, (SFT_parser_nodes[479] + 0)) -#define INIT_TABLE_POS_ASlashMethid (SFT_parser_nodes[480] + 0) -#define CALL_parser_nodes___ASlashMethid___n_slash(recv) ((parser_nodes___ASlashMethid___n_slash_t)CALL((recv), (SFT_parser_nodes[480] + 1))) -#define ID_APercentMethid (SFT_parser_nodes[481]) -#define COLOR_APercentMethid (SFT_parser_nodes[482]) -#define ATTR_parser_nodes___APercentMethid____n_percent(recv) ATTR(recv, (SFT_parser_nodes[483] + 0)) -#define INIT_TABLE_POS_APercentMethid (SFT_parser_nodes[484] + 0) -#define CALL_parser_nodes___APercentMethid___n_percent(recv) ((parser_nodes___APercentMethid___n_percent_t)CALL((recv), (SFT_parser_nodes[484] + 1))) -#define ID_AEqMethid (SFT_parser_nodes[485]) -#define COLOR_AEqMethid (SFT_parser_nodes[486]) -#define ATTR_parser_nodes___AEqMethid____n_eq(recv) ATTR(recv, (SFT_parser_nodes[487] + 0)) -#define INIT_TABLE_POS_AEqMethid (SFT_parser_nodes[488] + 0) -#define CALL_parser_nodes___AEqMethid___n_eq(recv) ((parser_nodes___AEqMethid___n_eq_t)CALL((recv), (SFT_parser_nodes[488] + 1))) -#define ID_ANeMethid (SFT_parser_nodes[489]) -#define COLOR_ANeMethid (SFT_parser_nodes[490]) -#define ATTR_parser_nodes___ANeMethid____n_ne(recv) ATTR(recv, (SFT_parser_nodes[491] + 0)) -#define INIT_TABLE_POS_ANeMethid (SFT_parser_nodes[492] + 0) -#define CALL_parser_nodes___ANeMethid___n_ne(recv) ((parser_nodes___ANeMethid___n_ne_t)CALL((recv), (SFT_parser_nodes[492] + 1))) -#define ID_ALeMethid (SFT_parser_nodes[493]) -#define COLOR_ALeMethid (SFT_parser_nodes[494]) -#define ATTR_parser_nodes___ALeMethid____n_le(recv) ATTR(recv, (SFT_parser_nodes[495] + 0)) -#define INIT_TABLE_POS_ALeMethid (SFT_parser_nodes[496] + 0) -#define CALL_parser_nodes___ALeMethid___n_le(recv) ((parser_nodes___ALeMethid___n_le_t)CALL((recv), (SFT_parser_nodes[496] + 1))) -#define ID_AGeMethid (SFT_parser_nodes[497]) -#define COLOR_AGeMethid (SFT_parser_nodes[498]) -#define ATTR_parser_nodes___AGeMethid____n_ge(recv) ATTR(recv, (SFT_parser_nodes[499] + 0)) -#define INIT_TABLE_POS_AGeMethid (SFT_parser_nodes[500] + 0) -#define CALL_parser_nodes___AGeMethid___n_ge(recv) ((parser_nodes___AGeMethid___n_ge_t)CALL((recv), (SFT_parser_nodes[500] + 1))) -#define ID_ALtMethid (SFT_parser_nodes[501]) -#define COLOR_ALtMethid (SFT_parser_nodes[502]) -#define ATTR_parser_nodes___ALtMethid____n_lt(recv) ATTR(recv, (SFT_parser_nodes[503] + 0)) -#define INIT_TABLE_POS_ALtMethid (SFT_parser_nodes[504] + 0) -#define CALL_parser_nodes___ALtMethid___n_lt(recv) ((parser_nodes___ALtMethid___n_lt_t)CALL((recv), (SFT_parser_nodes[504] + 1))) -#define ID_AGtMethid (SFT_parser_nodes[505]) -#define COLOR_AGtMethid (SFT_parser_nodes[506]) -#define ATTR_parser_nodes___AGtMethid____n_gt(recv) ATTR(recv, (SFT_parser_nodes[507] + 0)) -#define INIT_TABLE_POS_AGtMethid (SFT_parser_nodes[508] + 0) -#define CALL_parser_nodes___AGtMethid___n_gt(recv) ((parser_nodes___AGtMethid___n_gt_t)CALL((recv), (SFT_parser_nodes[508] + 1))) -#define ID_ALlMethid (SFT_parser_nodes[509]) -#define COLOR_ALlMethid (SFT_parser_nodes[510]) -#define ATTR_parser_nodes___ALlMethid____n_ll(recv) ATTR(recv, (SFT_parser_nodes[511] + 0)) -#define INIT_TABLE_POS_ALlMethid (SFT_parser_nodes[512] + 0) -#define CALL_parser_nodes___ALlMethid___n_ll(recv) ((parser_nodes___ALlMethid___n_ll_t)CALL((recv), (SFT_parser_nodes[512] + 1))) -#define CALL_parser_nodes___ALlMethid___n_ll__eq(recv) ((parser_nodes___ALlMethid___n_ll__eq_t)CALL((recv), (SFT_parser_nodes[512] + 2))) -#define ID_AGgMethid (SFT_parser_nodes[513]) -#define COLOR_AGgMethid (SFT_parser_nodes[514]) -#define ATTR_parser_nodes___AGgMethid____n_gg(recv) ATTR(recv, (SFT_parser_nodes[515] + 0)) -#define INIT_TABLE_POS_AGgMethid (SFT_parser_nodes[516] + 0) -#define CALL_parser_nodes___AGgMethid___n_gg(recv) ((parser_nodes___AGgMethid___n_gg_t)CALL((recv), (SFT_parser_nodes[516] + 1))) -#define CALL_parser_nodes___AGgMethid___n_gg__eq(recv) ((parser_nodes___AGgMethid___n_gg__eq_t)CALL((recv), (SFT_parser_nodes[516] + 2))) -#define ID_ABraMethid (SFT_parser_nodes[517]) -#define COLOR_ABraMethid (SFT_parser_nodes[518]) -#define ATTR_parser_nodes___ABraMethid____n_obra(recv) ATTR(recv, (SFT_parser_nodes[519] + 0)) -#define ATTR_parser_nodes___ABraMethid____n_cbra(recv) ATTR(recv, (SFT_parser_nodes[519] + 1)) -#define INIT_TABLE_POS_ABraMethid (SFT_parser_nodes[520] + 0) -#define CALL_parser_nodes___ABraMethid___n_obra(recv) ((parser_nodes___ABraMethid___n_obra_t)CALL((recv), (SFT_parser_nodes[520] + 1))) -#define CALL_parser_nodes___ABraMethid___n_cbra(recv) ((parser_nodes___ABraMethid___n_cbra_t)CALL((recv), (SFT_parser_nodes[520] + 2))) -#define ID_AStarshipMethid (SFT_parser_nodes[521]) -#define COLOR_AStarshipMethid (SFT_parser_nodes[522]) -#define ATTR_parser_nodes___AStarshipMethid____n_starship(recv) ATTR(recv, (SFT_parser_nodes[523] + 0)) -#define INIT_TABLE_POS_AStarshipMethid (SFT_parser_nodes[524] + 0) -#define CALL_parser_nodes___AStarshipMethid___n_starship(recv) ((parser_nodes___AStarshipMethid___n_starship_t)CALL((recv), (SFT_parser_nodes[524] + 1))) -#define ID_AAssignMethid (SFT_parser_nodes[525]) -#define COLOR_AAssignMethid (SFT_parser_nodes[526]) -#define ATTR_parser_nodes___AAssignMethid____n_id(recv) ATTR(recv, (SFT_parser_nodes[527] + 0)) -#define ATTR_parser_nodes___AAssignMethid____n_assign(recv) ATTR(recv, (SFT_parser_nodes[527] + 1)) -#define INIT_TABLE_POS_AAssignMethid (SFT_parser_nodes[528] + 0) -#define CALL_parser_nodes___AAssignMethid___n_id(recv) ((parser_nodes___AAssignMethid___n_id_t)CALL((recv), (SFT_parser_nodes[528] + 1))) -#define CALL_parser_nodes___AAssignMethid___n_assign(recv) ((parser_nodes___AAssignMethid___n_assign_t)CALL((recv), (SFT_parser_nodes[528] + 2))) -#define ID_ABraassignMethid (SFT_parser_nodes[529]) -#define COLOR_ABraassignMethid (SFT_parser_nodes[530]) -#define ATTR_parser_nodes___ABraassignMethid____n_obra(recv) ATTR(recv, (SFT_parser_nodes[531] + 0)) -#define ATTR_parser_nodes___ABraassignMethid____n_cbra(recv) ATTR(recv, (SFT_parser_nodes[531] + 1)) -#define ATTR_parser_nodes___ABraassignMethid____n_assign(recv) ATTR(recv, (SFT_parser_nodes[531] + 2)) -#define INIT_TABLE_POS_ABraassignMethid (SFT_parser_nodes[532] + 0) -#define CALL_parser_nodes___ABraassignMethid___n_obra(recv) ((parser_nodes___ABraassignMethid___n_obra_t)CALL((recv), (SFT_parser_nodes[532] + 1))) -#define CALL_parser_nodes___ABraassignMethid___n_cbra(recv) ((parser_nodes___ABraassignMethid___n_cbra_t)CALL((recv), (SFT_parser_nodes[532] + 2))) -#define CALL_parser_nodes___ABraassignMethid___n_assign(recv) ((parser_nodes___ABraassignMethid___n_assign_t)CALL((recv), (SFT_parser_nodes[532] + 3))) -#define ID_ASignature (SFT_parser_nodes[533]) -#define COLOR_ASignature (SFT_parser_nodes[534]) -#define ATTR_parser_nodes___ASignature____n_params(recv) ATTR(recv, (SFT_parser_nodes[535] + 0)) -#define ATTR_parser_nodes___ASignature____n_type(recv) ATTR(recv, (SFT_parser_nodes[535] + 1)) -#define ATTR_parser_nodes___ASignature____n_closure_decls(recv) ATTR(recv, (SFT_parser_nodes[535] + 2)) -#define INIT_TABLE_POS_ASignature (SFT_parser_nodes[536] + 0) -#define CALL_parser_nodes___ASignature___n_params(recv) ((parser_nodes___ASignature___n_params_t)CALL((recv), (SFT_parser_nodes[536] + 1))) -#define CALL_parser_nodes___ASignature___n_type(recv) ((parser_nodes___ASignature___n_type_t)CALL((recv), (SFT_parser_nodes[536] + 2))) -#define CALL_parser_nodes___ASignature___n_closure_decls(recv) ((parser_nodes___ASignature___n_closure_decls_t)CALL((recv), (SFT_parser_nodes[536] + 3))) -#define ID_AParam (SFT_parser_nodes[537]) -#define COLOR_AParam (SFT_parser_nodes[538]) -#define ATTR_parser_nodes___AParam____n_id(recv) ATTR(recv, (SFT_parser_nodes[539] + 0)) -#define ATTR_parser_nodes___AParam____n_type(recv) ATTR(recv, (SFT_parser_nodes[539] + 1)) -#define ATTR_parser_nodes___AParam____n_dotdotdot(recv) ATTR(recv, (SFT_parser_nodes[539] + 2)) -#define INIT_TABLE_POS_AParam (SFT_parser_nodes[540] + 0) -#define CALL_parser_nodes___AParam___n_id(recv) ((parser_nodes___AParam___n_id_t)CALL((recv), (SFT_parser_nodes[540] + 1))) -#define CALL_parser_nodes___AParam___n_type(recv) ((parser_nodes___AParam___n_type_t)CALL((recv), (SFT_parser_nodes[540] + 2))) -#define CALL_parser_nodes___AParam___n_dotdotdot(recv) ((parser_nodes___AParam___n_dotdotdot_t)CALL((recv), (SFT_parser_nodes[540] + 3))) -#define ID_AClosureDecl (SFT_parser_nodes[541]) -#define COLOR_AClosureDecl (SFT_parser_nodes[542]) -#define ATTR_parser_nodes___AClosureDecl____n_kwbreak(recv) ATTR(recv, (SFT_parser_nodes[543] + 0)) -#define ATTR_parser_nodes___AClosureDecl____n_bang(recv) ATTR(recv, (SFT_parser_nodes[543] + 1)) -#define ATTR_parser_nodes___AClosureDecl____n_id(recv) ATTR(recv, (SFT_parser_nodes[543] + 2)) -#define ATTR_parser_nodes___AClosureDecl____n_signature(recv) ATTR(recv, (SFT_parser_nodes[543] + 3)) -#define ATTR_parser_nodes___AClosureDecl____n_expr(recv) ATTR(recv, (SFT_parser_nodes[543] + 4)) -#define INIT_TABLE_POS_AClosureDecl (SFT_parser_nodes[544] + 0) -#define CALL_parser_nodes___AClosureDecl___n_kwbreak(recv) ((parser_nodes___AClosureDecl___n_kwbreak_t)CALL((recv), (SFT_parser_nodes[544] + 1))) -#define CALL_parser_nodes___AClosureDecl___n_bang(recv) ((parser_nodes___AClosureDecl___n_bang_t)CALL((recv), (SFT_parser_nodes[544] + 2))) -#define CALL_parser_nodes___AClosureDecl___n_id(recv) ((parser_nodes___AClosureDecl___n_id_t)CALL((recv), (SFT_parser_nodes[544] + 3))) -#define CALL_parser_nodes___AClosureDecl___n_signature(recv) ((parser_nodes___AClosureDecl___n_signature_t)CALL((recv), (SFT_parser_nodes[544] + 4))) -#define CALL_parser_nodes___AClosureDecl___n_expr(recv) ((parser_nodes___AClosureDecl___n_expr_t)CALL((recv), (SFT_parser_nodes[544] + 5))) -#define ID_AType (SFT_parser_nodes[545]) -#define COLOR_AType (SFT_parser_nodes[546]) -#define ATTR_parser_nodes___AType____n_kwnullable(recv) ATTR(recv, (SFT_parser_nodes[547] + 0)) -#define ATTR_parser_nodes___AType____n_id(recv) ATTR(recv, (SFT_parser_nodes[547] + 1)) -#define ATTR_parser_nodes___AType____n_types(recv) ATTR(recv, (SFT_parser_nodes[547] + 2)) -#define INIT_TABLE_POS_AType (SFT_parser_nodes[548] + 0) -#define CALL_parser_nodes___AType___n_kwnullable(recv) ((parser_nodes___AType___n_kwnullable_t)CALL((recv), (SFT_parser_nodes[548] + 1))) -#define CALL_parser_nodes___AType___n_id(recv) ((parser_nodes___AType___n_id_t)CALL((recv), (SFT_parser_nodes[548] + 2))) -#define CALL_parser_nodes___AType___n_types(recv) ((parser_nodes___AType___n_types_t)CALL((recv), (SFT_parser_nodes[548] + 3))) -#define ID_ALabel (SFT_parser_nodes[549]) -#define COLOR_ALabel (SFT_parser_nodes[550]) -#define ATTR_parser_nodes___ALabel____n_kwlabel(recv) ATTR(recv, (SFT_parser_nodes[551] + 0)) -#define ATTR_parser_nodes___ALabel____n_id(recv) ATTR(recv, (SFT_parser_nodes[551] + 1)) -#define INIT_TABLE_POS_ALabel (SFT_parser_nodes[552] + 0) -#define CALL_parser_nodes___ALabel___n_kwlabel(recv) ((parser_nodes___ALabel___n_kwlabel_t)CALL((recv), (SFT_parser_nodes[552] + 1))) -#define CALL_parser_nodes___ALabel___n_id(recv) ((parser_nodes___ALabel___n_id_t)CALL((recv), (SFT_parser_nodes[552] + 2))) -#define ID_AExpr (SFT_parser_nodes[553]) -#define COLOR_AExpr (SFT_parser_nodes[554]) -#define INIT_TABLE_POS_AExpr (SFT_parser_nodes[555] + 0) -#define ID_ABlockExpr (SFT_parser_nodes[556]) -#define COLOR_ABlockExpr (SFT_parser_nodes[557]) -#define ATTR_parser_nodes___ABlockExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[558] + 0)) -#define INIT_TABLE_POS_ABlockExpr (SFT_parser_nodes[559] + 0) -#define CALL_parser_nodes___ABlockExpr___n_expr(recv) ((parser_nodes___ABlockExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[559] + 1))) -#define ID_AVardeclExpr (SFT_parser_nodes[560]) -#define COLOR_AVardeclExpr (SFT_parser_nodes[561]) -#define ATTR_parser_nodes___AVardeclExpr____n_kwvar(recv) ATTR(recv, (SFT_parser_nodes[562] + 0)) -#define ATTR_parser_nodes___AVardeclExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[562] + 1)) -#define ATTR_parser_nodes___AVardeclExpr____n_type(recv) ATTR(recv, (SFT_parser_nodes[562] + 2)) -#define ATTR_parser_nodes___AVardeclExpr____n_assign(recv) ATTR(recv, (SFT_parser_nodes[562] + 3)) -#define ATTR_parser_nodes___AVardeclExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[562] + 4)) -#define INIT_TABLE_POS_AVardeclExpr (SFT_parser_nodes[563] + 0) -#define CALL_parser_nodes___AVardeclExpr___n_kwvar(recv) ((parser_nodes___AVardeclExpr___n_kwvar_t)CALL((recv), (SFT_parser_nodes[563] + 1))) -#define CALL_parser_nodes___AVardeclExpr___n_id(recv) ((parser_nodes___AVardeclExpr___n_id_t)CALL((recv), (SFT_parser_nodes[563] + 2))) -#define CALL_parser_nodes___AVardeclExpr___n_type(recv) ((parser_nodes___AVardeclExpr___n_type_t)CALL((recv), (SFT_parser_nodes[563] + 3))) -#define CALL_parser_nodes___AVardeclExpr___n_assign(recv) ((parser_nodes___AVardeclExpr___n_assign_t)CALL((recv), (SFT_parser_nodes[563] + 4))) -#define CALL_parser_nodes___AVardeclExpr___n_expr(recv) ((parser_nodes___AVardeclExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[563] + 5))) -#define ID_AReturnExpr (SFT_parser_nodes[564]) -#define COLOR_AReturnExpr (SFT_parser_nodes[565]) -#define ATTR_parser_nodes___AReturnExpr____n_kwreturn(recv) ATTR(recv, (SFT_parser_nodes[566] + 0)) -#define ATTR_parser_nodes___AReturnExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[566] + 1)) -#define INIT_TABLE_POS_AReturnExpr (SFT_parser_nodes[567] + 0) -#define CALL_parser_nodes___AReturnExpr___n_kwreturn(recv) ((parser_nodes___AReturnExpr___n_kwreturn_t)CALL((recv), (SFT_parser_nodes[567] + 1))) -#define CALL_parser_nodes___AReturnExpr___n_expr(recv) ((parser_nodes___AReturnExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[567] + 2))) -#define ID_ALabelable (SFT_parser_nodes[568]) -#define COLOR_ALabelable (SFT_parser_nodes[569]) -#define ATTR_parser_nodes___ALabelable____n_label(recv) ATTR(recv, (SFT_parser_nodes[570] + 0)) -#define INIT_TABLE_POS_ALabelable (SFT_parser_nodes[571] + 0) -#define CALL_parser_nodes___ALabelable___n_label(recv) ((parser_nodes___ALabelable___n_label_t)CALL((recv), (SFT_parser_nodes[571] + 1))) -#define ID_ABreakExpr (SFT_parser_nodes[572]) -#define COLOR_ABreakExpr (SFT_parser_nodes[573]) -#define ATTR_parser_nodes___ABreakExpr____n_kwbreak(recv) ATTR(recv, (SFT_parser_nodes[574] + 0)) -#define ATTR_parser_nodes___ABreakExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[574] + 1)) -#define INIT_TABLE_POS_ABreakExpr (SFT_parser_nodes[575] + 0) -#define CALL_parser_nodes___ABreakExpr___n_kwbreak(recv) ((parser_nodes___ABreakExpr___n_kwbreak_t)CALL((recv), (SFT_parser_nodes[575] + 1))) -#define CALL_parser_nodes___ABreakExpr___n_expr(recv) ((parser_nodes___ABreakExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[575] + 2))) -#define ID_AAbortExpr (SFT_parser_nodes[576]) -#define COLOR_AAbortExpr (SFT_parser_nodes[577]) -#define ATTR_parser_nodes___AAbortExpr____n_kwabort(recv) ATTR(recv, (SFT_parser_nodes[578] + 0)) -#define INIT_TABLE_POS_AAbortExpr (SFT_parser_nodes[579] + 0) -#define CALL_parser_nodes___AAbortExpr___n_kwabort(recv) ((parser_nodes___AAbortExpr___n_kwabort_t)CALL((recv), (SFT_parser_nodes[579] + 1))) -#define ID_AContinueExpr (SFT_parser_nodes[580]) -#define COLOR_AContinueExpr (SFT_parser_nodes[581]) -#define ATTR_parser_nodes___AContinueExpr____n_kwcontinue(recv) ATTR(recv, (SFT_parser_nodes[582] + 0)) -#define ATTR_parser_nodes___AContinueExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[582] + 1)) -#define INIT_TABLE_POS_AContinueExpr (SFT_parser_nodes[583] + 0) -#define CALL_parser_nodes___AContinueExpr___n_kwcontinue(recv) ((parser_nodes___AContinueExpr___n_kwcontinue_t)CALL((recv), (SFT_parser_nodes[583] + 1))) -#define CALL_parser_nodes___AContinueExpr___n_expr(recv) ((parser_nodes___AContinueExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[583] + 2))) -#define ID_ADoExpr (SFT_parser_nodes[584]) -#define COLOR_ADoExpr (SFT_parser_nodes[585]) -#define ATTR_parser_nodes___ADoExpr____n_kwdo(recv) ATTR(recv, (SFT_parser_nodes[586] + 0)) -#define ATTR_parser_nodes___ADoExpr____n_block(recv) ATTR(recv, (SFT_parser_nodes[586] + 1)) -#define INIT_TABLE_POS_ADoExpr (SFT_parser_nodes[587] + 0) -#define CALL_parser_nodes___ADoExpr___n_kwdo(recv) ((parser_nodes___ADoExpr___n_kwdo_t)CALL((recv), (SFT_parser_nodes[587] + 1))) -#define CALL_parser_nodes___ADoExpr___n_block(recv) ((parser_nodes___ADoExpr___n_block_t)CALL((recv), (SFT_parser_nodes[587] + 2))) -#define ID_AIfExpr (SFT_parser_nodes[588]) -#define COLOR_AIfExpr (SFT_parser_nodes[589]) -#define ATTR_parser_nodes___AIfExpr____n_kwif(recv) ATTR(recv, (SFT_parser_nodes[590] + 0)) -#define ATTR_parser_nodes___AIfExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[590] + 1)) -#define ATTR_parser_nodes___AIfExpr____n_then(recv) ATTR(recv, (SFT_parser_nodes[590] + 2)) -#define ATTR_parser_nodes___AIfExpr____n_else(recv) ATTR(recv, (SFT_parser_nodes[590] + 3)) -#define INIT_TABLE_POS_AIfExpr (SFT_parser_nodes[591] + 0) -#define CALL_parser_nodes___AIfExpr___n_kwif(recv) ((parser_nodes___AIfExpr___n_kwif_t)CALL((recv), (SFT_parser_nodes[591] + 1))) -#define CALL_parser_nodes___AIfExpr___n_expr(recv) ((parser_nodes___AIfExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[591] + 2))) -#define CALL_parser_nodes___AIfExpr___n_then(recv) ((parser_nodes___AIfExpr___n_then_t)CALL((recv), (SFT_parser_nodes[591] + 3))) -#define CALL_parser_nodes___AIfExpr___n_else(recv) ((parser_nodes___AIfExpr___n_else_t)CALL((recv), (SFT_parser_nodes[591] + 4))) -#define ID_AIfexprExpr (SFT_parser_nodes[592]) -#define COLOR_AIfexprExpr (SFT_parser_nodes[593]) -#define ATTR_parser_nodes___AIfexprExpr____n_kwif(recv) ATTR(recv, (SFT_parser_nodes[594] + 0)) -#define ATTR_parser_nodes___AIfexprExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[594] + 1)) -#define ATTR_parser_nodes___AIfexprExpr____n_kwthen(recv) ATTR(recv, (SFT_parser_nodes[594] + 2)) -#define ATTR_parser_nodes___AIfexprExpr____n_then(recv) ATTR(recv, (SFT_parser_nodes[594] + 3)) -#define ATTR_parser_nodes___AIfexprExpr____n_kwelse(recv) ATTR(recv, (SFT_parser_nodes[594] + 4)) -#define ATTR_parser_nodes___AIfexprExpr____n_else(recv) ATTR(recv, (SFT_parser_nodes[594] + 5)) -#define INIT_TABLE_POS_AIfexprExpr (SFT_parser_nodes[595] + 0) -#define CALL_parser_nodes___AIfexprExpr___n_kwif(recv) ((parser_nodes___AIfexprExpr___n_kwif_t)CALL((recv), (SFT_parser_nodes[595] + 1))) -#define CALL_parser_nodes___AIfexprExpr___n_expr(recv) ((parser_nodes___AIfexprExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[595] + 2))) -#define CALL_parser_nodes___AIfexprExpr___n_kwthen(recv) ((parser_nodes___AIfexprExpr___n_kwthen_t)CALL((recv), (SFT_parser_nodes[595] + 3))) -#define CALL_parser_nodes___AIfexprExpr___n_then(recv) ((parser_nodes___AIfexprExpr___n_then_t)CALL((recv), (SFT_parser_nodes[595] + 4))) -#define CALL_parser_nodes___AIfexprExpr___n_kwelse(recv) ((parser_nodes___AIfexprExpr___n_kwelse_t)CALL((recv), (SFT_parser_nodes[595] + 5))) -#define CALL_parser_nodes___AIfexprExpr___n_else(recv) ((parser_nodes___AIfexprExpr___n_else_t)CALL((recv), (SFT_parser_nodes[595] + 6))) -#define ID_AWhileExpr (SFT_parser_nodes[596]) -#define COLOR_AWhileExpr (SFT_parser_nodes[597]) -#define ATTR_parser_nodes___AWhileExpr____n_kwwhile(recv) ATTR(recv, (SFT_parser_nodes[598] + 0)) -#define ATTR_parser_nodes___AWhileExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[598] + 1)) -#define ATTR_parser_nodes___AWhileExpr____n_kwdo(recv) ATTR(recv, (SFT_parser_nodes[598] + 2)) -#define ATTR_parser_nodes___AWhileExpr____n_block(recv) ATTR(recv, (SFT_parser_nodes[598] + 3)) -#define INIT_TABLE_POS_AWhileExpr (SFT_parser_nodes[599] + 0) -#define CALL_parser_nodes___AWhileExpr___n_kwwhile(recv) ((parser_nodes___AWhileExpr___n_kwwhile_t)CALL((recv), (SFT_parser_nodes[599] + 1))) -#define CALL_parser_nodes___AWhileExpr___n_expr(recv) ((parser_nodes___AWhileExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[599] + 2))) -#define CALL_parser_nodes___AWhileExpr___n_kwdo(recv) ((parser_nodes___AWhileExpr___n_kwdo_t)CALL((recv), (SFT_parser_nodes[599] + 3))) -#define CALL_parser_nodes___AWhileExpr___n_block(recv) ((parser_nodes___AWhileExpr___n_block_t)CALL((recv), (SFT_parser_nodes[599] + 4))) -#define ID_ALoopExpr (SFT_parser_nodes[600]) -#define COLOR_ALoopExpr (SFT_parser_nodes[601]) -#define ATTR_parser_nodes___ALoopExpr____n_kwloop(recv) ATTR(recv, (SFT_parser_nodes[602] + 0)) -#define ATTR_parser_nodes___ALoopExpr____n_block(recv) ATTR(recv, (SFT_parser_nodes[602] + 1)) -#define INIT_TABLE_POS_ALoopExpr (SFT_parser_nodes[603] + 0) -#define CALL_parser_nodes___ALoopExpr___n_kwloop(recv) ((parser_nodes___ALoopExpr___n_kwloop_t)CALL((recv), (SFT_parser_nodes[603] + 1))) -#define CALL_parser_nodes___ALoopExpr___n_block(recv) ((parser_nodes___ALoopExpr___n_block_t)CALL((recv), (SFT_parser_nodes[603] + 2))) -#define ID_AForExpr (SFT_parser_nodes[604]) -#define COLOR_AForExpr (SFT_parser_nodes[605]) -#define ATTR_parser_nodes___AForExpr____n_kwfor(recv) ATTR(recv, (SFT_parser_nodes[606] + 0)) -#define ATTR_parser_nodes___AForExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[606] + 1)) -#define ATTR_parser_nodes___AForExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[606] + 2)) -#define ATTR_parser_nodes___AForExpr____n_kwdo(recv) ATTR(recv, (SFT_parser_nodes[606] + 3)) -#define ATTR_parser_nodes___AForExpr____n_block(recv) ATTR(recv, (SFT_parser_nodes[606] + 4)) -#define INIT_TABLE_POS_AForExpr (SFT_parser_nodes[607] + 0) -#define CALL_parser_nodes___AForExpr___n_kwfor(recv) ((parser_nodes___AForExpr___n_kwfor_t)CALL((recv), (SFT_parser_nodes[607] + 1))) -#define CALL_parser_nodes___AForExpr___n_id(recv) ((parser_nodes___AForExpr___n_id_t)CALL((recv), (SFT_parser_nodes[607] + 2))) -#define CALL_parser_nodes___AForExpr___n_expr(recv) ((parser_nodes___AForExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[607] + 3))) -#define CALL_parser_nodes___AForExpr___n_kwdo(recv) ((parser_nodes___AForExpr___n_kwdo_t)CALL((recv), (SFT_parser_nodes[607] + 4))) -#define CALL_parser_nodes___AForExpr___n_block(recv) ((parser_nodes___AForExpr___n_block_t)CALL((recv), (SFT_parser_nodes[607] + 5))) -#define ID_AAssertExpr (SFT_parser_nodes[608]) -#define COLOR_AAssertExpr (SFT_parser_nodes[609]) -#define ATTR_parser_nodes___AAssertExpr____n_kwassert(recv) ATTR(recv, (SFT_parser_nodes[610] + 0)) -#define ATTR_parser_nodes___AAssertExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[610] + 1)) -#define ATTR_parser_nodes___AAssertExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[610] + 2)) -#define ATTR_parser_nodes___AAssertExpr____n_else(recv) ATTR(recv, (SFT_parser_nodes[610] + 3)) -#define INIT_TABLE_POS_AAssertExpr (SFT_parser_nodes[611] + 0) -#define CALL_parser_nodes___AAssertExpr___n_kwassert(recv) ((parser_nodes___AAssertExpr___n_kwassert_t)CALL((recv), (SFT_parser_nodes[611] + 1))) -#define CALL_parser_nodes___AAssertExpr___n_id(recv) ((parser_nodes___AAssertExpr___n_id_t)CALL((recv), (SFT_parser_nodes[611] + 2))) -#define CALL_parser_nodes___AAssertExpr___n_expr(recv) ((parser_nodes___AAssertExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[611] + 3))) -#define CALL_parser_nodes___AAssertExpr___n_else(recv) ((parser_nodes___AAssertExpr___n_else_t)CALL((recv), (SFT_parser_nodes[611] + 4))) -#define ID_AAssignFormExpr (SFT_parser_nodes[612]) -#define COLOR_AAssignFormExpr (SFT_parser_nodes[613]) -#define ATTR_parser_nodes___AAssignFormExpr____n_assign(recv) ATTR(recv, (SFT_parser_nodes[614] + 0)) -#define ATTR_parser_nodes___AAssignFormExpr____n_value(recv) ATTR(recv, (SFT_parser_nodes[614] + 1)) -#define INIT_TABLE_POS_AAssignFormExpr (SFT_parser_nodes[615] + 0) -#define CALL_parser_nodes___AAssignFormExpr___n_assign(recv) ((parser_nodes___AAssignFormExpr___n_assign_t)CALL((recv), (SFT_parser_nodes[615] + 1))) -#define CALL_parser_nodes___AAssignFormExpr___n_value(recv) ((parser_nodes___AAssignFormExpr___n_value_t)CALL((recv), (SFT_parser_nodes[615] + 2))) -#define ID_AReassignFormExpr (SFT_parser_nodes[616]) -#define COLOR_AReassignFormExpr (SFT_parser_nodes[617]) -#define ATTR_parser_nodes___AReassignFormExpr____n_assign_op(recv) ATTR(recv, (SFT_parser_nodes[618] + 0)) -#define ATTR_parser_nodes___AReassignFormExpr____n_value(recv) ATTR(recv, (SFT_parser_nodes[618] + 1)) -#define INIT_TABLE_POS_AReassignFormExpr (SFT_parser_nodes[619] + 0) -#define CALL_parser_nodes___AReassignFormExpr___n_assign_op(recv) ((parser_nodes___AReassignFormExpr___n_assign_op_t)CALL((recv), (SFT_parser_nodes[619] + 1))) -#define CALL_parser_nodes___AReassignFormExpr___n_value(recv) ((parser_nodes___AReassignFormExpr___n_value_t)CALL((recv), (SFT_parser_nodes[619] + 2))) -#define ID_AOnceExpr (SFT_parser_nodes[620]) -#define COLOR_AOnceExpr (SFT_parser_nodes[621]) -#define ATTR_parser_nodes___AOnceExpr____n_kwonce(recv) ATTR(recv, (SFT_parser_nodes[622] + 0)) -#define INIT_TABLE_POS_AOnceExpr (SFT_parser_nodes[623] + 0) -#define CALL_parser_nodes___AOnceExpr___n_kwonce(recv) ((parser_nodes___AOnceExpr___n_kwonce_t)CALL((recv), (SFT_parser_nodes[623] + 1))) -#define ID_ASendExpr (SFT_parser_nodes[624]) -#define COLOR_ASendExpr (SFT_parser_nodes[625]) -#define ATTR_parser_nodes___ASendExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[626] + 0)) -#define ATTR_parser_nodes___ASendExpr____n_closure_defs(recv) ATTR(recv, (SFT_parser_nodes[626] + 1)) -#define INIT_TABLE_POS_ASendExpr (SFT_parser_nodes[627] + 0) -#define CALL_parser_nodes___ASendExpr___n_expr(recv) ((parser_nodes___ASendExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[627] + 1))) -#define CALL_parser_nodes___ASendExpr___n_closure_defs(recv) ((parser_nodes___ASendExpr___n_closure_defs_t)CALL((recv), (SFT_parser_nodes[627] + 2))) -#define ID_ABinopExpr (SFT_parser_nodes[628]) -#define COLOR_ABinopExpr (SFT_parser_nodes[629]) -#define ATTR_parser_nodes___ABinopExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[630] + 0)) -#define INIT_TABLE_POS_ABinopExpr (SFT_parser_nodes[631] + 0) -#define CALL_parser_nodes___ABinopExpr___n_expr2(recv) ((parser_nodes___ABinopExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[631] + 1))) -#define ID_ABoolExpr (SFT_parser_nodes[632]) -#define COLOR_ABoolExpr (SFT_parser_nodes[633]) -#define INIT_TABLE_POS_ABoolExpr (SFT_parser_nodes[634] + 0) -#define ID_AOrExpr (SFT_parser_nodes[635]) -#define COLOR_AOrExpr (SFT_parser_nodes[636]) -#define ATTR_parser_nodes___AOrExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[637] + 0)) -#define ATTR_parser_nodes___AOrExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[637] + 1)) -#define INIT_TABLE_POS_AOrExpr (SFT_parser_nodes[638] + 0) -#define CALL_parser_nodes___AOrExpr___n_expr(recv) ((parser_nodes___AOrExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[638] + 1))) -#define CALL_parser_nodes___AOrExpr___n_expr2(recv) ((parser_nodes___AOrExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[638] + 2))) -#define ID_AAndExpr (SFT_parser_nodes[639]) -#define COLOR_AAndExpr (SFT_parser_nodes[640]) -#define ATTR_parser_nodes___AAndExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[641] + 0)) -#define ATTR_parser_nodes___AAndExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[641] + 1)) -#define INIT_TABLE_POS_AAndExpr (SFT_parser_nodes[642] + 0) -#define CALL_parser_nodes___AAndExpr___n_expr(recv) ((parser_nodes___AAndExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[642] + 1))) -#define CALL_parser_nodes___AAndExpr___n_expr2(recv) ((parser_nodes___AAndExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[642] + 2))) -#define ID_AOrElseExpr (SFT_parser_nodes[643]) -#define COLOR_AOrElseExpr (SFT_parser_nodes[644]) -#define ATTR_parser_nodes___AOrElseExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[645] + 0)) -#define ATTR_parser_nodes___AOrElseExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[645] + 1)) -#define INIT_TABLE_POS_AOrElseExpr (SFT_parser_nodes[646] + 0) -#define CALL_parser_nodes___AOrElseExpr___n_expr(recv) ((parser_nodes___AOrElseExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[646] + 1))) -#define CALL_parser_nodes___AOrElseExpr___n_expr2(recv) ((parser_nodes___AOrElseExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[646] + 2))) -#define ID_ANotExpr (SFT_parser_nodes[647]) -#define COLOR_ANotExpr (SFT_parser_nodes[648]) -#define ATTR_parser_nodes___ANotExpr____n_kwnot(recv) ATTR(recv, (SFT_parser_nodes[649] + 0)) -#define ATTR_parser_nodes___ANotExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[649] + 1)) -#define INIT_TABLE_POS_ANotExpr (SFT_parser_nodes[650] + 0) -#define CALL_parser_nodes___ANotExpr___n_kwnot(recv) ((parser_nodes___ANotExpr___n_kwnot_t)CALL((recv), (SFT_parser_nodes[650] + 1))) -#define CALL_parser_nodes___ANotExpr___n_expr(recv) ((parser_nodes___ANotExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[650] + 2))) -#define ID_AEqExpr (SFT_parser_nodes[651]) -#define COLOR_AEqExpr (SFT_parser_nodes[652]) -#define INIT_TABLE_POS_AEqExpr (SFT_parser_nodes[653] + 0) -#define ID_AEeExpr (SFT_parser_nodes[654]) -#define COLOR_AEeExpr (SFT_parser_nodes[655]) -#define ATTR_parser_nodes___AEeExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[656] + 0)) -#define ATTR_parser_nodes___AEeExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[656] + 1)) -#define INIT_TABLE_POS_AEeExpr (SFT_parser_nodes[657] + 0) -#define CALL_parser_nodes___AEeExpr___n_expr(recv) ((parser_nodes___AEeExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[657] + 1))) -#define CALL_parser_nodes___AEeExpr___n_expr2(recv) ((parser_nodes___AEeExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[657] + 2))) -#define ID_ANeExpr (SFT_parser_nodes[658]) -#define COLOR_ANeExpr (SFT_parser_nodes[659]) -#define INIT_TABLE_POS_ANeExpr (SFT_parser_nodes[660] + 0) -#define ID_ALtExpr (SFT_parser_nodes[661]) -#define COLOR_ALtExpr (SFT_parser_nodes[662]) -#define INIT_TABLE_POS_ALtExpr (SFT_parser_nodes[663] + 0) -#define ID_ALeExpr (SFT_parser_nodes[664]) -#define COLOR_ALeExpr (SFT_parser_nodes[665]) -#define INIT_TABLE_POS_ALeExpr (SFT_parser_nodes[666] + 0) -#define ID_ALlExpr (SFT_parser_nodes[667]) -#define COLOR_ALlExpr (SFT_parser_nodes[668]) -#define INIT_TABLE_POS_ALlExpr (SFT_parser_nodes[669] + 0) -#define ID_AGtExpr (SFT_parser_nodes[670]) -#define COLOR_AGtExpr (SFT_parser_nodes[671]) -#define INIT_TABLE_POS_AGtExpr (SFT_parser_nodes[672] + 0) -#define ID_AGeExpr (SFT_parser_nodes[673]) -#define COLOR_AGeExpr (SFT_parser_nodes[674]) -#define INIT_TABLE_POS_AGeExpr (SFT_parser_nodes[675] + 0) -#define ID_AGgExpr (SFT_parser_nodes[676]) -#define COLOR_AGgExpr (SFT_parser_nodes[677]) -#define INIT_TABLE_POS_AGgExpr (SFT_parser_nodes[678] + 0) -#define ID_AIsaExpr (SFT_parser_nodes[679]) -#define COLOR_AIsaExpr (SFT_parser_nodes[680]) -#define ATTR_parser_nodes___AIsaExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[681] + 0)) -#define ATTR_parser_nodes___AIsaExpr____n_type(recv) ATTR(recv, (SFT_parser_nodes[681] + 1)) -#define INIT_TABLE_POS_AIsaExpr (SFT_parser_nodes[682] + 0) -#define CALL_parser_nodes___AIsaExpr___n_expr(recv) ((parser_nodes___AIsaExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[682] + 1))) -#define CALL_parser_nodes___AIsaExpr___n_type(recv) ((parser_nodes___AIsaExpr___n_type_t)CALL((recv), (SFT_parser_nodes[682] + 2))) -#define ID_APlusExpr (SFT_parser_nodes[683]) -#define COLOR_APlusExpr (SFT_parser_nodes[684]) -#define INIT_TABLE_POS_APlusExpr (SFT_parser_nodes[685] + 0) -#define ID_AMinusExpr (SFT_parser_nodes[686]) -#define COLOR_AMinusExpr (SFT_parser_nodes[687]) -#define INIT_TABLE_POS_AMinusExpr (SFT_parser_nodes[688] + 0) -#define ID_AStarshipExpr (SFT_parser_nodes[689]) -#define COLOR_AStarshipExpr (SFT_parser_nodes[690]) -#define INIT_TABLE_POS_AStarshipExpr (SFT_parser_nodes[691] + 0) -#define ID_AStarExpr (SFT_parser_nodes[692]) -#define COLOR_AStarExpr (SFT_parser_nodes[693]) -#define INIT_TABLE_POS_AStarExpr (SFT_parser_nodes[694] + 0) -#define ID_ASlashExpr (SFT_parser_nodes[695]) -#define COLOR_ASlashExpr (SFT_parser_nodes[696]) -#define INIT_TABLE_POS_ASlashExpr (SFT_parser_nodes[697] + 0) -#define ID_APercentExpr (SFT_parser_nodes[698]) -#define COLOR_APercentExpr (SFT_parser_nodes[699]) -#define INIT_TABLE_POS_APercentExpr (SFT_parser_nodes[700] + 0) -#define ID_AUminusExpr (SFT_parser_nodes[701]) -#define COLOR_AUminusExpr (SFT_parser_nodes[702]) -#define ATTR_parser_nodes___AUminusExpr____n_minus(recv) ATTR(recv, (SFT_parser_nodes[703] + 0)) -#define INIT_TABLE_POS_AUminusExpr (SFT_parser_nodes[704] + 0) -#define CALL_parser_nodes___AUminusExpr___n_minus(recv) ((parser_nodes___AUminusExpr___n_minus_t)CALL((recv), (SFT_parser_nodes[704] + 1))) -#define ID_ANewExpr (SFT_parser_nodes[705]) -#define COLOR_ANewExpr (SFT_parser_nodes[706]) -#define ATTR_parser_nodes___ANewExpr____n_kwnew(recv) ATTR(recv, (SFT_parser_nodes[707] + 0)) -#define ATTR_parser_nodes___ANewExpr____n_type(recv) ATTR(recv, (SFT_parser_nodes[707] + 1)) -#define ATTR_parser_nodes___ANewExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[707] + 2)) -#define ATTR_parser_nodes___ANewExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[707] + 3)) -#define INIT_TABLE_POS_ANewExpr (SFT_parser_nodes[708] + 0) -#define CALL_parser_nodes___ANewExpr___n_kwnew(recv) ((parser_nodes___ANewExpr___n_kwnew_t)CALL((recv), (SFT_parser_nodes[708] + 1))) -#define CALL_parser_nodes___ANewExpr___n_type(recv) ((parser_nodes___ANewExpr___n_type_t)CALL((recv), (SFT_parser_nodes[708] + 2))) -#define CALL_parser_nodes___ANewExpr___n_id(recv) ((parser_nodes___ANewExpr___n_id_t)CALL((recv), (SFT_parser_nodes[708] + 3))) -#define CALL_parser_nodes___ANewExpr___n_args(recv) ((parser_nodes___ANewExpr___n_args_t)CALL((recv), (SFT_parser_nodes[708] + 4))) -#define ID_AAttrFormExpr (SFT_parser_nodes[709]) -#define COLOR_AAttrFormExpr (SFT_parser_nodes[710]) -#define ATTR_parser_nodes___AAttrFormExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[711] + 0)) -#define ATTR_parser_nodes___AAttrFormExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[711] + 1)) -#define INIT_TABLE_POS_AAttrFormExpr (SFT_parser_nodes[712] + 0) -#define CALL_parser_nodes___AAttrFormExpr___n_expr(recv) ((parser_nodes___AAttrFormExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[712] + 1))) -#define CALL_parser_nodes___AAttrFormExpr___n_id(recv) ((parser_nodes___AAttrFormExpr___n_id_t)CALL((recv), (SFT_parser_nodes[712] + 2))) -#define ID_AAttrExpr (SFT_parser_nodes[713]) -#define COLOR_AAttrExpr (SFT_parser_nodes[714]) -#define INIT_TABLE_POS_AAttrExpr (SFT_parser_nodes[715] + 0) -#define ID_AAttrAssignExpr (SFT_parser_nodes[716]) -#define COLOR_AAttrAssignExpr (SFT_parser_nodes[717]) -#define INIT_TABLE_POS_AAttrAssignExpr (SFT_parser_nodes[718] + 0) -#define ID_ACallFormExpr (SFT_parser_nodes[719]) -#define COLOR_ACallFormExpr (SFT_parser_nodes[720]) -#define ATTR_parser_nodes___ACallFormExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[721] + 0)) -#define ATTR_parser_nodes___ACallFormExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[721] + 1)) -#define INIT_TABLE_POS_ACallFormExpr (SFT_parser_nodes[722] + 0) -#define CALL_parser_nodes___ACallFormExpr___n_id(recv) ((parser_nodes___ACallFormExpr___n_id_t)CALL((recv), (SFT_parser_nodes[722] + 1))) -#define CALL_parser_nodes___ACallFormExpr___n_args(recv) ((parser_nodes___ACallFormExpr___n_args_t)CALL((recv), (SFT_parser_nodes[722] + 2))) -#define ID_AAttrReassignExpr (SFT_parser_nodes[723]) -#define COLOR_AAttrReassignExpr (SFT_parser_nodes[724]) -#define INIT_TABLE_POS_AAttrReassignExpr (SFT_parser_nodes[725] + 0) -#define ID_ACallExpr (SFT_parser_nodes[726]) -#define COLOR_ACallExpr (SFT_parser_nodes[727]) -#define INIT_TABLE_POS_ACallExpr (SFT_parser_nodes[728] + 0) -#define ID_ACallAssignExpr (SFT_parser_nodes[729]) -#define COLOR_ACallAssignExpr (SFT_parser_nodes[730]) -#define INIT_TABLE_POS_ACallAssignExpr (SFT_parser_nodes[731] + 0) -#define ID_ACallReassignExpr (SFT_parser_nodes[732]) -#define COLOR_ACallReassignExpr (SFT_parser_nodes[733]) -#define INIT_TABLE_POS_ACallReassignExpr (SFT_parser_nodes[734] + 0) -#define ID_ASuperExpr (SFT_parser_nodes[735]) -#define COLOR_ASuperExpr (SFT_parser_nodes[736]) -#define ATTR_parser_nodes___ASuperExpr____n_qualified(recv) ATTR(recv, (SFT_parser_nodes[737] + 0)) -#define ATTR_parser_nodes___ASuperExpr____n_kwsuper(recv) ATTR(recv, (SFT_parser_nodes[737] + 1)) -#define ATTR_parser_nodes___ASuperExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[737] + 2)) -#define INIT_TABLE_POS_ASuperExpr (SFT_parser_nodes[738] + 0) -#define CALL_parser_nodes___ASuperExpr___n_qualified(recv) ((parser_nodes___ASuperExpr___n_qualified_t)CALL((recv), (SFT_parser_nodes[738] + 1))) -#define CALL_parser_nodes___ASuperExpr___n_kwsuper(recv) ((parser_nodes___ASuperExpr___n_kwsuper_t)CALL((recv), (SFT_parser_nodes[738] + 2))) -#define CALL_parser_nodes___ASuperExpr___n_args(recv) ((parser_nodes___ASuperExpr___n_args_t)CALL((recv), (SFT_parser_nodes[738] + 3))) -#define ID_AInitExpr (SFT_parser_nodes[739]) -#define COLOR_AInitExpr (SFT_parser_nodes[740]) -#define ATTR_parser_nodes___AInitExpr____n_kwinit(recv) ATTR(recv, (SFT_parser_nodes[741] + 0)) -#define ATTR_parser_nodes___AInitExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[741] + 1)) -#define INIT_TABLE_POS_AInitExpr (SFT_parser_nodes[742] + 0) -#define CALL_parser_nodes___AInitExpr___n_kwinit(recv) ((parser_nodes___AInitExpr___n_kwinit_t)CALL((recv), (SFT_parser_nodes[742] + 1))) -#define CALL_parser_nodes___AInitExpr___n_args(recv) ((parser_nodes___AInitExpr___n_args_t)CALL((recv), (SFT_parser_nodes[742] + 2))) -#define ID_ABraFormExpr (SFT_parser_nodes[743]) -#define COLOR_ABraFormExpr (SFT_parser_nodes[744]) -#define ATTR_parser_nodes___ABraFormExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[745] + 0)) -#define INIT_TABLE_POS_ABraFormExpr (SFT_parser_nodes[746] + 0) -#define CALL_parser_nodes___ABraFormExpr___n_args(recv) ((parser_nodes___ABraFormExpr___n_args_t)CALL((recv), (SFT_parser_nodes[746] + 1))) -#define ID_ABraExpr (SFT_parser_nodes[747]) -#define COLOR_ABraExpr (SFT_parser_nodes[748]) -#define INIT_TABLE_POS_ABraExpr (SFT_parser_nodes[749] + 0) -#define ID_ABraAssignExpr (SFT_parser_nodes[750]) -#define COLOR_ABraAssignExpr (SFT_parser_nodes[751]) -#define INIT_TABLE_POS_ABraAssignExpr (SFT_parser_nodes[752] + 0) -#define ID_AVarFormExpr (SFT_parser_nodes[753]) -#define COLOR_AVarFormExpr (SFT_parser_nodes[754]) -#define ATTR_parser_nodes___AVarFormExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[755] + 0)) -#define INIT_TABLE_POS_AVarFormExpr (SFT_parser_nodes[756] + 0) -#define CALL_parser_nodes___AVarFormExpr___n_id(recv) ((parser_nodes___AVarFormExpr___n_id_t)CALL((recv), (SFT_parser_nodes[756] + 1))) -#define ID_ABraReassignExpr (SFT_parser_nodes[757]) -#define COLOR_ABraReassignExpr (SFT_parser_nodes[758]) -#define INIT_TABLE_POS_ABraReassignExpr (SFT_parser_nodes[759] + 0) -#define ID_AClosureCallExpr (SFT_parser_nodes[760]) -#define COLOR_AClosureCallExpr (SFT_parser_nodes[761]) -#define ATTR_parser_nodes___AClosureCallExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[762] + 0)) -#define ATTR_parser_nodes___AClosureCallExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[762] + 1)) -#define ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(recv) ATTR(recv, (SFT_parser_nodes[762] + 2)) -#define INIT_TABLE_POS_AClosureCallExpr (SFT_parser_nodes[763] + 0) -#define CALL_parser_nodes___AClosureCallExpr___n_id(recv) ((parser_nodes___AClosureCallExpr___n_id_t)CALL((recv), (SFT_parser_nodes[763] + 1))) -#define CALL_parser_nodes___AClosureCallExpr___n_args(recv) ((parser_nodes___AClosureCallExpr___n_args_t)CALL((recv), (SFT_parser_nodes[763] + 2))) -#define CALL_parser_nodes___AClosureCallExpr___n_closure_defs(recv) ((parser_nodes___AClosureCallExpr___n_closure_defs_t)CALL((recv), (SFT_parser_nodes[763] + 3))) -#define ID_AVarExpr (SFT_parser_nodes[764]) -#define COLOR_AVarExpr (SFT_parser_nodes[765]) -#define INIT_TABLE_POS_AVarExpr (SFT_parser_nodes[766] + 0) -#define ID_AVarAssignExpr (SFT_parser_nodes[767]) -#define COLOR_AVarAssignExpr (SFT_parser_nodes[768]) -#define INIT_TABLE_POS_AVarAssignExpr (SFT_parser_nodes[769] + 0) -#define ID_AVarReassignExpr (SFT_parser_nodes[770]) -#define COLOR_AVarReassignExpr (SFT_parser_nodes[771]) -#define INIT_TABLE_POS_AVarReassignExpr (SFT_parser_nodes[772] + 0) -#define ID_ARangeExpr (SFT_parser_nodes[773]) -#define COLOR_ARangeExpr (SFT_parser_nodes[774]) -#define ATTR_parser_nodes___ARangeExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[775] + 0)) -#define ATTR_parser_nodes___ARangeExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[775] + 1)) -#define INIT_TABLE_POS_ARangeExpr (SFT_parser_nodes[776] + 0) -#define CALL_parser_nodes___ARangeExpr___n_expr(recv) ((parser_nodes___ARangeExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[776] + 1))) -#define CALL_parser_nodes___ARangeExpr___n_expr2(recv) ((parser_nodes___ARangeExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[776] + 2))) -#define ID_ACrangeExpr (SFT_parser_nodes[777]) -#define COLOR_ACrangeExpr (SFT_parser_nodes[778]) -#define INIT_TABLE_POS_ACrangeExpr (SFT_parser_nodes[779] + 0) -#define ID_AOrangeExpr (SFT_parser_nodes[780]) -#define COLOR_AOrangeExpr (SFT_parser_nodes[781]) -#define INIT_TABLE_POS_AOrangeExpr (SFT_parser_nodes[782] + 0) -#define ID_AArrayExpr (SFT_parser_nodes[783]) -#define COLOR_AArrayExpr (SFT_parser_nodes[784]) -#define ATTR_parser_nodes___AArrayExpr____n_exprs(recv) ATTR(recv, (SFT_parser_nodes[785] + 0)) -#define INIT_TABLE_POS_AArrayExpr (SFT_parser_nodes[786] + 0) -#define CALL_parser_nodes___AArrayExpr___n_exprs(recv) ((parser_nodes___AArrayExpr___n_exprs_t)CALL((recv), (SFT_parser_nodes[786] + 1))) -#define ID_ASelfExpr (SFT_parser_nodes[787]) -#define COLOR_ASelfExpr (SFT_parser_nodes[788]) -#define ATTR_parser_nodes___ASelfExpr____n_kwself(recv) ATTR(recv, (SFT_parser_nodes[789] + 0)) -#define INIT_TABLE_POS_ASelfExpr (SFT_parser_nodes[790] + 0) -#define CALL_parser_nodes___ASelfExpr___n_kwself(recv) ((parser_nodes___ASelfExpr___n_kwself_t)CALL((recv), (SFT_parser_nodes[790] + 1))) -#define ID_AImplicitSelfExpr (SFT_parser_nodes[791]) -#define COLOR_AImplicitSelfExpr (SFT_parser_nodes[792]) -#define INIT_TABLE_POS_AImplicitSelfExpr (SFT_parser_nodes[793] + 0) -#define ID_ATrueExpr (SFT_parser_nodes[794]) -#define COLOR_ATrueExpr (SFT_parser_nodes[795]) -#define ATTR_parser_nodes___ATrueExpr____n_kwtrue(recv) ATTR(recv, (SFT_parser_nodes[796] + 0)) -#define INIT_TABLE_POS_ATrueExpr (SFT_parser_nodes[797] + 0) -#define CALL_parser_nodes___ATrueExpr___n_kwtrue(recv) ((parser_nodes___ATrueExpr___n_kwtrue_t)CALL((recv), (SFT_parser_nodes[797] + 1))) -#define ID_AFalseExpr (SFT_parser_nodes[798]) -#define COLOR_AFalseExpr (SFT_parser_nodes[799]) -#define ATTR_parser_nodes___AFalseExpr____n_kwfalse(recv) ATTR(recv, (SFT_parser_nodes[800] + 0)) -#define INIT_TABLE_POS_AFalseExpr (SFT_parser_nodes[801] + 0) -#define CALL_parser_nodes___AFalseExpr___n_kwfalse(recv) ((parser_nodes___AFalseExpr___n_kwfalse_t)CALL((recv), (SFT_parser_nodes[801] + 1))) -#define ID_ANullExpr (SFT_parser_nodes[802]) -#define COLOR_ANullExpr (SFT_parser_nodes[803]) -#define ATTR_parser_nodes___ANullExpr____n_kwnull(recv) ATTR(recv, (SFT_parser_nodes[804] + 0)) -#define INIT_TABLE_POS_ANullExpr (SFT_parser_nodes[805] + 0) -#define CALL_parser_nodes___ANullExpr___n_kwnull(recv) ((parser_nodes___ANullExpr___n_kwnull_t)CALL((recv), (SFT_parser_nodes[805] + 1))) -#define ID_AIntExpr (SFT_parser_nodes[806]) -#define COLOR_AIntExpr (SFT_parser_nodes[807]) -#define ATTR_parser_nodes___AIntExpr____n_number(recv) ATTR(recv, (SFT_parser_nodes[808] + 0)) -#define INIT_TABLE_POS_AIntExpr (SFT_parser_nodes[809] + 0) -#define CALL_parser_nodes___AIntExpr___n_number(recv) ((parser_nodes___AIntExpr___n_number_t)CALL((recv), (SFT_parser_nodes[809] + 1))) -#define ID_AFloatExpr (SFT_parser_nodes[810]) -#define COLOR_AFloatExpr (SFT_parser_nodes[811]) -#define ATTR_parser_nodes___AFloatExpr____n_float(recv) ATTR(recv, (SFT_parser_nodes[812] + 0)) -#define INIT_TABLE_POS_AFloatExpr (SFT_parser_nodes[813] + 0) -#define CALL_parser_nodes___AFloatExpr___n_float(recv) ((parser_nodes___AFloatExpr___n_float_t)CALL((recv), (SFT_parser_nodes[813] + 1))) -#define ID_ACharExpr (SFT_parser_nodes[814]) -#define COLOR_ACharExpr (SFT_parser_nodes[815]) -#define ATTR_parser_nodes___ACharExpr____n_char(recv) ATTR(recv, (SFT_parser_nodes[816] + 0)) -#define INIT_TABLE_POS_ACharExpr (SFT_parser_nodes[817] + 0) -#define CALL_parser_nodes___ACharExpr___n_char(recv) ((parser_nodes___ACharExpr___n_char_t)CALL((recv), (SFT_parser_nodes[817] + 1))) -#define ID_AStringFormExpr (SFT_parser_nodes[818]) -#define COLOR_AStringFormExpr (SFT_parser_nodes[819]) -#define INIT_TABLE_POS_AStringFormExpr (SFT_parser_nodes[820] + 0) -#define ID_AStringExpr (SFT_parser_nodes[821]) -#define COLOR_AStringExpr (SFT_parser_nodes[822]) -#define ATTR_parser_nodes___AStringExpr____n_string(recv) ATTR(recv, (SFT_parser_nodes[823] + 0)) -#define INIT_TABLE_POS_AStringExpr (SFT_parser_nodes[824] + 0) -#define CALL_parser_nodes___AStringExpr___n_string(recv) ((parser_nodes___AStringExpr___n_string_t)CALL((recv), (SFT_parser_nodes[824] + 1))) -#define ID_AStartStringExpr (SFT_parser_nodes[825]) -#define COLOR_AStartStringExpr (SFT_parser_nodes[826]) -#define ATTR_parser_nodes___AStartStringExpr____n_string(recv) ATTR(recv, (SFT_parser_nodes[827] + 0)) -#define INIT_TABLE_POS_AStartStringExpr (SFT_parser_nodes[828] + 0) -#define CALL_parser_nodes___AStartStringExpr___n_string(recv) ((parser_nodes___AStartStringExpr___n_string_t)CALL((recv), (SFT_parser_nodes[828] + 1))) -#define ID_AMidStringExpr (SFT_parser_nodes[829]) -#define COLOR_AMidStringExpr (SFT_parser_nodes[830]) -#define ATTR_parser_nodes___AMidStringExpr____n_string(recv) ATTR(recv, (SFT_parser_nodes[831] + 0)) -#define INIT_TABLE_POS_AMidStringExpr (SFT_parser_nodes[832] + 0) -#define CALL_parser_nodes___AMidStringExpr___n_string(recv) ((parser_nodes___AMidStringExpr___n_string_t)CALL((recv), (SFT_parser_nodes[832] + 1))) -#define ID_AEndStringExpr (SFT_parser_nodes[833]) -#define COLOR_AEndStringExpr (SFT_parser_nodes[834]) -#define ATTR_parser_nodes___AEndStringExpr____n_string(recv) ATTR(recv, (SFT_parser_nodes[835] + 0)) -#define INIT_TABLE_POS_AEndStringExpr (SFT_parser_nodes[836] + 0) -#define CALL_parser_nodes___AEndStringExpr___n_string(recv) ((parser_nodes___AEndStringExpr___n_string_t)CALL((recv), (SFT_parser_nodes[836] + 1))) -#define ID_ASuperstringExpr (SFT_parser_nodes[837]) -#define COLOR_ASuperstringExpr (SFT_parser_nodes[838]) -#define ATTR_parser_nodes___ASuperstringExpr____n_exprs(recv) ATTR(recv, (SFT_parser_nodes[839] + 0)) -#define INIT_TABLE_POS_ASuperstringExpr (SFT_parser_nodes[840] + 0) -#define CALL_parser_nodes___ASuperstringExpr___n_exprs(recv) ((parser_nodes___ASuperstringExpr___n_exprs_t)CALL((recv), (SFT_parser_nodes[840] + 1))) -#define ID_AParExpr (SFT_parser_nodes[841]) -#define COLOR_AParExpr (SFT_parser_nodes[842]) -#define INIT_TABLE_POS_AParExpr (SFT_parser_nodes[843] + 0) -#define ID_AProxyExpr (SFT_parser_nodes[844]) -#define COLOR_AProxyExpr (SFT_parser_nodes[845]) -#define ATTR_parser_nodes___AProxyExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[846] + 0)) -#define INIT_TABLE_POS_AProxyExpr (SFT_parser_nodes[847] + 0) -#define CALL_parser_nodes___AProxyExpr___n_expr(recv) ((parser_nodes___AProxyExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[847] + 1))) -#define ID_AAsCastExpr (SFT_parser_nodes[848]) -#define COLOR_AAsCastExpr (SFT_parser_nodes[849]) -#define ATTR_parser_nodes___AAsCastExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[850] + 0)) -#define ATTR_parser_nodes___AAsCastExpr____n_kwas(recv) ATTR(recv, (SFT_parser_nodes[850] + 1)) -#define ATTR_parser_nodes___AAsCastExpr____n_type(recv) ATTR(recv, (SFT_parser_nodes[850] + 2)) -#define INIT_TABLE_POS_AAsCastExpr (SFT_parser_nodes[851] + 0) -#define CALL_parser_nodes___AAsCastExpr___n_expr(recv) ((parser_nodes___AAsCastExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[851] + 1))) -#define CALL_parser_nodes___AAsCastExpr___n_kwas(recv) ((parser_nodes___AAsCastExpr___n_kwas_t)CALL((recv), (SFT_parser_nodes[851] + 2))) -#define CALL_parser_nodes___AAsCastExpr___n_type(recv) ((parser_nodes___AAsCastExpr___n_type_t)CALL((recv), (SFT_parser_nodes[851] + 3))) -#define ID_AAsNotnullExpr (SFT_parser_nodes[852]) -#define COLOR_AAsNotnullExpr (SFT_parser_nodes[853]) -#define ATTR_parser_nodes___AAsNotnullExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[854] + 0)) -#define ATTR_parser_nodes___AAsNotnullExpr____n_kwas(recv) ATTR(recv, (SFT_parser_nodes[854] + 1)) -#define ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(recv) ATTR(recv, (SFT_parser_nodes[854] + 2)) -#define ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(recv) ATTR(recv, (SFT_parser_nodes[854] + 3)) -#define INIT_TABLE_POS_AAsNotnullExpr (SFT_parser_nodes[855] + 0) -#define CALL_parser_nodes___AAsNotnullExpr___n_expr(recv) ((parser_nodes___AAsNotnullExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[855] + 1))) -#define CALL_parser_nodes___AAsNotnullExpr___n_kwas(recv) ((parser_nodes___AAsNotnullExpr___n_kwas_t)CALL((recv), (SFT_parser_nodes[855] + 2))) -#define CALL_parser_nodes___AAsNotnullExpr___n_kwnot(recv) ((parser_nodes___AAsNotnullExpr___n_kwnot_t)CALL((recv), (SFT_parser_nodes[855] + 3))) -#define CALL_parser_nodes___AAsNotnullExpr___n_kwnull(recv) ((parser_nodes___AAsNotnullExpr___n_kwnull_t)CALL((recv), (SFT_parser_nodes[855] + 4))) -#define ID_AIssetAttrExpr (SFT_parser_nodes[856]) -#define COLOR_AIssetAttrExpr (SFT_parser_nodes[857]) -#define ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(recv) ATTR(recv, (SFT_parser_nodes[858] + 0)) -#define INIT_TABLE_POS_AIssetAttrExpr (SFT_parser_nodes[859] + 0) -#define CALL_parser_nodes___AIssetAttrExpr___n_kwisset(recv) ((parser_nodes___AIssetAttrExpr___n_kwisset_t)CALL((recv), (SFT_parser_nodes[859] + 1))) -#define ID_AAssignOp (SFT_parser_nodes[860]) -#define COLOR_AAssignOp (SFT_parser_nodes[861]) -#define INIT_TABLE_POS_AAssignOp (SFT_parser_nodes[862] + 0) -#define ID_APlusAssignOp (SFT_parser_nodes[863]) -#define COLOR_APlusAssignOp (SFT_parser_nodes[864]) -#define ATTR_parser_nodes___APlusAssignOp____n_pluseq(recv) ATTR(recv, (SFT_parser_nodes[865] + 0)) -#define INIT_TABLE_POS_APlusAssignOp (SFT_parser_nodes[866] + 0) -#define CALL_parser_nodes___APlusAssignOp___n_pluseq(recv) ((parser_nodes___APlusAssignOp___n_pluseq_t)CALL((recv), (SFT_parser_nodes[866] + 1))) -#define ID_AMinusAssignOp (SFT_parser_nodes[867]) -#define COLOR_AMinusAssignOp (SFT_parser_nodes[868]) -#define ATTR_parser_nodes___AMinusAssignOp____n_minuseq(recv) ATTR(recv, (SFT_parser_nodes[869] + 0)) -#define INIT_TABLE_POS_AMinusAssignOp (SFT_parser_nodes[870] + 0) -#define CALL_parser_nodes___AMinusAssignOp___n_minuseq(recv) ((parser_nodes___AMinusAssignOp___n_minuseq_t)CALL((recv), (SFT_parser_nodes[870] + 1))) -#define ID_AClosureDef (SFT_parser_nodes[871]) -#define COLOR_AClosureDef (SFT_parser_nodes[872]) -#define ATTR_parser_nodes___AClosureDef____n_bang(recv) ATTR(recv, (SFT_parser_nodes[873] + 0)) -#define ATTR_parser_nodes___AClosureDef____n_id(recv) ATTR(recv, (SFT_parser_nodes[873] + 1)) -#define ATTR_parser_nodes___AClosureDef____n_ids(recv) ATTR(recv, (SFT_parser_nodes[873] + 2)) -#define ATTR_parser_nodes___AClosureDef____n_kwdo(recv) ATTR(recv, (SFT_parser_nodes[873] + 3)) -#define ATTR_parser_nodes___AClosureDef____n_expr(recv) ATTR(recv, (SFT_parser_nodes[873] + 4)) -#define INIT_TABLE_POS_AClosureDef (SFT_parser_nodes[874] + 0) -#define CALL_parser_nodes___AClosureDef___n_bang(recv) ((parser_nodes___AClosureDef___n_bang_t)CALL((recv), (SFT_parser_nodes[874] + 1))) -#define CALL_parser_nodes___AClosureDef___n_id(recv) ((parser_nodes___AClosureDef___n_id_t)CALL((recv), (SFT_parser_nodes[874] + 2))) -#define CALL_parser_nodes___AClosureDef___n_ids(recv) ((parser_nodes___AClosureDef___n_ids_t)CALL((recv), (SFT_parser_nodes[874] + 3))) -#define CALL_parser_nodes___AClosureDef___n_kwdo(recv) ((parser_nodes___AClosureDef___n_kwdo_t)CALL((recv), (SFT_parser_nodes[874] + 4))) -#define CALL_parser_nodes___AClosureDef___n_expr(recv) ((parser_nodes___AClosureDef___n_expr_t)CALL((recv), (SFT_parser_nodes[874] + 5))) -#define ID_AClosureId (SFT_parser_nodes[875]) -#define COLOR_AClosureId (SFT_parser_nodes[876]) -#define INIT_TABLE_POS_AClosureId (SFT_parser_nodes[877] + 0) -#define ID_ASimpleClosureId (SFT_parser_nodes[878]) -#define COLOR_ASimpleClosureId (SFT_parser_nodes[879]) -#define ATTR_parser_nodes___ASimpleClosureId____n_id(recv) ATTR(recv, (SFT_parser_nodes[880] + 0)) -#define INIT_TABLE_POS_ASimpleClosureId (SFT_parser_nodes[881] + 0) -#define CALL_parser_nodes___ASimpleClosureId___n_id(recv) ((parser_nodes___ASimpleClosureId___n_id_t)CALL((recv), (SFT_parser_nodes[881] + 1))) -#define ID_ABreakClosureId (SFT_parser_nodes[882]) -#define COLOR_ABreakClosureId (SFT_parser_nodes[883]) -#define ATTR_parser_nodes___ABreakClosureId____n_kwbreak(recv) ATTR(recv, (SFT_parser_nodes[884] + 0)) -#define INIT_TABLE_POS_ABreakClosureId (SFT_parser_nodes[885] + 0) -#define CALL_parser_nodes___ABreakClosureId___n_kwbreak(recv) ((parser_nodes___ABreakClosureId___n_kwbreak_t)CALL((recv), (SFT_parser_nodes[885] + 1))) -#define ID_AQualified (SFT_parser_nodes[886]) -#define COLOR_AQualified (SFT_parser_nodes[887]) -#define ATTR_parser_nodes___AQualified____n_id(recv) ATTR(recv, (SFT_parser_nodes[888] + 0)) -#define ATTR_parser_nodes___AQualified____n_classid(recv) ATTR(recv, (SFT_parser_nodes[888] + 1)) -#define INIT_TABLE_POS_AQualified (SFT_parser_nodes[889] + 0) -#define CALL_parser_nodes___AQualified___n_id(recv) ((parser_nodes___AQualified___n_id_t)CALL((recv), (SFT_parser_nodes[889] + 1))) -#define CALL_parser_nodes___AQualified___n_classid(recv) ((parser_nodes___AQualified___n_classid_t)CALL((recv), (SFT_parser_nodes[889] + 2))) -#define ID_ADoc (SFT_parser_nodes[890]) -#define COLOR_ADoc (SFT_parser_nodes[891]) -#define ATTR_parser_nodes___ADoc____n_comment(recv) ATTR(recv, (SFT_parser_nodes[892] + 0)) -#define INIT_TABLE_POS_ADoc (SFT_parser_nodes[893] + 0) -#define CALL_parser_nodes___ADoc___n_comment(recv) ((parser_nodes___ADoc___n_comment_t)CALL((recv), (SFT_parser_nodes[893] + 1))) -#define ID_Start (SFT_parser_nodes[894]) -#define COLOR_Start (SFT_parser_nodes[895]) -#define ATTR_parser_nodes___Start____n_base(recv) ATTR(recv, (SFT_parser_nodes[896] + 0)) -#define ATTR_parser_nodes___Start____n_eof(recv) ATTR(recv, (SFT_parser_nodes[896] + 1)) -#define INIT_TABLE_POS_Start (SFT_parser_nodes[897] + 0) -#define CALL_parser_nodes___Start___n_base(recv) ((parser_nodes___Start___n_base_t)CALL((recv), (SFT_parser_nodes[897] + 1))) -#define CALL_parser_nodes___Start___n_eof(recv) ((parser_nodes___Start___n_eof_t)CALL((recv), (SFT_parser_nodes[897] + 2))) +#define ID_AExternClasskind (SFT_parser_nodes[354]) +#define COLOR_AExternClasskind (SFT_parser_nodes[355]) +#define ATTR_parser_nodes___AExternClasskind____n_kwextern(recv) ATTR(recv, (SFT_parser_nodes[356] + 0)) +#define INIT_TABLE_POS_AExternClasskind (SFT_parser_nodes[357] + 0) +#define CALL_parser_nodes___AExternClasskind___n_kwextern(recv) ((parser_nodes___AExternClasskind___n_kwextern_t)CALL((recv), (SFT_parser_nodes[357] + 1))) +#define ID_AFormaldef (SFT_parser_nodes[358]) +#define COLOR_AFormaldef (SFT_parser_nodes[359]) +#define ATTR_parser_nodes___AFormaldef____n_id(recv) ATTR(recv, (SFT_parser_nodes[360] + 0)) +#define ATTR_parser_nodes___AFormaldef____n_type(recv) ATTR(recv, (SFT_parser_nodes[360] + 1)) +#define INIT_TABLE_POS_AFormaldef (SFT_parser_nodes[361] + 0) +#define CALL_parser_nodes___AFormaldef___n_id(recv) ((parser_nodes___AFormaldef___n_id_t)CALL((recv), (SFT_parser_nodes[361] + 1))) +#define CALL_parser_nodes___AFormaldef___n_type(recv) ((parser_nodes___AFormaldef___n_type_t)CALL((recv), (SFT_parser_nodes[361] + 2))) +#define ID_ASuperclass (SFT_parser_nodes[362]) +#define COLOR_ASuperclass (SFT_parser_nodes[363]) +#define ATTR_parser_nodes___ASuperclass____n_kwspecial(recv) ATTR(recv, (SFT_parser_nodes[364] + 0)) +#define ATTR_parser_nodes___ASuperclass____n_kwsuper(recv) ATTR(recv, (SFT_parser_nodes[364] + 1)) +#define ATTR_parser_nodes___ASuperclass____n_type(recv) ATTR(recv, (SFT_parser_nodes[364] + 2)) +#define INIT_TABLE_POS_ASuperclass (SFT_parser_nodes[365] + 0) +#define CALL_parser_nodes___ASuperclass___n_kwspecial(recv) ((parser_nodes___ASuperclass___n_kwspecial_t)CALL((recv), (SFT_parser_nodes[365] + 1))) +#define CALL_parser_nodes___ASuperclass___n_kwsuper(recv) ((parser_nodes___ASuperclass___n_kwsuper_t)CALL((recv), (SFT_parser_nodes[365] + 2))) +#define CALL_parser_nodes___ASuperclass___n_type(recv) ((parser_nodes___ASuperclass___n_type_t)CALL((recv), (SFT_parser_nodes[365] + 3))) +#define ID_APropdef (SFT_parser_nodes[366]) +#define COLOR_APropdef (SFT_parser_nodes[367]) +#define ATTR_parser_nodes___APropdef____n_doc(recv) ATTR(recv, (SFT_parser_nodes[368] + 0)) +#define INIT_TABLE_POS_APropdef (SFT_parser_nodes[369] + 0) +#define CALL_parser_nodes___APropdef___n_doc(recv) ((parser_nodes___APropdef___n_doc_t)CALL((recv), (SFT_parser_nodes[369] + 1))) +#define ID_AAttrPropdef (SFT_parser_nodes[370]) +#define COLOR_AAttrPropdef (SFT_parser_nodes[371]) +#define ATTR_parser_nodes___AAttrPropdef____n_kwredef(recv) ATTR(recv, (SFT_parser_nodes[372] + 0)) +#define ATTR_parser_nodes___AAttrPropdef____n_visibility(recv) ATTR(recv, (SFT_parser_nodes[372] + 1)) +#define ATTR_parser_nodes___AAttrPropdef____n_kwvar(recv) ATTR(recv, (SFT_parser_nodes[372] + 2)) +#define ATTR_parser_nodes___AAttrPropdef____n_id(recv) ATTR(recv, (SFT_parser_nodes[372] + 3)) +#define ATTR_parser_nodes___AAttrPropdef____n_id2(recv) ATTR(recv, (SFT_parser_nodes[372] + 4)) +#define ATTR_parser_nodes___AAttrPropdef____n_type(recv) ATTR(recv, (SFT_parser_nodes[372] + 5)) +#define ATTR_parser_nodes___AAttrPropdef____n_readable(recv) ATTR(recv, (SFT_parser_nodes[372] + 6)) +#define ATTR_parser_nodes___AAttrPropdef____n_writable(recv) ATTR(recv, (SFT_parser_nodes[372] + 7)) +#define ATTR_parser_nodes___AAttrPropdef____n_expr(recv) ATTR(recv, (SFT_parser_nodes[372] + 8)) +#define INIT_TABLE_POS_AAttrPropdef (SFT_parser_nodes[373] + 0) +#define CALL_parser_nodes___AAttrPropdef___n_kwredef(recv) ((parser_nodes___AAttrPropdef___n_kwredef_t)CALL((recv), (SFT_parser_nodes[373] + 1))) +#define CALL_parser_nodes___AAttrPropdef___n_visibility(recv) ((parser_nodes___AAttrPropdef___n_visibility_t)CALL((recv), (SFT_parser_nodes[373] + 2))) +#define CALL_parser_nodes___AAttrPropdef___n_kwvar(recv) ((parser_nodes___AAttrPropdef___n_kwvar_t)CALL((recv), (SFT_parser_nodes[373] + 3))) +#define CALL_parser_nodes___AAttrPropdef___n_id(recv) ((parser_nodes___AAttrPropdef___n_id_t)CALL((recv), (SFT_parser_nodes[373] + 4))) +#define CALL_parser_nodes___AAttrPropdef___n_id2(recv) ((parser_nodes___AAttrPropdef___n_id2_t)CALL((recv), (SFT_parser_nodes[373] + 5))) +#define CALL_parser_nodes___AAttrPropdef___n_type(recv) ((parser_nodes___AAttrPropdef___n_type_t)CALL((recv), (SFT_parser_nodes[373] + 6))) +#define CALL_parser_nodes___AAttrPropdef___n_readable(recv) ((parser_nodes___AAttrPropdef___n_readable_t)CALL((recv), (SFT_parser_nodes[373] + 7))) +#define CALL_parser_nodes___AAttrPropdef___n_writable(recv) ((parser_nodes___AAttrPropdef___n_writable_t)CALL((recv), (SFT_parser_nodes[373] + 8))) +#define CALL_parser_nodes___AAttrPropdef___n_expr(recv) ((parser_nodes___AAttrPropdef___n_expr_t)CALL((recv), (SFT_parser_nodes[373] + 9))) +#define ID_AMethPropdef (SFT_parser_nodes[374]) +#define COLOR_AMethPropdef (SFT_parser_nodes[375]) +#define ATTR_parser_nodes___AMethPropdef____n_kwredef(recv) ATTR(recv, (SFT_parser_nodes[376] + 0)) +#define ATTR_parser_nodes___AMethPropdef____n_visibility(recv) ATTR(recv, (SFT_parser_nodes[376] + 1)) +#define ATTR_parser_nodes___AMethPropdef____n_methid(recv) ATTR(recv, (SFT_parser_nodes[376] + 2)) +#define ATTR_parser_nodes___AMethPropdef____n_signature(recv) ATTR(recv, (SFT_parser_nodes[376] + 3)) +#define INIT_TABLE_POS_AMethPropdef (SFT_parser_nodes[377] + 0) +#define CALL_parser_nodes___AMethPropdef___n_kwredef(recv) ((parser_nodes___AMethPropdef___n_kwredef_t)CALL((recv), (SFT_parser_nodes[377] + 1))) +#define CALL_parser_nodes___AMethPropdef___n_visibility(recv) ((parser_nodes___AMethPropdef___n_visibility_t)CALL((recv), (SFT_parser_nodes[377] + 2))) +#define CALL_parser_nodes___AMethPropdef___n_methid(recv) ((parser_nodes___AMethPropdef___n_methid_t)CALL((recv), (SFT_parser_nodes[377] + 3))) +#define CALL_parser_nodes___AMethPropdef___n_signature(recv) ((parser_nodes___AMethPropdef___n_signature_t)CALL((recv), (SFT_parser_nodes[377] + 4))) +#define ID_ADeferredMethPropdef (SFT_parser_nodes[378]) +#define COLOR_ADeferredMethPropdef (SFT_parser_nodes[379]) +#define ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(recv) ATTR(recv, (SFT_parser_nodes[380] + 0)) +#define INIT_TABLE_POS_ADeferredMethPropdef (SFT_parser_nodes[381] + 0) +#define CALL_parser_nodes___ADeferredMethPropdef___n_kwmeth(recv) ((parser_nodes___ADeferredMethPropdef___n_kwmeth_t)CALL((recv), (SFT_parser_nodes[381] + 1))) +#define ID_AInternMethPropdef (SFT_parser_nodes[382]) +#define COLOR_AInternMethPropdef (SFT_parser_nodes[383]) +#define ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(recv) ATTR(recv, (SFT_parser_nodes[384] + 0)) +#define INIT_TABLE_POS_AInternMethPropdef (SFT_parser_nodes[385] + 0) +#define CALL_parser_nodes___AInternMethPropdef___n_kwmeth(recv) ((parser_nodes___AInternMethPropdef___n_kwmeth_t)CALL((recv), (SFT_parser_nodes[385] + 1))) +#define ID_AExternPropdef (SFT_parser_nodes[386]) +#define COLOR_AExternPropdef (SFT_parser_nodes[387]) +#define ATTR_parser_nodes___AExternPropdef____n_extern(recv) ATTR(recv, (SFT_parser_nodes[388] + 0)) +#define ATTR_parser_nodes___AExternPropdef____n_extern_calls(recv) ATTR(recv, (SFT_parser_nodes[388] + 1)) +#define INIT_TABLE_POS_AExternPropdef (SFT_parser_nodes[389] + 0) +#define CALL_parser_nodes___AExternPropdef___n_extern(recv) ((parser_nodes___AExternPropdef___n_extern_t)CALL((recv), (SFT_parser_nodes[389] + 1))) +#define CALL_parser_nodes___AExternPropdef___n_extern_calls(recv) ((parser_nodes___AExternPropdef___n_extern_calls_t)CALL((recv), (SFT_parser_nodes[389] + 2))) +#define ID_AExternMethPropdef (SFT_parser_nodes[390]) +#define COLOR_AExternMethPropdef (SFT_parser_nodes[391]) +#define ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(recv) ATTR(recv, (SFT_parser_nodes[392] + 0)) +#define INIT_TABLE_POS_AExternMethPropdef (SFT_parser_nodes[393] + 0) +#define CALL_parser_nodes___AExternMethPropdef___n_kwmeth(recv) ((parser_nodes___AExternMethPropdef___n_kwmeth_t)CALL((recv), (SFT_parser_nodes[393] + 1))) +#define ID_AConcreteMethPropdef (SFT_parser_nodes[394]) +#define COLOR_AConcreteMethPropdef (SFT_parser_nodes[395]) +#define ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(recv) ATTR(recv, (SFT_parser_nodes[396] + 0)) +#define ATTR_parser_nodes___AConcreteMethPropdef____n_block(recv) ATTR(recv, (SFT_parser_nodes[396] + 1)) +#define INIT_TABLE_POS_AConcreteMethPropdef (SFT_parser_nodes[397] + 0) +#define CALL_parser_nodes___AConcreteMethPropdef___n_kwmeth(recv) ((parser_nodes___AConcreteMethPropdef___n_kwmeth_t)CALL((recv), (SFT_parser_nodes[397] + 1))) +#define CALL_parser_nodes___AConcreteMethPropdef___n_block(recv) ((parser_nodes___AConcreteMethPropdef___n_block_t)CALL((recv), (SFT_parser_nodes[397] + 2))) +#define ID_AConcreteInitPropdef (SFT_parser_nodes[398]) +#define COLOR_AConcreteInitPropdef (SFT_parser_nodes[399]) +#define ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(recv) ATTR(recv, (SFT_parser_nodes[400] + 0)) +#define INIT_TABLE_POS_AConcreteInitPropdef (SFT_parser_nodes[401] + 0) +#define CALL_parser_nodes___AConcreteInitPropdef___n_kwinit(recv) ((parser_nodes___AConcreteInitPropdef___n_kwinit_t)CALL((recv), (SFT_parser_nodes[401] + 1))) +#define ID_AMainMethPropdef (SFT_parser_nodes[402]) +#define COLOR_AMainMethPropdef (SFT_parser_nodes[403]) +#define INIT_TABLE_POS_AMainMethPropdef (SFT_parser_nodes[404] + 0) +#define ID_AExternCalls (SFT_parser_nodes[405]) +#define COLOR_AExternCalls (SFT_parser_nodes[406]) +#define ATTR_parser_nodes___AExternCalls____n_kwimport(recv) ATTR(recv, (SFT_parser_nodes[407] + 0)) +#define ATTR_parser_nodes___AExternCalls____n_extern_calls(recv) ATTR(recv, (SFT_parser_nodes[407] + 1)) +#define INIT_TABLE_POS_AExternCalls (SFT_parser_nodes[408] + 0) +#define CALL_parser_nodes___AExternCalls___n_kwimport(recv) ((parser_nodes___AExternCalls___n_kwimport_t)CALL((recv), (SFT_parser_nodes[408] + 1))) +#define CALL_parser_nodes___AExternCalls___n_extern_calls(recv) ((parser_nodes___AExternCalls___n_extern_calls_t)CALL((recv), (SFT_parser_nodes[408] + 2))) +#define ID_AExternCall (SFT_parser_nodes[409]) +#define COLOR_AExternCall (SFT_parser_nodes[410]) +#define INIT_TABLE_POS_AExternCall (SFT_parser_nodes[411] + 0) +#define ID_APropExternCall (SFT_parser_nodes[412]) +#define COLOR_APropExternCall (SFT_parser_nodes[413]) +#define INIT_TABLE_POS_APropExternCall (SFT_parser_nodes[414] + 0) +#define ID_ALocalPropExternCall (SFT_parser_nodes[415]) +#define COLOR_ALocalPropExternCall (SFT_parser_nodes[416]) +#define ATTR_parser_nodes___ALocalPropExternCall____n_methid(recv) ATTR(recv, (SFT_parser_nodes[417] + 0)) +#define INIT_TABLE_POS_ALocalPropExternCall (SFT_parser_nodes[418] + 0) +#define CALL_parser_nodes___ALocalPropExternCall___n_methid(recv) ((parser_nodes___ALocalPropExternCall___n_methid_t)CALL((recv), (SFT_parser_nodes[418] + 1))) +#define ID_AFullPropExternCall (SFT_parser_nodes[419]) +#define COLOR_AFullPropExternCall (SFT_parser_nodes[420]) +#define ATTR_parser_nodes___AFullPropExternCall____n_classid(recv) ATTR(recv, (SFT_parser_nodes[421] + 0)) +#define ATTR_parser_nodes___AFullPropExternCall____n_quad(recv) ATTR(recv, (SFT_parser_nodes[421] + 1)) +#define ATTR_parser_nodes___AFullPropExternCall____n_methid(recv) ATTR(recv, (SFT_parser_nodes[421] + 2)) +#define INIT_TABLE_POS_AFullPropExternCall (SFT_parser_nodes[422] + 0) +#define CALL_parser_nodes___AFullPropExternCall___n_classid(recv) ((parser_nodes___AFullPropExternCall___n_classid_t)CALL((recv), (SFT_parser_nodes[422] + 1))) +#define CALL_parser_nodes___AFullPropExternCall___n_quad(recv) ((parser_nodes___AFullPropExternCall___n_quad_t)CALL((recv), (SFT_parser_nodes[422] + 2))) +#define CALL_parser_nodes___AFullPropExternCall___n_methid(recv) ((parser_nodes___AFullPropExternCall___n_methid_t)CALL((recv), (SFT_parser_nodes[422] + 3))) +#define ID_AInitPropExternCall (SFT_parser_nodes[423]) +#define COLOR_AInitPropExternCall (SFT_parser_nodes[424]) +#define ATTR_parser_nodes___AInitPropExternCall____n_classid(recv) ATTR(recv, (SFT_parser_nodes[425] + 0)) +#define INIT_TABLE_POS_AInitPropExternCall (SFT_parser_nodes[426] + 0) +#define CALL_parser_nodes___AInitPropExternCall___n_classid(recv) ((parser_nodes___AInitPropExternCall___n_classid_t)CALL((recv), (SFT_parser_nodes[426] + 1))) +#define ID_ASuperExternCall (SFT_parser_nodes[427]) +#define COLOR_ASuperExternCall (SFT_parser_nodes[428]) +#define ATTR_parser_nodes___ASuperExternCall____n_kwsuper(recv) ATTR(recv, (SFT_parser_nodes[429] + 0)) +#define INIT_TABLE_POS_ASuperExternCall (SFT_parser_nodes[430] + 0) +#define CALL_parser_nodes___ASuperExternCall___n_kwsuper(recv) ((parser_nodes___ASuperExternCall___n_kwsuper_t)CALL((recv), (SFT_parser_nodes[430] + 1))) +#define ID_ACastExternCall (SFT_parser_nodes[431]) +#define COLOR_ACastExternCall (SFT_parser_nodes[432]) +#define INIT_TABLE_POS_ACastExternCall (SFT_parser_nodes[433] + 0) +#define ID_ACastAsExternCall (SFT_parser_nodes[434]) +#define COLOR_ACastAsExternCall (SFT_parser_nodes[435]) +#define ATTR_parser_nodes___ACastAsExternCall____n_from_type(recv) ATTR(recv, (SFT_parser_nodes[436] + 0)) +#define ATTR_parser_nodes___ACastAsExternCall____n_kwas(recv) ATTR(recv, (SFT_parser_nodes[436] + 1)) +#define ATTR_parser_nodes___ACastAsExternCall____n_to_type(recv) ATTR(recv, (SFT_parser_nodes[436] + 2)) +#define INIT_TABLE_POS_ACastAsExternCall (SFT_parser_nodes[437] + 0) +#define CALL_parser_nodes___ACastAsExternCall___n_from_type(recv) ((parser_nodes___ACastAsExternCall___n_from_type_t)CALL((recv), (SFT_parser_nodes[437] + 1))) +#define CALL_parser_nodes___ACastAsExternCall___n_kwas(recv) ((parser_nodes___ACastAsExternCall___n_kwas_t)CALL((recv), (SFT_parser_nodes[437] + 2))) +#define CALL_parser_nodes___ACastAsExternCall___n_to_type(recv) ((parser_nodes___ACastAsExternCall___n_to_type_t)CALL((recv), (SFT_parser_nodes[437] + 3))) +#define ID_AAsNullableExternCall (SFT_parser_nodes[438]) +#define COLOR_AAsNullableExternCall (SFT_parser_nodes[439]) +#define ATTR_parser_nodes___AAsNullableExternCall____n_type(recv) ATTR(recv, (SFT_parser_nodes[440] + 0)) +#define ATTR_parser_nodes___AAsNullableExternCall____n_kwas(recv) ATTR(recv, (SFT_parser_nodes[440] + 1)) +#define ATTR_parser_nodes___AAsNullableExternCall____n_kwnullable(recv) ATTR(recv, (SFT_parser_nodes[440] + 2)) +#define INIT_TABLE_POS_AAsNullableExternCall (SFT_parser_nodes[441] + 0) +#define CALL_parser_nodes___AAsNullableExternCall___n_type(recv) ((parser_nodes___AAsNullableExternCall___n_type_t)CALL((recv), (SFT_parser_nodes[441] + 1))) +#define CALL_parser_nodes___AAsNullableExternCall___n_kwas(recv) ((parser_nodes___AAsNullableExternCall___n_kwas_t)CALL((recv), (SFT_parser_nodes[441] + 2))) +#define CALL_parser_nodes___AAsNullableExternCall___n_kwnullable(recv) ((parser_nodes___AAsNullableExternCall___n_kwnullable_t)CALL((recv), (SFT_parser_nodes[441] + 3))) +#define ID_AAsNotNullableExternCall (SFT_parser_nodes[442]) +#define COLOR_AAsNotNullableExternCall (SFT_parser_nodes[443]) +#define ATTR_parser_nodes___AAsNotNullableExternCall____n_type(recv) ATTR(recv, (SFT_parser_nodes[444] + 0)) +#define ATTR_parser_nodes___AAsNotNullableExternCall____n_kwas(recv) ATTR(recv, (SFT_parser_nodes[444] + 1)) +#define ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnot(recv) ATTR(recv, (SFT_parser_nodes[444] + 2)) +#define ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnullable(recv) ATTR(recv, (SFT_parser_nodes[444] + 3)) +#define INIT_TABLE_POS_AAsNotNullableExternCall (SFT_parser_nodes[445] + 0) +#define CALL_parser_nodes___AAsNotNullableExternCall___n_type(recv) ((parser_nodes___AAsNotNullableExternCall___n_type_t)CALL((recv), (SFT_parser_nodes[445] + 1))) +#define CALL_parser_nodes___AAsNotNullableExternCall___n_kwas(recv) ((parser_nodes___AAsNotNullableExternCall___n_kwas_t)CALL((recv), (SFT_parser_nodes[445] + 2))) +#define CALL_parser_nodes___AAsNotNullableExternCall___n_kwnot(recv) ((parser_nodes___AAsNotNullableExternCall___n_kwnot_t)CALL((recv), (SFT_parser_nodes[445] + 3))) +#define CALL_parser_nodes___AAsNotNullableExternCall___n_kwnullable(recv) ((parser_nodes___AAsNotNullableExternCall___n_kwnullable_t)CALL((recv), (SFT_parser_nodes[445] + 4))) +#define ID_ATypePropdef (SFT_parser_nodes[446]) +#define COLOR_ATypePropdef (SFT_parser_nodes[447]) +#define ATTR_parser_nodes___ATypePropdef____n_kwredef(recv) ATTR(recv, (SFT_parser_nodes[448] + 0)) +#define ATTR_parser_nodes___ATypePropdef____n_visibility(recv) ATTR(recv, (SFT_parser_nodes[448] + 1)) +#define ATTR_parser_nodes___ATypePropdef____n_kwtype(recv) ATTR(recv, (SFT_parser_nodes[448] + 2)) +#define ATTR_parser_nodes___ATypePropdef____n_id(recv) ATTR(recv, (SFT_parser_nodes[448] + 3)) +#define ATTR_parser_nodes___ATypePropdef____n_type(recv) ATTR(recv, (SFT_parser_nodes[448] + 4)) +#define INIT_TABLE_POS_ATypePropdef (SFT_parser_nodes[449] + 0) +#define CALL_parser_nodes___ATypePropdef___n_kwredef(recv) ((parser_nodes___ATypePropdef___n_kwredef_t)CALL((recv), (SFT_parser_nodes[449] + 1))) +#define CALL_parser_nodes___ATypePropdef___n_visibility(recv) ((parser_nodes___ATypePropdef___n_visibility_t)CALL((recv), (SFT_parser_nodes[449] + 2))) +#define CALL_parser_nodes___ATypePropdef___n_kwtype(recv) ((parser_nodes___ATypePropdef___n_kwtype_t)CALL((recv), (SFT_parser_nodes[449] + 3))) +#define CALL_parser_nodes___ATypePropdef___n_id(recv) ((parser_nodes___ATypePropdef___n_id_t)CALL((recv), (SFT_parser_nodes[449] + 4))) +#define CALL_parser_nodes___ATypePropdef___n_type(recv) ((parser_nodes___ATypePropdef___n_type_t)CALL((recv), (SFT_parser_nodes[449] + 5))) +#define ID_AAble (SFT_parser_nodes[450]) +#define COLOR_AAble (SFT_parser_nodes[451]) +#define ATTR_parser_nodes___AAble____n_visibility(recv) ATTR(recv, (SFT_parser_nodes[452] + 0)) +#define ATTR_parser_nodes___AAble____n_kwredef(recv) ATTR(recv, (SFT_parser_nodes[452] + 1)) +#define INIT_TABLE_POS_AAble (SFT_parser_nodes[453] + 0) +#define CALL_parser_nodes___AAble___n_visibility(recv) ((parser_nodes___AAble___n_visibility_t)CALL((recv), (SFT_parser_nodes[453] + 1))) +#define CALL_parser_nodes___AAble___n_kwredef(recv) ((parser_nodes___AAble___n_kwredef_t)CALL((recv), (SFT_parser_nodes[453] + 2))) +#define ID_AReadAble (SFT_parser_nodes[454]) +#define COLOR_AReadAble (SFT_parser_nodes[455]) +#define ATTR_parser_nodes___AReadAble____n_kwreadable(recv) ATTR(recv, (SFT_parser_nodes[456] + 0)) +#define INIT_TABLE_POS_AReadAble (SFT_parser_nodes[457] + 0) +#define CALL_parser_nodes___AReadAble___n_kwreadable(recv) ((parser_nodes___AReadAble___n_kwreadable_t)CALL((recv), (SFT_parser_nodes[457] + 1))) +#define ID_AWriteAble (SFT_parser_nodes[458]) +#define COLOR_AWriteAble (SFT_parser_nodes[459]) +#define ATTR_parser_nodes___AWriteAble____n_kwwritable(recv) ATTR(recv, (SFT_parser_nodes[460] + 0)) +#define INIT_TABLE_POS_AWriteAble (SFT_parser_nodes[461] + 0) +#define CALL_parser_nodes___AWriteAble___n_kwwritable(recv) ((parser_nodes___AWriteAble___n_kwwritable_t)CALL((recv), (SFT_parser_nodes[461] + 1))) +#define ID_AMethid (SFT_parser_nodes[462]) +#define COLOR_AMethid (SFT_parser_nodes[463]) +#define INIT_TABLE_POS_AMethid (SFT_parser_nodes[464] + 0) +#define ID_AIdMethid (SFT_parser_nodes[465]) +#define COLOR_AIdMethid (SFT_parser_nodes[466]) +#define ATTR_parser_nodes___AIdMethid____n_id(recv) ATTR(recv, (SFT_parser_nodes[467] + 0)) +#define INIT_TABLE_POS_AIdMethid (SFT_parser_nodes[468] + 0) +#define CALL_parser_nodes___AIdMethid___n_id(recv) ((parser_nodes___AIdMethid___n_id_t)CALL((recv), (SFT_parser_nodes[468] + 1))) +#define ID_APlusMethid (SFT_parser_nodes[469]) +#define COLOR_APlusMethid (SFT_parser_nodes[470]) +#define ATTR_parser_nodes___APlusMethid____n_plus(recv) ATTR(recv, (SFT_parser_nodes[471] + 0)) +#define INIT_TABLE_POS_APlusMethid (SFT_parser_nodes[472] + 0) +#define CALL_parser_nodes___APlusMethid___n_plus(recv) ((parser_nodes___APlusMethid___n_plus_t)CALL((recv), (SFT_parser_nodes[472] + 1))) +#define ID_AMinusMethid (SFT_parser_nodes[473]) +#define COLOR_AMinusMethid (SFT_parser_nodes[474]) +#define ATTR_parser_nodes___AMinusMethid____n_minus(recv) ATTR(recv, (SFT_parser_nodes[475] + 0)) +#define INIT_TABLE_POS_AMinusMethid (SFT_parser_nodes[476] + 0) +#define CALL_parser_nodes___AMinusMethid___n_minus(recv) ((parser_nodes___AMinusMethid___n_minus_t)CALL((recv), (SFT_parser_nodes[476] + 1))) +#define ID_AStarMethid (SFT_parser_nodes[477]) +#define COLOR_AStarMethid (SFT_parser_nodes[478]) +#define ATTR_parser_nodes___AStarMethid____n_star(recv) ATTR(recv, (SFT_parser_nodes[479] + 0)) +#define INIT_TABLE_POS_AStarMethid (SFT_parser_nodes[480] + 0) +#define CALL_parser_nodes___AStarMethid___n_star(recv) ((parser_nodes___AStarMethid___n_star_t)CALL((recv), (SFT_parser_nodes[480] + 1))) +#define ID_ASlashMethid (SFT_parser_nodes[481]) +#define COLOR_ASlashMethid (SFT_parser_nodes[482]) +#define ATTR_parser_nodes___ASlashMethid____n_slash(recv) ATTR(recv, (SFT_parser_nodes[483] + 0)) +#define INIT_TABLE_POS_ASlashMethid (SFT_parser_nodes[484] + 0) +#define CALL_parser_nodes___ASlashMethid___n_slash(recv) ((parser_nodes___ASlashMethid___n_slash_t)CALL((recv), (SFT_parser_nodes[484] + 1))) +#define ID_APercentMethid (SFT_parser_nodes[485]) +#define COLOR_APercentMethid (SFT_parser_nodes[486]) +#define ATTR_parser_nodes___APercentMethid____n_percent(recv) ATTR(recv, (SFT_parser_nodes[487] + 0)) +#define INIT_TABLE_POS_APercentMethid (SFT_parser_nodes[488] + 0) +#define CALL_parser_nodes___APercentMethid___n_percent(recv) ((parser_nodes___APercentMethid___n_percent_t)CALL((recv), (SFT_parser_nodes[488] + 1))) +#define ID_AEqMethid (SFT_parser_nodes[489]) +#define COLOR_AEqMethid (SFT_parser_nodes[490]) +#define ATTR_parser_nodes___AEqMethid____n_eq(recv) ATTR(recv, (SFT_parser_nodes[491] + 0)) +#define INIT_TABLE_POS_AEqMethid (SFT_parser_nodes[492] + 0) +#define CALL_parser_nodes___AEqMethid___n_eq(recv) ((parser_nodes___AEqMethid___n_eq_t)CALL((recv), (SFT_parser_nodes[492] + 1))) +#define ID_ANeMethid (SFT_parser_nodes[493]) +#define COLOR_ANeMethid (SFT_parser_nodes[494]) +#define ATTR_parser_nodes___ANeMethid____n_ne(recv) ATTR(recv, (SFT_parser_nodes[495] + 0)) +#define INIT_TABLE_POS_ANeMethid (SFT_parser_nodes[496] + 0) +#define CALL_parser_nodes___ANeMethid___n_ne(recv) ((parser_nodes___ANeMethid___n_ne_t)CALL((recv), (SFT_parser_nodes[496] + 1))) +#define ID_ALeMethid (SFT_parser_nodes[497]) +#define COLOR_ALeMethid (SFT_parser_nodes[498]) +#define ATTR_parser_nodes___ALeMethid____n_le(recv) ATTR(recv, (SFT_parser_nodes[499] + 0)) +#define INIT_TABLE_POS_ALeMethid (SFT_parser_nodes[500] + 0) +#define CALL_parser_nodes___ALeMethid___n_le(recv) ((parser_nodes___ALeMethid___n_le_t)CALL((recv), (SFT_parser_nodes[500] + 1))) +#define ID_AGeMethid (SFT_parser_nodes[501]) +#define COLOR_AGeMethid (SFT_parser_nodes[502]) +#define ATTR_parser_nodes___AGeMethid____n_ge(recv) ATTR(recv, (SFT_parser_nodes[503] + 0)) +#define INIT_TABLE_POS_AGeMethid (SFT_parser_nodes[504] + 0) +#define CALL_parser_nodes___AGeMethid___n_ge(recv) ((parser_nodes___AGeMethid___n_ge_t)CALL((recv), (SFT_parser_nodes[504] + 1))) +#define ID_ALtMethid (SFT_parser_nodes[505]) +#define COLOR_ALtMethid (SFT_parser_nodes[506]) +#define ATTR_parser_nodes___ALtMethid____n_lt(recv) ATTR(recv, (SFT_parser_nodes[507] + 0)) +#define INIT_TABLE_POS_ALtMethid (SFT_parser_nodes[508] + 0) +#define CALL_parser_nodes___ALtMethid___n_lt(recv) ((parser_nodes___ALtMethid___n_lt_t)CALL((recv), (SFT_parser_nodes[508] + 1))) +#define ID_AGtMethid (SFT_parser_nodes[509]) +#define COLOR_AGtMethid (SFT_parser_nodes[510]) +#define ATTR_parser_nodes___AGtMethid____n_gt(recv) ATTR(recv, (SFT_parser_nodes[511] + 0)) +#define INIT_TABLE_POS_AGtMethid (SFT_parser_nodes[512] + 0) +#define CALL_parser_nodes___AGtMethid___n_gt(recv) ((parser_nodes___AGtMethid___n_gt_t)CALL((recv), (SFT_parser_nodes[512] + 1))) +#define ID_ALlMethid (SFT_parser_nodes[513]) +#define COLOR_ALlMethid (SFT_parser_nodes[514]) +#define ATTR_parser_nodes___ALlMethid____n_ll(recv) ATTR(recv, (SFT_parser_nodes[515] + 0)) +#define INIT_TABLE_POS_ALlMethid (SFT_parser_nodes[516] + 0) +#define CALL_parser_nodes___ALlMethid___n_ll(recv) ((parser_nodes___ALlMethid___n_ll_t)CALL((recv), (SFT_parser_nodes[516] + 1))) +#define CALL_parser_nodes___ALlMethid___n_ll__eq(recv) ((parser_nodes___ALlMethid___n_ll__eq_t)CALL((recv), (SFT_parser_nodes[516] + 2))) +#define ID_AGgMethid (SFT_parser_nodes[517]) +#define COLOR_AGgMethid (SFT_parser_nodes[518]) +#define ATTR_parser_nodes___AGgMethid____n_gg(recv) ATTR(recv, (SFT_parser_nodes[519] + 0)) +#define INIT_TABLE_POS_AGgMethid (SFT_parser_nodes[520] + 0) +#define CALL_parser_nodes___AGgMethid___n_gg(recv) ((parser_nodes___AGgMethid___n_gg_t)CALL((recv), (SFT_parser_nodes[520] + 1))) +#define CALL_parser_nodes___AGgMethid___n_gg__eq(recv) ((parser_nodes___AGgMethid___n_gg__eq_t)CALL((recv), (SFT_parser_nodes[520] + 2))) +#define ID_ABraMethid (SFT_parser_nodes[521]) +#define COLOR_ABraMethid (SFT_parser_nodes[522]) +#define ATTR_parser_nodes___ABraMethid____n_obra(recv) ATTR(recv, (SFT_parser_nodes[523] + 0)) +#define ATTR_parser_nodes___ABraMethid____n_cbra(recv) ATTR(recv, (SFT_parser_nodes[523] + 1)) +#define INIT_TABLE_POS_ABraMethid (SFT_parser_nodes[524] + 0) +#define CALL_parser_nodes___ABraMethid___n_obra(recv) ((parser_nodes___ABraMethid___n_obra_t)CALL((recv), (SFT_parser_nodes[524] + 1))) +#define CALL_parser_nodes___ABraMethid___n_cbra(recv) ((parser_nodes___ABraMethid___n_cbra_t)CALL((recv), (SFT_parser_nodes[524] + 2))) +#define ID_AStarshipMethid (SFT_parser_nodes[525]) +#define COLOR_AStarshipMethid (SFT_parser_nodes[526]) +#define ATTR_parser_nodes___AStarshipMethid____n_starship(recv) ATTR(recv, (SFT_parser_nodes[527] + 0)) +#define INIT_TABLE_POS_AStarshipMethid (SFT_parser_nodes[528] + 0) +#define CALL_parser_nodes___AStarshipMethid___n_starship(recv) ((parser_nodes___AStarshipMethid___n_starship_t)CALL((recv), (SFT_parser_nodes[528] + 1))) +#define ID_AAssignMethid (SFT_parser_nodes[529]) +#define COLOR_AAssignMethid (SFT_parser_nodes[530]) +#define ATTR_parser_nodes___AAssignMethid____n_id(recv) ATTR(recv, (SFT_parser_nodes[531] + 0)) +#define ATTR_parser_nodes___AAssignMethid____n_assign(recv) ATTR(recv, (SFT_parser_nodes[531] + 1)) +#define INIT_TABLE_POS_AAssignMethid (SFT_parser_nodes[532] + 0) +#define CALL_parser_nodes___AAssignMethid___n_id(recv) ((parser_nodes___AAssignMethid___n_id_t)CALL((recv), (SFT_parser_nodes[532] + 1))) +#define CALL_parser_nodes___AAssignMethid___n_assign(recv) ((parser_nodes___AAssignMethid___n_assign_t)CALL((recv), (SFT_parser_nodes[532] + 2))) +#define ID_ABraassignMethid (SFT_parser_nodes[533]) +#define COLOR_ABraassignMethid (SFT_parser_nodes[534]) +#define ATTR_parser_nodes___ABraassignMethid____n_obra(recv) ATTR(recv, (SFT_parser_nodes[535] + 0)) +#define ATTR_parser_nodes___ABraassignMethid____n_cbra(recv) ATTR(recv, (SFT_parser_nodes[535] + 1)) +#define ATTR_parser_nodes___ABraassignMethid____n_assign(recv) ATTR(recv, (SFT_parser_nodes[535] + 2)) +#define INIT_TABLE_POS_ABraassignMethid (SFT_parser_nodes[536] + 0) +#define CALL_parser_nodes___ABraassignMethid___n_obra(recv) ((parser_nodes___ABraassignMethid___n_obra_t)CALL((recv), (SFT_parser_nodes[536] + 1))) +#define CALL_parser_nodes___ABraassignMethid___n_cbra(recv) ((parser_nodes___ABraassignMethid___n_cbra_t)CALL((recv), (SFT_parser_nodes[536] + 2))) +#define CALL_parser_nodes___ABraassignMethid___n_assign(recv) ((parser_nodes___ABraassignMethid___n_assign_t)CALL((recv), (SFT_parser_nodes[536] + 3))) +#define ID_ASignature (SFT_parser_nodes[537]) +#define COLOR_ASignature (SFT_parser_nodes[538]) +#define ATTR_parser_nodes___ASignature____n_params(recv) ATTR(recv, (SFT_parser_nodes[539] + 0)) +#define ATTR_parser_nodes___ASignature____n_type(recv) ATTR(recv, (SFT_parser_nodes[539] + 1)) +#define ATTR_parser_nodes___ASignature____n_closure_decls(recv) ATTR(recv, (SFT_parser_nodes[539] + 2)) +#define INIT_TABLE_POS_ASignature (SFT_parser_nodes[540] + 0) +#define CALL_parser_nodes___ASignature___n_params(recv) ((parser_nodes___ASignature___n_params_t)CALL((recv), (SFT_parser_nodes[540] + 1))) +#define CALL_parser_nodes___ASignature___n_type(recv) ((parser_nodes___ASignature___n_type_t)CALL((recv), (SFT_parser_nodes[540] + 2))) +#define CALL_parser_nodes___ASignature___n_closure_decls(recv) ((parser_nodes___ASignature___n_closure_decls_t)CALL((recv), (SFT_parser_nodes[540] + 3))) +#define ID_AParam (SFT_parser_nodes[541]) +#define COLOR_AParam (SFT_parser_nodes[542]) +#define ATTR_parser_nodes___AParam____n_id(recv) ATTR(recv, (SFT_parser_nodes[543] + 0)) +#define ATTR_parser_nodes___AParam____n_type(recv) ATTR(recv, (SFT_parser_nodes[543] + 1)) +#define ATTR_parser_nodes___AParam____n_dotdotdot(recv) ATTR(recv, (SFT_parser_nodes[543] + 2)) +#define INIT_TABLE_POS_AParam (SFT_parser_nodes[544] + 0) +#define CALL_parser_nodes___AParam___n_id(recv) ((parser_nodes___AParam___n_id_t)CALL((recv), (SFT_parser_nodes[544] + 1))) +#define CALL_parser_nodes___AParam___n_type(recv) ((parser_nodes___AParam___n_type_t)CALL((recv), (SFT_parser_nodes[544] + 2))) +#define CALL_parser_nodes___AParam___n_dotdotdot(recv) ((parser_nodes___AParam___n_dotdotdot_t)CALL((recv), (SFT_parser_nodes[544] + 3))) +#define ID_AClosureDecl (SFT_parser_nodes[545]) +#define COLOR_AClosureDecl (SFT_parser_nodes[546]) +#define ATTR_parser_nodes___AClosureDecl____n_kwbreak(recv) ATTR(recv, (SFT_parser_nodes[547] + 0)) +#define ATTR_parser_nodes___AClosureDecl____n_bang(recv) ATTR(recv, (SFT_parser_nodes[547] + 1)) +#define ATTR_parser_nodes___AClosureDecl____n_id(recv) ATTR(recv, (SFT_parser_nodes[547] + 2)) +#define ATTR_parser_nodes___AClosureDecl____n_signature(recv) ATTR(recv, (SFT_parser_nodes[547] + 3)) +#define ATTR_parser_nodes___AClosureDecl____n_expr(recv) ATTR(recv, (SFT_parser_nodes[547] + 4)) +#define INIT_TABLE_POS_AClosureDecl (SFT_parser_nodes[548] + 0) +#define CALL_parser_nodes___AClosureDecl___n_kwbreak(recv) ((parser_nodes___AClosureDecl___n_kwbreak_t)CALL((recv), (SFT_parser_nodes[548] + 1))) +#define CALL_parser_nodes___AClosureDecl___n_bang(recv) ((parser_nodes___AClosureDecl___n_bang_t)CALL((recv), (SFT_parser_nodes[548] + 2))) +#define CALL_parser_nodes___AClosureDecl___n_id(recv) ((parser_nodes___AClosureDecl___n_id_t)CALL((recv), (SFT_parser_nodes[548] + 3))) +#define CALL_parser_nodes___AClosureDecl___n_signature(recv) ((parser_nodes___AClosureDecl___n_signature_t)CALL((recv), (SFT_parser_nodes[548] + 4))) +#define CALL_parser_nodes___AClosureDecl___n_expr(recv) ((parser_nodes___AClosureDecl___n_expr_t)CALL((recv), (SFT_parser_nodes[548] + 5))) +#define ID_AType (SFT_parser_nodes[549]) +#define COLOR_AType (SFT_parser_nodes[550]) +#define ATTR_parser_nodes___AType____n_kwnullable(recv) ATTR(recv, (SFT_parser_nodes[551] + 0)) +#define ATTR_parser_nodes___AType____n_id(recv) ATTR(recv, (SFT_parser_nodes[551] + 1)) +#define ATTR_parser_nodes___AType____n_types(recv) ATTR(recv, (SFT_parser_nodes[551] + 2)) +#define INIT_TABLE_POS_AType (SFT_parser_nodes[552] + 0) +#define CALL_parser_nodes___AType___n_kwnullable(recv) ((parser_nodes___AType___n_kwnullable_t)CALL((recv), (SFT_parser_nodes[552] + 1))) +#define CALL_parser_nodes___AType___n_id(recv) ((parser_nodes___AType___n_id_t)CALL((recv), (SFT_parser_nodes[552] + 2))) +#define CALL_parser_nodes___AType___n_types(recv) ((parser_nodes___AType___n_types_t)CALL((recv), (SFT_parser_nodes[552] + 3))) +#define ID_ALabel (SFT_parser_nodes[553]) +#define COLOR_ALabel (SFT_parser_nodes[554]) +#define ATTR_parser_nodes___ALabel____n_kwlabel(recv) ATTR(recv, (SFT_parser_nodes[555] + 0)) +#define ATTR_parser_nodes___ALabel____n_id(recv) ATTR(recv, (SFT_parser_nodes[555] + 1)) +#define INIT_TABLE_POS_ALabel (SFT_parser_nodes[556] + 0) +#define CALL_parser_nodes___ALabel___n_kwlabel(recv) ((parser_nodes___ALabel___n_kwlabel_t)CALL((recv), (SFT_parser_nodes[556] + 1))) +#define CALL_parser_nodes___ALabel___n_id(recv) ((parser_nodes___ALabel___n_id_t)CALL((recv), (SFT_parser_nodes[556] + 2))) +#define ID_AExpr (SFT_parser_nodes[557]) +#define COLOR_AExpr (SFT_parser_nodes[558]) +#define INIT_TABLE_POS_AExpr (SFT_parser_nodes[559] + 0) +#define ID_ABlockExpr (SFT_parser_nodes[560]) +#define COLOR_ABlockExpr (SFT_parser_nodes[561]) +#define ATTR_parser_nodes___ABlockExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[562] + 0)) +#define INIT_TABLE_POS_ABlockExpr (SFT_parser_nodes[563] + 0) +#define CALL_parser_nodes___ABlockExpr___n_expr(recv) ((parser_nodes___ABlockExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[563] + 1))) +#define ID_AVardeclExpr (SFT_parser_nodes[564]) +#define COLOR_AVardeclExpr (SFT_parser_nodes[565]) +#define ATTR_parser_nodes___AVardeclExpr____n_kwvar(recv) ATTR(recv, (SFT_parser_nodes[566] + 0)) +#define ATTR_parser_nodes___AVardeclExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[566] + 1)) +#define ATTR_parser_nodes___AVardeclExpr____n_type(recv) ATTR(recv, (SFT_parser_nodes[566] + 2)) +#define ATTR_parser_nodes___AVardeclExpr____n_assign(recv) ATTR(recv, (SFT_parser_nodes[566] + 3)) +#define ATTR_parser_nodes___AVardeclExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[566] + 4)) +#define INIT_TABLE_POS_AVardeclExpr (SFT_parser_nodes[567] + 0) +#define CALL_parser_nodes___AVardeclExpr___n_kwvar(recv) ((parser_nodes___AVardeclExpr___n_kwvar_t)CALL((recv), (SFT_parser_nodes[567] + 1))) +#define CALL_parser_nodes___AVardeclExpr___n_id(recv) ((parser_nodes___AVardeclExpr___n_id_t)CALL((recv), (SFT_parser_nodes[567] + 2))) +#define CALL_parser_nodes___AVardeclExpr___n_type(recv) ((parser_nodes___AVardeclExpr___n_type_t)CALL((recv), (SFT_parser_nodes[567] + 3))) +#define CALL_parser_nodes___AVardeclExpr___n_assign(recv) ((parser_nodes___AVardeclExpr___n_assign_t)CALL((recv), (SFT_parser_nodes[567] + 4))) +#define CALL_parser_nodes___AVardeclExpr___n_expr(recv) ((parser_nodes___AVardeclExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[567] + 5))) +#define ID_AReturnExpr (SFT_parser_nodes[568]) +#define COLOR_AReturnExpr (SFT_parser_nodes[569]) +#define ATTR_parser_nodes___AReturnExpr____n_kwreturn(recv) ATTR(recv, (SFT_parser_nodes[570] + 0)) +#define ATTR_parser_nodes___AReturnExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[570] + 1)) +#define INIT_TABLE_POS_AReturnExpr (SFT_parser_nodes[571] + 0) +#define CALL_parser_nodes___AReturnExpr___n_kwreturn(recv) ((parser_nodes___AReturnExpr___n_kwreturn_t)CALL((recv), (SFT_parser_nodes[571] + 1))) +#define CALL_parser_nodes___AReturnExpr___n_expr(recv) ((parser_nodes___AReturnExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[571] + 2))) +#define ID_ALabelable (SFT_parser_nodes[572]) +#define COLOR_ALabelable (SFT_parser_nodes[573]) +#define ATTR_parser_nodes___ALabelable____n_label(recv) ATTR(recv, (SFT_parser_nodes[574] + 0)) +#define INIT_TABLE_POS_ALabelable (SFT_parser_nodes[575] + 0) +#define CALL_parser_nodes___ALabelable___n_label(recv) ((parser_nodes___ALabelable___n_label_t)CALL((recv), (SFT_parser_nodes[575] + 1))) +#define ID_ABreakExpr (SFT_parser_nodes[576]) +#define COLOR_ABreakExpr (SFT_parser_nodes[577]) +#define ATTR_parser_nodes___ABreakExpr____n_kwbreak(recv) ATTR(recv, (SFT_parser_nodes[578] + 0)) +#define ATTR_parser_nodes___ABreakExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[578] + 1)) +#define INIT_TABLE_POS_ABreakExpr (SFT_parser_nodes[579] + 0) +#define CALL_parser_nodes___ABreakExpr___n_kwbreak(recv) ((parser_nodes___ABreakExpr___n_kwbreak_t)CALL((recv), (SFT_parser_nodes[579] + 1))) +#define CALL_parser_nodes___ABreakExpr___n_expr(recv) ((parser_nodes___ABreakExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[579] + 2))) +#define ID_AAbortExpr (SFT_parser_nodes[580]) +#define COLOR_AAbortExpr (SFT_parser_nodes[581]) +#define ATTR_parser_nodes___AAbortExpr____n_kwabort(recv) ATTR(recv, (SFT_parser_nodes[582] + 0)) +#define INIT_TABLE_POS_AAbortExpr (SFT_parser_nodes[583] + 0) +#define CALL_parser_nodes___AAbortExpr___n_kwabort(recv) ((parser_nodes___AAbortExpr___n_kwabort_t)CALL((recv), (SFT_parser_nodes[583] + 1))) +#define ID_AContinueExpr (SFT_parser_nodes[584]) +#define COLOR_AContinueExpr (SFT_parser_nodes[585]) +#define ATTR_parser_nodes___AContinueExpr____n_kwcontinue(recv) ATTR(recv, (SFT_parser_nodes[586] + 0)) +#define ATTR_parser_nodes___AContinueExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[586] + 1)) +#define INIT_TABLE_POS_AContinueExpr (SFT_parser_nodes[587] + 0) +#define CALL_parser_nodes___AContinueExpr___n_kwcontinue(recv) ((parser_nodes___AContinueExpr___n_kwcontinue_t)CALL((recv), (SFT_parser_nodes[587] + 1))) +#define CALL_parser_nodes___AContinueExpr___n_expr(recv) ((parser_nodes___AContinueExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[587] + 2))) +#define ID_ADoExpr (SFT_parser_nodes[588]) +#define COLOR_ADoExpr (SFT_parser_nodes[589]) +#define ATTR_parser_nodes___ADoExpr____n_kwdo(recv) ATTR(recv, (SFT_parser_nodes[590] + 0)) +#define ATTR_parser_nodes___ADoExpr____n_block(recv) ATTR(recv, (SFT_parser_nodes[590] + 1)) +#define INIT_TABLE_POS_ADoExpr (SFT_parser_nodes[591] + 0) +#define CALL_parser_nodes___ADoExpr___n_kwdo(recv) ((parser_nodes___ADoExpr___n_kwdo_t)CALL((recv), (SFT_parser_nodes[591] + 1))) +#define CALL_parser_nodes___ADoExpr___n_block(recv) ((parser_nodes___ADoExpr___n_block_t)CALL((recv), (SFT_parser_nodes[591] + 2))) +#define ID_AIfExpr (SFT_parser_nodes[592]) +#define COLOR_AIfExpr (SFT_parser_nodes[593]) +#define ATTR_parser_nodes___AIfExpr____n_kwif(recv) ATTR(recv, (SFT_parser_nodes[594] + 0)) +#define ATTR_parser_nodes___AIfExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[594] + 1)) +#define ATTR_parser_nodes___AIfExpr____n_then(recv) ATTR(recv, (SFT_parser_nodes[594] + 2)) +#define ATTR_parser_nodes___AIfExpr____n_else(recv) ATTR(recv, (SFT_parser_nodes[594] + 3)) +#define INIT_TABLE_POS_AIfExpr (SFT_parser_nodes[595] + 0) +#define CALL_parser_nodes___AIfExpr___n_kwif(recv) ((parser_nodes___AIfExpr___n_kwif_t)CALL((recv), (SFT_parser_nodes[595] + 1))) +#define CALL_parser_nodes___AIfExpr___n_expr(recv) ((parser_nodes___AIfExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[595] + 2))) +#define CALL_parser_nodes___AIfExpr___n_then(recv) ((parser_nodes___AIfExpr___n_then_t)CALL((recv), (SFT_parser_nodes[595] + 3))) +#define CALL_parser_nodes___AIfExpr___n_else(recv) ((parser_nodes___AIfExpr___n_else_t)CALL((recv), (SFT_parser_nodes[595] + 4))) +#define ID_AIfexprExpr (SFT_parser_nodes[596]) +#define COLOR_AIfexprExpr (SFT_parser_nodes[597]) +#define ATTR_parser_nodes___AIfexprExpr____n_kwif(recv) ATTR(recv, (SFT_parser_nodes[598] + 0)) +#define ATTR_parser_nodes___AIfexprExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[598] + 1)) +#define ATTR_parser_nodes___AIfexprExpr____n_kwthen(recv) ATTR(recv, (SFT_parser_nodes[598] + 2)) +#define ATTR_parser_nodes___AIfexprExpr____n_then(recv) ATTR(recv, (SFT_parser_nodes[598] + 3)) +#define ATTR_parser_nodes___AIfexprExpr____n_kwelse(recv) ATTR(recv, (SFT_parser_nodes[598] + 4)) +#define ATTR_parser_nodes___AIfexprExpr____n_else(recv) ATTR(recv, (SFT_parser_nodes[598] + 5)) +#define INIT_TABLE_POS_AIfexprExpr (SFT_parser_nodes[599] + 0) +#define CALL_parser_nodes___AIfexprExpr___n_kwif(recv) ((parser_nodes___AIfexprExpr___n_kwif_t)CALL((recv), (SFT_parser_nodes[599] + 1))) +#define CALL_parser_nodes___AIfexprExpr___n_expr(recv) ((parser_nodes___AIfexprExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[599] + 2))) +#define CALL_parser_nodes___AIfexprExpr___n_kwthen(recv) ((parser_nodes___AIfexprExpr___n_kwthen_t)CALL((recv), (SFT_parser_nodes[599] + 3))) +#define CALL_parser_nodes___AIfexprExpr___n_then(recv) ((parser_nodes___AIfexprExpr___n_then_t)CALL((recv), (SFT_parser_nodes[599] + 4))) +#define CALL_parser_nodes___AIfexprExpr___n_kwelse(recv) ((parser_nodes___AIfexprExpr___n_kwelse_t)CALL((recv), (SFT_parser_nodes[599] + 5))) +#define CALL_parser_nodes___AIfexprExpr___n_else(recv) ((parser_nodes___AIfexprExpr___n_else_t)CALL((recv), (SFT_parser_nodes[599] + 6))) +#define ID_AWhileExpr (SFT_parser_nodes[600]) +#define COLOR_AWhileExpr (SFT_parser_nodes[601]) +#define ATTR_parser_nodes___AWhileExpr____n_kwwhile(recv) ATTR(recv, (SFT_parser_nodes[602] + 0)) +#define ATTR_parser_nodes___AWhileExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[602] + 1)) +#define ATTR_parser_nodes___AWhileExpr____n_kwdo(recv) ATTR(recv, (SFT_parser_nodes[602] + 2)) +#define ATTR_parser_nodes___AWhileExpr____n_block(recv) ATTR(recv, (SFT_parser_nodes[602] + 3)) +#define INIT_TABLE_POS_AWhileExpr (SFT_parser_nodes[603] + 0) +#define CALL_parser_nodes___AWhileExpr___n_kwwhile(recv) ((parser_nodes___AWhileExpr___n_kwwhile_t)CALL((recv), (SFT_parser_nodes[603] + 1))) +#define CALL_parser_nodes___AWhileExpr___n_expr(recv) ((parser_nodes___AWhileExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[603] + 2))) +#define CALL_parser_nodes___AWhileExpr___n_kwdo(recv) ((parser_nodes___AWhileExpr___n_kwdo_t)CALL((recv), (SFT_parser_nodes[603] + 3))) +#define CALL_parser_nodes___AWhileExpr___n_block(recv) ((parser_nodes___AWhileExpr___n_block_t)CALL((recv), (SFT_parser_nodes[603] + 4))) +#define ID_ALoopExpr (SFT_parser_nodes[604]) +#define COLOR_ALoopExpr (SFT_parser_nodes[605]) +#define ATTR_parser_nodes___ALoopExpr____n_kwloop(recv) ATTR(recv, (SFT_parser_nodes[606] + 0)) +#define ATTR_parser_nodes___ALoopExpr____n_block(recv) ATTR(recv, (SFT_parser_nodes[606] + 1)) +#define INIT_TABLE_POS_ALoopExpr (SFT_parser_nodes[607] + 0) +#define CALL_parser_nodes___ALoopExpr___n_kwloop(recv) ((parser_nodes___ALoopExpr___n_kwloop_t)CALL((recv), (SFT_parser_nodes[607] + 1))) +#define CALL_parser_nodes___ALoopExpr___n_block(recv) ((parser_nodes___ALoopExpr___n_block_t)CALL((recv), (SFT_parser_nodes[607] + 2))) +#define ID_AForExpr (SFT_parser_nodes[608]) +#define COLOR_AForExpr (SFT_parser_nodes[609]) +#define ATTR_parser_nodes___AForExpr____n_kwfor(recv) ATTR(recv, (SFT_parser_nodes[610] + 0)) +#define ATTR_parser_nodes___AForExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[610] + 1)) +#define ATTR_parser_nodes___AForExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[610] + 2)) +#define ATTR_parser_nodes___AForExpr____n_kwdo(recv) ATTR(recv, (SFT_parser_nodes[610] + 3)) +#define ATTR_parser_nodes___AForExpr____n_block(recv) ATTR(recv, (SFT_parser_nodes[610] + 4)) +#define INIT_TABLE_POS_AForExpr (SFT_parser_nodes[611] + 0) +#define CALL_parser_nodes___AForExpr___n_kwfor(recv) ((parser_nodes___AForExpr___n_kwfor_t)CALL((recv), (SFT_parser_nodes[611] + 1))) +#define CALL_parser_nodes___AForExpr___n_id(recv) ((parser_nodes___AForExpr___n_id_t)CALL((recv), (SFT_parser_nodes[611] + 2))) +#define CALL_parser_nodes___AForExpr___n_expr(recv) ((parser_nodes___AForExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[611] + 3))) +#define CALL_parser_nodes___AForExpr___n_kwdo(recv) ((parser_nodes___AForExpr___n_kwdo_t)CALL((recv), (SFT_parser_nodes[611] + 4))) +#define CALL_parser_nodes___AForExpr___n_block(recv) ((parser_nodes___AForExpr___n_block_t)CALL((recv), (SFT_parser_nodes[611] + 5))) +#define ID_AAssertExpr (SFT_parser_nodes[612]) +#define COLOR_AAssertExpr (SFT_parser_nodes[613]) +#define ATTR_parser_nodes___AAssertExpr____n_kwassert(recv) ATTR(recv, (SFT_parser_nodes[614] + 0)) +#define ATTR_parser_nodes___AAssertExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[614] + 1)) +#define ATTR_parser_nodes___AAssertExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[614] + 2)) +#define ATTR_parser_nodes___AAssertExpr____n_else(recv) ATTR(recv, (SFT_parser_nodes[614] + 3)) +#define INIT_TABLE_POS_AAssertExpr (SFT_parser_nodes[615] + 0) +#define CALL_parser_nodes___AAssertExpr___n_kwassert(recv) ((parser_nodes___AAssertExpr___n_kwassert_t)CALL((recv), (SFT_parser_nodes[615] + 1))) +#define CALL_parser_nodes___AAssertExpr___n_id(recv) ((parser_nodes___AAssertExpr___n_id_t)CALL((recv), (SFT_parser_nodes[615] + 2))) +#define CALL_parser_nodes___AAssertExpr___n_expr(recv) ((parser_nodes___AAssertExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[615] + 3))) +#define CALL_parser_nodes___AAssertExpr___n_else(recv) ((parser_nodes___AAssertExpr___n_else_t)CALL((recv), (SFT_parser_nodes[615] + 4))) +#define ID_AAssignFormExpr (SFT_parser_nodes[616]) +#define COLOR_AAssignFormExpr (SFT_parser_nodes[617]) +#define ATTR_parser_nodes___AAssignFormExpr____n_assign(recv) ATTR(recv, (SFT_parser_nodes[618] + 0)) +#define ATTR_parser_nodes___AAssignFormExpr____n_value(recv) ATTR(recv, (SFT_parser_nodes[618] + 1)) +#define INIT_TABLE_POS_AAssignFormExpr (SFT_parser_nodes[619] + 0) +#define CALL_parser_nodes___AAssignFormExpr___n_assign(recv) ((parser_nodes___AAssignFormExpr___n_assign_t)CALL((recv), (SFT_parser_nodes[619] + 1))) +#define CALL_parser_nodes___AAssignFormExpr___n_value(recv) ((parser_nodes___AAssignFormExpr___n_value_t)CALL((recv), (SFT_parser_nodes[619] + 2))) +#define ID_AReassignFormExpr (SFT_parser_nodes[620]) +#define COLOR_AReassignFormExpr (SFT_parser_nodes[621]) +#define ATTR_parser_nodes___AReassignFormExpr____n_assign_op(recv) ATTR(recv, (SFT_parser_nodes[622] + 0)) +#define ATTR_parser_nodes___AReassignFormExpr____n_value(recv) ATTR(recv, (SFT_parser_nodes[622] + 1)) +#define INIT_TABLE_POS_AReassignFormExpr (SFT_parser_nodes[623] + 0) +#define CALL_parser_nodes___AReassignFormExpr___n_assign_op(recv) ((parser_nodes___AReassignFormExpr___n_assign_op_t)CALL((recv), (SFT_parser_nodes[623] + 1))) +#define CALL_parser_nodes___AReassignFormExpr___n_value(recv) ((parser_nodes___AReassignFormExpr___n_value_t)CALL((recv), (SFT_parser_nodes[623] + 2))) +#define ID_AOnceExpr (SFT_parser_nodes[624]) +#define COLOR_AOnceExpr (SFT_parser_nodes[625]) +#define ATTR_parser_nodes___AOnceExpr____n_kwonce(recv) ATTR(recv, (SFT_parser_nodes[626] + 0)) +#define INIT_TABLE_POS_AOnceExpr (SFT_parser_nodes[627] + 0) +#define CALL_parser_nodes___AOnceExpr___n_kwonce(recv) ((parser_nodes___AOnceExpr___n_kwonce_t)CALL((recv), (SFT_parser_nodes[627] + 1))) +#define ID_ASendExpr (SFT_parser_nodes[628]) +#define COLOR_ASendExpr (SFT_parser_nodes[629]) +#define ATTR_parser_nodes___ASendExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[630] + 0)) +#define ATTR_parser_nodes___ASendExpr____n_closure_defs(recv) ATTR(recv, (SFT_parser_nodes[630] + 1)) +#define INIT_TABLE_POS_ASendExpr (SFT_parser_nodes[631] + 0) +#define CALL_parser_nodes___ASendExpr___n_expr(recv) ((parser_nodes___ASendExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[631] + 1))) +#define CALL_parser_nodes___ASendExpr___n_closure_defs(recv) ((parser_nodes___ASendExpr___n_closure_defs_t)CALL((recv), (SFT_parser_nodes[631] + 2))) +#define ID_ABinopExpr (SFT_parser_nodes[632]) +#define COLOR_ABinopExpr (SFT_parser_nodes[633]) +#define ATTR_parser_nodes___ABinopExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[634] + 0)) +#define INIT_TABLE_POS_ABinopExpr (SFT_parser_nodes[635] + 0) +#define CALL_parser_nodes___ABinopExpr___n_expr2(recv) ((parser_nodes___ABinopExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[635] + 1))) +#define ID_ABoolExpr (SFT_parser_nodes[636]) +#define COLOR_ABoolExpr (SFT_parser_nodes[637]) +#define INIT_TABLE_POS_ABoolExpr (SFT_parser_nodes[638] + 0) +#define ID_AOrExpr (SFT_parser_nodes[639]) +#define COLOR_AOrExpr (SFT_parser_nodes[640]) +#define ATTR_parser_nodes___AOrExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[641] + 0)) +#define ATTR_parser_nodes___AOrExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[641] + 1)) +#define INIT_TABLE_POS_AOrExpr (SFT_parser_nodes[642] + 0) +#define CALL_parser_nodes___AOrExpr___n_expr(recv) ((parser_nodes___AOrExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[642] + 1))) +#define CALL_parser_nodes___AOrExpr___n_expr2(recv) ((parser_nodes___AOrExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[642] + 2))) +#define ID_AAndExpr (SFT_parser_nodes[643]) +#define COLOR_AAndExpr (SFT_parser_nodes[644]) +#define ATTR_parser_nodes___AAndExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[645] + 0)) +#define ATTR_parser_nodes___AAndExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[645] + 1)) +#define INIT_TABLE_POS_AAndExpr (SFT_parser_nodes[646] + 0) +#define CALL_parser_nodes___AAndExpr___n_expr(recv) ((parser_nodes___AAndExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[646] + 1))) +#define CALL_parser_nodes___AAndExpr___n_expr2(recv) ((parser_nodes___AAndExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[646] + 2))) +#define ID_AOrElseExpr (SFT_parser_nodes[647]) +#define COLOR_AOrElseExpr (SFT_parser_nodes[648]) +#define ATTR_parser_nodes___AOrElseExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[649] + 0)) +#define ATTR_parser_nodes___AOrElseExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[649] + 1)) +#define INIT_TABLE_POS_AOrElseExpr (SFT_parser_nodes[650] + 0) +#define CALL_parser_nodes___AOrElseExpr___n_expr(recv) ((parser_nodes___AOrElseExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[650] + 1))) +#define CALL_parser_nodes___AOrElseExpr___n_expr2(recv) ((parser_nodes___AOrElseExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[650] + 2))) +#define ID_ANotExpr (SFT_parser_nodes[651]) +#define COLOR_ANotExpr (SFT_parser_nodes[652]) +#define ATTR_parser_nodes___ANotExpr____n_kwnot(recv) ATTR(recv, (SFT_parser_nodes[653] + 0)) +#define ATTR_parser_nodes___ANotExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[653] + 1)) +#define INIT_TABLE_POS_ANotExpr (SFT_parser_nodes[654] + 0) +#define CALL_parser_nodes___ANotExpr___n_kwnot(recv) ((parser_nodes___ANotExpr___n_kwnot_t)CALL((recv), (SFT_parser_nodes[654] + 1))) +#define CALL_parser_nodes___ANotExpr___n_expr(recv) ((parser_nodes___ANotExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[654] + 2))) +#define ID_AEqExpr (SFT_parser_nodes[655]) +#define COLOR_AEqExpr (SFT_parser_nodes[656]) +#define INIT_TABLE_POS_AEqExpr (SFT_parser_nodes[657] + 0) +#define ID_AEeExpr (SFT_parser_nodes[658]) +#define COLOR_AEeExpr (SFT_parser_nodes[659]) +#define ATTR_parser_nodes___AEeExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[660] + 0)) +#define ATTR_parser_nodes___AEeExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[660] + 1)) +#define INIT_TABLE_POS_AEeExpr (SFT_parser_nodes[661] + 0) +#define CALL_parser_nodes___AEeExpr___n_expr(recv) ((parser_nodes___AEeExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[661] + 1))) +#define CALL_parser_nodes___AEeExpr___n_expr2(recv) ((parser_nodes___AEeExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[661] + 2))) +#define ID_ANeExpr (SFT_parser_nodes[662]) +#define COLOR_ANeExpr (SFT_parser_nodes[663]) +#define INIT_TABLE_POS_ANeExpr (SFT_parser_nodes[664] + 0) +#define ID_ALtExpr (SFT_parser_nodes[665]) +#define COLOR_ALtExpr (SFT_parser_nodes[666]) +#define INIT_TABLE_POS_ALtExpr (SFT_parser_nodes[667] + 0) +#define ID_ALeExpr (SFT_parser_nodes[668]) +#define COLOR_ALeExpr (SFT_parser_nodes[669]) +#define INIT_TABLE_POS_ALeExpr (SFT_parser_nodes[670] + 0) +#define ID_ALlExpr (SFT_parser_nodes[671]) +#define COLOR_ALlExpr (SFT_parser_nodes[672]) +#define INIT_TABLE_POS_ALlExpr (SFT_parser_nodes[673] + 0) +#define ID_AGtExpr (SFT_parser_nodes[674]) +#define COLOR_AGtExpr (SFT_parser_nodes[675]) +#define INIT_TABLE_POS_AGtExpr (SFT_parser_nodes[676] + 0) +#define ID_AGeExpr (SFT_parser_nodes[677]) +#define COLOR_AGeExpr (SFT_parser_nodes[678]) +#define INIT_TABLE_POS_AGeExpr (SFT_parser_nodes[679] + 0) +#define ID_AGgExpr (SFT_parser_nodes[680]) +#define COLOR_AGgExpr (SFT_parser_nodes[681]) +#define INIT_TABLE_POS_AGgExpr (SFT_parser_nodes[682] + 0) +#define ID_AIsaExpr (SFT_parser_nodes[683]) +#define COLOR_AIsaExpr (SFT_parser_nodes[684]) +#define ATTR_parser_nodes___AIsaExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[685] + 0)) +#define ATTR_parser_nodes___AIsaExpr____n_type(recv) ATTR(recv, (SFT_parser_nodes[685] + 1)) +#define INIT_TABLE_POS_AIsaExpr (SFT_parser_nodes[686] + 0) +#define CALL_parser_nodes___AIsaExpr___n_expr(recv) ((parser_nodes___AIsaExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[686] + 1))) +#define CALL_parser_nodes___AIsaExpr___n_type(recv) ((parser_nodes___AIsaExpr___n_type_t)CALL((recv), (SFT_parser_nodes[686] + 2))) +#define ID_APlusExpr (SFT_parser_nodes[687]) +#define COLOR_APlusExpr (SFT_parser_nodes[688]) +#define INIT_TABLE_POS_APlusExpr (SFT_parser_nodes[689] + 0) +#define ID_AMinusExpr (SFT_parser_nodes[690]) +#define COLOR_AMinusExpr (SFT_parser_nodes[691]) +#define INIT_TABLE_POS_AMinusExpr (SFT_parser_nodes[692] + 0) +#define ID_AStarshipExpr (SFT_parser_nodes[693]) +#define COLOR_AStarshipExpr (SFT_parser_nodes[694]) +#define INIT_TABLE_POS_AStarshipExpr (SFT_parser_nodes[695] + 0) +#define ID_AStarExpr (SFT_parser_nodes[696]) +#define COLOR_AStarExpr (SFT_parser_nodes[697]) +#define INIT_TABLE_POS_AStarExpr (SFT_parser_nodes[698] + 0) +#define ID_ASlashExpr (SFT_parser_nodes[699]) +#define COLOR_ASlashExpr (SFT_parser_nodes[700]) +#define INIT_TABLE_POS_ASlashExpr (SFT_parser_nodes[701] + 0) +#define ID_APercentExpr (SFT_parser_nodes[702]) +#define COLOR_APercentExpr (SFT_parser_nodes[703]) +#define INIT_TABLE_POS_APercentExpr (SFT_parser_nodes[704] + 0) +#define ID_AUminusExpr (SFT_parser_nodes[705]) +#define COLOR_AUminusExpr (SFT_parser_nodes[706]) +#define ATTR_parser_nodes___AUminusExpr____n_minus(recv) ATTR(recv, (SFT_parser_nodes[707] + 0)) +#define INIT_TABLE_POS_AUminusExpr (SFT_parser_nodes[708] + 0) +#define CALL_parser_nodes___AUminusExpr___n_minus(recv) ((parser_nodes___AUminusExpr___n_minus_t)CALL((recv), (SFT_parser_nodes[708] + 1))) +#define ID_ANewExpr (SFT_parser_nodes[709]) +#define COLOR_ANewExpr (SFT_parser_nodes[710]) +#define ATTR_parser_nodes___ANewExpr____n_kwnew(recv) ATTR(recv, (SFT_parser_nodes[711] + 0)) +#define ATTR_parser_nodes___ANewExpr____n_type(recv) ATTR(recv, (SFT_parser_nodes[711] + 1)) +#define ATTR_parser_nodes___ANewExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[711] + 2)) +#define ATTR_parser_nodes___ANewExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[711] + 3)) +#define INIT_TABLE_POS_ANewExpr (SFT_parser_nodes[712] + 0) +#define CALL_parser_nodes___ANewExpr___n_kwnew(recv) ((parser_nodes___ANewExpr___n_kwnew_t)CALL((recv), (SFT_parser_nodes[712] + 1))) +#define CALL_parser_nodes___ANewExpr___n_type(recv) ((parser_nodes___ANewExpr___n_type_t)CALL((recv), (SFT_parser_nodes[712] + 2))) +#define CALL_parser_nodes___ANewExpr___n_id(recv) ((parser_nodes___ANewExpr___n_id_t)CALL((recv), (SFT_parser_nodes[712] + 3))) +#define CALL_parser_nodes___ANewExpr___n_args(recv) ((parser_nodes___ANewExpr___n_args_t)CALL((recv), (SFT_parser_nodes[712] + 4))) +#define ID_AAttrFormExpr (SFT_parser_nodes[713]) +#define COLOR_AAttrFormExpr (SFT_parser_nodes[714]) +#define ATTR_parser_nodes___AAttrFormExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[715] + 0)) +#define ATTR_parser_nodes___AAttrFormExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[715] + 1)) +#define INIT_TABLE_POS_AAttrFormExpr (SFT_parser_nodes[716] + 0) +#define CALL_parser_nodes___AAttrFormExpr___n_expr(recv) ((parser_nodes___AAttrFormExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[716] + 1))) +#define CALL_parser_nodes___AAttrFormExpr___n_id(recv) ((parser_nodes___AAttrFormExpr___n_id_t)CALL((recv), (SFT_parser_nodes[716] + 2))) +#define ID_AAttrExpr (SFT_parser_nodes[717]) +#define COLOR_AAttrExpr (SFT_parser_nodes[718]) +#define INIT_TABLE_POS_AAttrExpr (SFT_parser_nodes[719] + 0) +#define ID_AAttrAssignExpr (SFT_parser_nodes[720]) +#define COLOR_AAttrAssignExpr (SFT_parser_nodes[721]) +#define INIT_TABLE_POS_AAttrAssignExpr (SFT_parser_nodes[722] + 0) +#define ID_ACallFormExpr (SFT_parser_nodes[723]) +#define COLOR_ACallFormExpr (SFT_parser_nodes[724]) +#define ATTR_parser_nodes___ACallFormExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[725] + 0)) +#define ATTR_parser_nodes___ACallFormExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[725] + 1)) +#define INIT_TABLE_POS_ACallFormExpr (SFT_parser_nodes[726] + 0) +#define CALL_parser_nodes___ACallFormExpr___n_id(recv) ((parser_nodes___ACallFormExpr___n_id_t)CALL((recv), (SFT_parser_nodes[726] + 1))) +#define CALL_parser_nodes___ACallFormExpr___n_args(recv) ((parser_nodes___ACallFormExpr___n_args_t)CALL((recv), (SFT_parser_nodes[726] + 2))) +#define ID_AAttrReassignExpr (SFT_parser_nodes[727]) +#define COLOR_AAttrReassignExpr (SFT_parser_nodes[728]) +#define INIT_TABLE_POS_AAttrReassignExpr (SFT_parser_nodes[729] + 0) +#define ID_ACallExpr (SFT_parser_nodes[730]) +#define COLOR_ACallExpr (SFT_parser_nodes[731]) +#define INIT_TABLE_POS_ACallExpr (SFT_parser_nodes[732] + 0) +#define ID_ACallAssignExpr (SFT_parser_nodes[733]) +#define COLOR_ACallAssignExpr (SFT_parser_nodes[734]) +#define INIT_TABLE_POS_ACallAssignExpr (SFT_parser_nodes[735] + 0) +#define ID_ACallReassignExpr (SFT_parser_nodes[736]) +#define COLOR_ACallReassignExpr (SFT_parser_nodes[737]) +#define INIT_TABLE_POS_ACallReassignExpr (SFT_parser_nodes[738] + 0) +#define ID_ASuperExpr (SFT_parser_nodes[739]) +#define COLOR_ASuperExpr (SFT_parser_nodes[740]) +#define ATTR_parser_nodes___ASuperExpr____n_qualified(recv) ATTR(recv, (SFT_parser_nodes[741] + 0)) +#define ATTR_parser_nodes___ASuperExpr____n_kwsuper(recv) ATTR(recv, (SFT_parser_nodes[741] + 1)) +#define ATTR_parser_nodes___ASuperExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[741] + 2)) +#define INIT_TABLE_POS_ASuperExpr (SFT_parser_nodes[742] + 0) +#define CALL_parser_nodes___ASuperExpr___n_qualified(recv) ((parser_nodes___ASuperExpr___n_qualified_t)CALL((recv), (SFT_parser_nodes[742] + 1))) +#define CALL_parser_nodes___ASuperExpr___n_kwsuper(recv) ((parser_nodes___ASuperExpr___n_kwsuper_t)CALL((recv), (SFT_parser_nodes[742] + 2))) +#define CALL_parser_nodes___ASuperExpr___n_args(recv) ((parser_nodes___ASuperExpr___n_args_t)CALL((recv), (SFT_parser_nodes[742] + 3))) +#define ID_AInitExpr (SFT_parser_nodes[743]) +#define COLOR_AInitExpr (SFT_parser_nodes[744]) +#define ATTR_parser_nodes___AInitExpr____n_kwinit(recv) ATTR(recv, (SFT_parser_nodes[745] + 0)) +#define ATTR_parser_nodes___AInitExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[745] + 1)) +#define INIT_TABLE_POS_AInitExpr (SFT_parser_nodes[746] + 0) +#define CALL_parser_nodes___AInitExpr___n_kwinit(recv) ((parser_nodes___AInitExpr___n_kwinit_t)CALL((recv), (SFT_parser_nodes[746] + 1))) +#define CALL_parser_nodes___AInitExpr___n_args(recv) ((parser_nodes___AInitExpr___n_args_t)CALL((recv), (SFT_parser_nodes[746] + 2))) +#define ID_ABraFormExpr (SFT_parser_nodes[747]) +#define COLOR_ABraFormExpr (SFT_parser_nodes[748]) +#define ATTR_parser_nodes___ABraFormExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[749] + 0)) +#define INIT_TABLE_POS_ABraFormExpr (SFT_parser_nodes[750] + 0) +#define CALL_parser_nodes___ABraFormExpr___n_args(recv) ((parser_nodes___ABraFormExpr___n_args_t)CALL((recv), (SFT_parser_nodes[750] + 1))) +#define ID_ABraExpr (SFT_parser_nodes[751]) +#define COLOR_ABraExpr (SFT_parser_nodes[752]) +#define INIT_TABLE_POS_ABraExpr (SFT_parser_nodes[753] + 0) +#define ID_ABraAssignExpr (SFT_parser_nodes[754]) +#define COLOR_ABraAssignExpr (SFT_parser_nodes[755]) +#define INIT_TABLE_POS_ABraAssignExpr (SFT_parser_nodes[756] + 0) +#define ID_AVarFormExpr (SFT_parser_nodes[757]) +#define COLOR_AVarFormExpr (SFT_parser_nodes[758]) +#define ATTR_parser_nodes___AVarFormExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[759] + 0)) +#define INIT_TABLE_POS_AVarFormExpr (SFT_parser_nodes[760] + 0) +#define CALL_parser_nodes___AVarFormExpr___n_id(recv) ((parser_nodes___AVarFormExpr___n_id_t)CALL((recv), (SFT_parser_nodes[760] + 1))) +#define ID_ABraReassignExpr (SFT_parser_nodes[761]) +#define COLOR_ABraReassignExpr (SFT_parser_nodes[762]) +#define INIT_TABLE_POS_ABraReassignExpr (SFT_parser_nodes[763] + 0) +#define ID_AClosureCallExpr (SFT_parser_nodes[764]) +#define COLOR_AClosureCallExpr (SFT_parser_nodes[765]) +#define ATTR_parser_nodes___AClosureCallExpr____n_id(recv) ATTR(recv, (SFT_parser_nodes[766] + 0)) +#define ATTR_parser_nodes___AClosureCallExpr____n_args(recv) ATTR(recv, (SFT_parser_nodes[766] + 1)) +#define ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(recv) ATTR(recv, (SFT_parser_nodes[766] + 2)) +#define INIT_TABLE_POS_AClosureCallExpr (SFT_parser_nodes[767] + 0) +#define CALL_parser_nodes___AClosureCallExpr___n_id(recv) ((parser_nodes___AClosureCallExpr___n_id_t)CALL((recv), (SFT_parser_nodes[767] + 1))) +#define CALL_parser_nodes___AClosureCallExpr___n_args(recv) ((parser_nodes___AClosureCallExpr___n_args_t)CALL((recv), (SFT_parser_nodes[767] + 2))) +#define CALL_parser_nodes___AClosureCallExpr___n_closure_defs(recv) ((parser_nodes___AClosureCallExpr___n_closure_defs_t)CALL((recv), (SFT_parser_nodes[767] + 3))) +#define ID_AVarExpr (SFT_parser_nodes[768]) +#define COLOR_AVarExpr (SFT_parser_nodes[769]) +#define INIT_TABLE_POS_AVarExpr (SFT_parser_nodes[770] + 0) +#define ID_AVarAssignExpr (SFT_parser_nodes[771]) +#define COLOR_AVarAssignExpr (SFT_parser_nodes[772]) +#define INIT_TABLE_POS_AVarAssignExpr (SFT_parser_nodes[773] + 0) +#define ID_AVarReassignExpr (SFT_parser_nodes[774]) +#define COLOR_AVarReassignExpr (SFT_parser_nodes[775]) +#define INIT_TABLE_POS_AVarReassignExpr (SFT_parser_nodes[776] + 0) +#define ID_ARangeExpr (SFT_parser_nodes[777]) +#define COLOR_ARangeExpr (SFT_parser_nodes[778]) +#define ATTR_parser_nodes___ARangeExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[779] + 0)) +#define ATTR_parser_nodes___ARangeExpr____n_expr2(recv) ATTR(recv, (SFT_parser_nodes[779] + 1)) +#define INIT_TABLE_POS_ARangeExpr (SFT_parser_nodes[780] + 0) +#define CALL_parser_nodes___ARangeExpr___n_expr(recv) ((parser_nodes___ARangeExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[780] + 1))) +#define CALL_parser_nodes___ARangeExpr___n_expr2(recv) ((parser_nodes___ARangeExpr___n_expr2_t)CALL((recv), (SFT_parser_nodes[780] + 2))) +#define ID_ACrangeExpr (SFT_parser_nodes[781]) +#define COLOR_ACrangeExpr (SFT_parser_nodes[782]) +#define INIT_TABLE_POS_ACrangeExpr (SFT_parser_nodes[783] + 0) +#define ID_AOrangeExpr (SFT_parser_nodes[784]) +#define COLOR_AOrangeExpr (SFT_parser_nodes[785]) +#define INIT_TABLE_POS_AOrangeExpr (SFT_parser_nodes[786] + 0) +#define ID_AArrayExpr (SFT_parser_nodes[787]) +#define COLOR_AArrayExpr (SFT_parser_nodes[788]) +#define ATTR_parser_nodes___AArrayExpr____n_exprs(recv) ATTR(recv, (SFT_parser_nodes[789] + 0)) +#define INIT_TABLE_POS_AArrayExpr (SFT_parser_nodes[790] + 0) +#define CALL_parser_nodes___AArrayExpr___n_exprs(recv) ((parser_nodes___AArrayExpr___n_exprs_t)CALL((recv), (SFT_parser_nodes[790] + 1))) +#define ID_ASelfExpr (SFT_parser_nodes[791]) +#define COLOR_ASelfExpr (SFT_parser_nodes[792]) +#define ATTR_parser_nodes___ASelfExpr____n_kwself(recv) ATTR(recv, (SFT_parser_nodes[793] + 0)) +#define INIT_TABLE_POS_ASelfExpr (SFT_parser_nodes[794] + 0) +#define CALL_parser_nodes___ASelfExpr___n_kwself(recv) ((parser_nodes___ASelfExpr___n_kwself_t)CALL((recv), (SFT_parser_nodes[794] + 1))) +#define ID_AImplicitSelfExpr (SFT_parser_nodes[795]) +#define COLOR_AImplicitSelfExpr (SFT_parser_nodes[796]) +#define INIT_TABLE_POS_AImplicitSelfExpr (SFT_parser_nodes[797] + 0) +#define ID_ATrueExpr (SFT_parser_nodes[798]) +#define COLOR_ATrueExpr (SFT_parser_nodes[799]) +#define ATTR_parser_nodes___ATrueExpr____n_kwtrue(recv) ATTR(recv, (SFT_parser_nodes[800] + 0)) +#define INIT_TABLE_POS_ATrueExpr (SFT_parser_nodes[801] + 0) +#define CALL_parser_nodes___ATrueExpr___n_kwtrue(recv) ((parser_nodes___ATrueExpr___n_kwtrue_t)CALL((recv), (SFT_parser_nodes[801] + 1))) +#define ID_AFalseExpr (SFT_parser_nodes[802]) +#define COLOR_AFalseExpr (SFT_parser_nodes[803]) +#define ATTR_parser_nodes___AFalseExpr____n_kwfalse(recv) ATTR(recv, (SFT_parser_nodes[804] + 0)) +#define INIT_TABLE_POS_AFalseExpr (SFT_parser_nodes[805] + 0) +#define CALL_parser_nodes___AFalseExpr___n_kwfalse(recv) ((parser_nodes___AFalseExpr___n_kwfalse_t)CALL((recv), (SFT_parser_nodes[805] + 1))) +#define ID_ANullExpr (SFT_parser_nodes[806]) +#define COLOR_ANullExpr (SFT_parser_nodes[807]) +#define ATTR_parser_nodes___ANullExpr____n_kwnull(recv) ATTR(recv, (SFT_parser_nodes[808] + 0)) +#define INIT_TABLE_POS_ANullExpr (SFT_parser_nodes[809] + 0) +#define CALL_parser_nodes___ANullExpr___n_kwnull(recv) ((parser_nodes___ANullExpr___n_kwnull_t)CALL((recv), (SFT_parser_nodes[809] + 1))) +#define ID_AIntExpr (SFT_parser_nodes[810]) +#define COLOR_AIntExpr (SFT_parser_nodes[811]) +#define ATTR_parser_nodes___AIntExpr____n_number(recv) ATTR(recv, (SFT_parser_nodes[812] + 0)) +#define INIT_TABLE_POS_AIntExpr (SFT_parser_nodes[813] + 0) +#define CALL_parser_nodes___AIntExpr___n_number(recv) ((parser_nodes___AIntExpr___n_number_t)CALL((recv), (SFT_parser_nodes[813] + 1))) +#define ID_AFloatExpr (SFT_parser_nodes[814]) +#define COLOR_AFloatExpr (SFT_parser_nodes[815]) +#define ATTR_parser_nodes___AFloatExpr____n_float(recv) ATTR(recv, (SFT_parser_nodes[816] + 0)) +#define INIT_TABLE_POS_AFloatExpr (SFT_parser_nodes[817] + 0) +#define CALL_parser_nodes___AFloatExpr___n_float(recv) ((parser_nodes___AFloatExpr___n_float_t)CALL((recv), (SFT_parser_nodes[817] + 1))) +#define ID_ACharExpr (SFT_parser_nodes[818]) +#define COLOR_ACharExpr (SFT_parser_nodes[819]) +#define ATTR_parser_nodes___ACharExpr____n_char(recv) ATTR(recv, (SFT_parser_nodes[820] + 0)) +#define INIT_TABLE_POS_ACharExpr (SFT_parser_nodes[821] + 0) +#define CALL_parser_nodes___ACharExpr___n_char(recv) ((parser_nodes___ACharExpr___n_char_t)CALL((recv), (SFT_parser_nodes[821] + 1))) +#define ID_AStringFormExpr (SFT_parser_nodes[822]) +#define COLOR_AStringFormExpr (SFT_parser_nodes[823]) +#define INIT_TABLE_POS_AStringFormExpr (SFT_parser_nodes[824] + 0) +#define ID_AStringExpr (SFT_parser_nodes[825]) +#define COLOR_AStringExpr (SFT_parser_nodes[826]) +#define ATTR_parser_nodes___AStringExpr____n_string(recv) ATTR(recv, (SFT_parser_nodes[827] + 0)) +#define INIT_TABLE_POS_AStringExpr (SFT_parser_nodes[828] + 0) +#define CALL_parser_nodes___AStringExpr___n_string(recv) ((parser_nodes___AStringExpr___n_string_t)CALL((recv), (SFT_parser_nodes[828] + 1))) +#define ID_AStartStringExpr (SFT_parser_nodes[829]) +#define COLOR_AStartStringExpr (SFT_parser_nodes[830]) +#define ATTR_parser_nodes___AStartStringExpr____n_string(recv) ATTR(recv, (SFT_parser_nodes[831] + 0)) +#define INIT_TABLE_POS_AStartStringExpr (SFT_parser_nodes[832] + 0) +#define CALL_parser_nodes___AStartStringExpr___n_string(recv) ((parser_nodes___AStartStringExpr___n_string_t)CALL((recv), (SFT_parser_nodes[832] + 1))) +#define ID_AMidStringExpr (SFT_parser_nodes[833]) +#define COLOR_AMidStringExpr (SFT_parser_nodes[834]) +#define ATTR_parser_nodes___AMidStringExpr____n_string(recv) ATTR(recv, (SFT_parser_nodes[835] + 0)) +#define INIT_TABLE_POS_AMidStringExpr (SFT_parser_nodes[836] + 0) +#define CALL_parser_nodes___AMidStringExpr___n_string(recv) ((parser_nodes___AMidStringExpr___n_string_t)CALL((recv), (SFT_parser_nodes[836] + 1))) +#define ID_AEndStringExpr (SFT_parser_nodes[837]) +#define COLOR_AEndStringExpr (SFT_parser_nodes[838]) +#define ATTR_parser_nodes___AEndStringExpr____n_string(recv) ATTR(recv, (SFT_parser_nodes[839] + 0)) +#define INIT_TABLE_POS_AEndStringExpr (SFT_parser_nodes[840] + 0) +#define CALL_parser_nodes___AEndStringExpr___n_string(recv) ((parser_nodes___AEndStringExpr___n_string_t)CALL((recv), (SFT_parser_nodes[840] + 1))) +#define ID_ASuperstringExpr (SFT_parser_nodes[841]) +#define COLOR_ASuperstringExpr (SFT_parser_nodes[842]) +#define ATTR_parser_nodes___ASuperstringExpr____n_exprs(recv) ATTR(recv, (SFT_parser_nodes[843] + 0)) +#define INIT_TABLE_POS_ASuperstringExpr (SFT_parser_nodes[844] + 0) +#define CALL_parser_nodes___ASuperstringExpr___n_exprs(recv) ((parser_nodes___ASuperstringExpr___n_exprs_t)CALL((recv), (SFT_parser_nodes[844] + 1))) +#define ID_AParExpr (SFT_parser_nodes[845]) +#define COLOR_AParExpr (SFT_parser_nodes[846]) +#define INIT_TABLE_POS_AParExpr (SFT_parser_nodes[847] + 0) +#define ID_AProxyExpr (SFT_parser_nodes[848]) +#define COLOR_AProxyExpr (SFT_parser_nodes[849]) +#define ATTR_parser_nodes___AProxyExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[850] + 0)) +#define INIT_TABLE_POS_AProxyExpr (SFT_parser_nodes[851] + 0) +#define CALL_parser_nodes___AProxyExpr___n_expr(recv) ((parser_nodes___AProxyExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[851] + 1))) +#define ID_AAsCastExpr (SFT_parser_nodes[852]) +#define COLOR_AAsCastExpr (SFT_parser_nodes[853]) +#define ATTR_parser_nodes___AAsCastExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[854] + 0)) +#define ATTR_parser_nodes___AAsCastExpr____n_kwas(recv) ATTR(recv, (SFT_parser_nodes[854] + 1)) +#define ATTR_parser_nodes___AAsCastExpr____n_type(recv) ATTR(recv, (SFT_parser_nodes[854] + 2)) +#define INIT_TABLE_POS_AAsCastExpr (SFT_parser_nodes[855] + 0) +#define CALL_parser_nodes___AAsCastExpr___n_expr(recv) ((parser_nodes___AAsCastExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[855] + 1))) +#define CALL_parser_nodes___AAsCastExpr___n_kwas(recv) ((parser_nodes___AAsCastExpr___n_kwas_t)CALL((recv), (SFT_parser_nodes[855] + 2))) +#define CALL_parser_nodes___AAsCastExpr___n_type(recv) ((parser_nodes___AAsCastExpr___n_type_t)CALL((recv), (SFT_parser_nodes[855] + 3))) +#define ID_AAsNotnullExpr (SFT_parser_nodes[856]) +#define COLOR_AAsNotnullExpr (SFT_parser_nodes[857]) +#define ATTR_parser_nodes___AAsNotnullExpr____n_expr(recv) ATTR(recv, (SFT_parser_nodes[858] + 0)) +#define ATTR_parser_nodes___AAsNotnullExpr____n_kwas(recv) ATTR(recv, (SFT_parser_nodes[858] + 1)) +#define ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(recv) ATTR(recv, (SFT_parser_nodes[858] + 2)) +#define ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(recv) ATTR(recv, (SFT_parser_nodes[858] + 3)) +#define INIT_TABLE_POS_AAsNotnullExpr (SFT_parser_nodes[859] + 0) +#define CALL_parser_nodes___AAsNotnullExpr___n_expr(recv) ((parser_nodes___AAsNotnullExpr___n_expr_t)CALL((recv), (SFT_parser_nodes[859] + 1))) +#define CALL_parser_nodes___AAsNotnullExpr___n_kwas(recv) ((parser_nodes___AAsNotnullExpr___n_kwas_t)CALL((recv), (SFT_parser_nodes[859] + 2))) +#define CALL_parser_nodes___AAsNotnullExpr___n_kwnot(recv) ((parser_nodes___AAsNotnullExpr___n_kwnot_t)CALL((recv), (SFT_parser_nodes[859] + 3))) +#define CALL_parser_nodes___AAsNotnullExpr___n_kwnull(recv) ((parser_nodes___AAsNotnullExpr___n_kwnull_t)CALL((recv), (SFT_parser_nodes[859] + 4))) +#define ID_AIssetAttrExpr (SFT_parser_nodes[860]) +#define COLOR_AIssetAttrExpr (SFT_parser_nodes[861]) +#define ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(recv) ATTR(recv, (SFT_parser_nodes[862] + 0)) +#define INIT_TABLE_POS_AIssetAttrExpr (SFT_parser_nodes[863] + 0) +#define CALL_parser_nodes___AIssetAttrExpr___n_kwisset(recv) ((parser_nodes___AIssetAttrExpr___n_kwisset_t)CALL((recv), (SFT_parser_nodes[863] + 1))) +#define ID_AAssignOp (SFT_parser_nodes[864]) +#define COLOR_AAssignOp (SFT_parser_nodes[865]) +#define INIT_TABLE_POS_AAssignOp (SFT_parser_nodes[866] + 0) +#define ID_APlusAssignOp (SFT_parser_nodes[867]) +#define COLOR_APlusAssignOp (SFT_parser_nodes[868]) +#define ATTR_parser_nodes___APlusAssignOp____n_pluseq(recv) ATTR(recv, (SFT_parser_nodes[869] + 0)) +#define INIT_TABLE_POS_APlusAssignOp (SFT_parser_nodes[870] + 0) +#define CALL_parser_nodes___APlusAssignOp___n_pluseq(recv) ((parser_nodes___APlusAssignOp___n_pluseq_t)CALL((recv), (SFT_parser_nodes[870] + 1))) +#define ID_AMinusAssignOp (SFT_parser_nodes[871]) +#define COLOR_AMinusAssignOp (SFT_parser_nodes[872]) +#define ATTR_parser_nodes___AMinusAssignOp____n_minuseq(recv) ATTR(recv, (SFT_parser_nodes[873] + 0)) +#define INIT_TABLE_POS_AMinusAssignOp (SFT_parser_nodes[874] + 0) +#define CALL_parser_nodes___AMinusAssignOp___n_minuseq(recv) ((parser_nodes___AMinusAssignOp___n_minuseq_t)CALL((recv), (SFT_parser_nodes[874] + 1))) +#define ID_AClosureDef (SFT_parser_nodes[875]) +#define COLOR_AClosureDef (SFT_parser_nodes[876]) +#define ATTR_parser_nodes___AClosureDef____n_bang(recv) ATTR(recv, (SFT_parser_nodes[877] + 0)) +#define ATTR_parser_nodes___AClosureDef____n_id(recv) ATTR(recv, (SFT_parser_nodes[877] + 1)) +#define ATTR_parser_nodes___AClosureDef____n_ids(recv) ATTR(recv, (SFT_parser_nodes[877] + 2)) +#define ATTR_parser_nodes___AClosureDef____n_kwdo(recv) ATTR(recv, (SFT_parser_nodes[877] + 3)) +#define ATTR_parser_nodes___AClosureDef____n_expr(recv) ATTR(recv, (SFT_parser_nodes[877] + 4)) +#define INIT_TABLE_POS_AClosureDef (SFT_parser_nodes[878] + 0) +#define CALL_parser_nodes___AClosureDef___n_bang(recv) ((parser_nodes___AClosureDef___n_bang_t)CALL((recv), (SFT_parser_nodes[878] + 1))) +#define CALL_parser_nodes___AClosureDef___n_id(recv) ((parser_nodes___AClosureDef___n_id_t)CALL((recv), (SFT_parser_nodes[878] + 2))) +#define CALL_parser_nodes___AClosureDef___n_ids(recv) ((parser_nodes___AClosureDef___n_ids_t)CALL((recv), (SFT_parser_nodes[878] + 3))) +#define CALL_parser_nodes___AClosureDef___n_kwdo(recv) ((parser_nodes___AClosureDef___n_kwdo_t)CALL((recv), (SFT_parser_nodes[878] + 4))) +#define CALL_parser_nodes___AClosureDef___n_expr(recv) ((parser_nodes___AClosureDef___n_expr_t)CALL((recv), (SFT_parser_nodes[878] + 5))) +#define ID_AClosureId (SFT_parser_nodes[879]) +#define COLOR_AClosureId (SFT_parser_nodes[880]) +#define INIT_TABLE_POS_AClosureId (SFT_parser_nodes[881] + 0) +#define ID_ASimpleClosureId (SFT_parser_nodes[882]) +#define COLOR_ASimpleClosureId (SFT_parser_nodes[883]) +#define ATTR_parser_nodes___ASimpleClosureId____n_id(recv) ATTR(recv, (SFT_parser_nodes[884] + 0)) +#define INIT_TABLE_POS_ASimpleClosureId (SFT_parser_nodes[885] + 0) +#define CALL_parser_nodes___ASimpleClosureId___n_id(recv) ((parser_nodes___ASimpleClosureId___n_id_t)CALL((recv), (SFT_parser_nodes[885] + 1))) +#define ID_ABreakClosureId (SFT_parser_nodes[886]) +#define COLOR_ABreakClosureId (SFT_parser_nodes[887]) +#define ATTR_parser_nodes___ABreakClosureId____n_kwbreak(recv) ATTR(recv, (SFT_parser_nodes[888] + 0)) +#define INIT_TABLE_POS_ABreakClosureId (SFT_parser_nodes[889] + 0) +#define CALL_parser_nodes___ABreakClosureId___n_kwbreak(recv) ((parser_nodes___ABreakClosureId___n_kwbreak_t)CALL((recv), (SFT_parser_nodes[889] + 1))) +#define ID_AQualified (SFT_parser_nodes[890]) +#define COLOR_AQualified (SFT_parser_nodes[891]) +#define ATTR_parser_nodes___AQualified____n_id(recv) ATTR(recv, (SFT_parser_nodes[892] + 0)) +#define ATTR_parser_nodes___AQualified____n_classid(recv) ATTR(recv, (SFT_parser_nodes[892] + 1)) +#define INIT_TABLE_POS_AQualified (SFT_parser_nodes[893] + 0) +#define CALL_parser_nodes___AQualified___n_id(recv) ((parser_nodes___AQualified___n_id_t)CALL((recv), (SFT_parser_nodes[893] + 1))) +#define CALL_parser_nodes___AQualified___n_classid(recv) ((parser_nodes___AQualified___n_classid_t)CALL((recv), (SFT_parser_nodes[893] + 2))) +#define ID_ADoc (SFT_parser_nodes[894]) +#define COLOR_ADoc (SFT_parser_nodes[895]) +#define ATTR_parser_nodes___ADoc____n_comment(recv) ATTR(recv, (SFT_parser_nodes[896] + 0)) +#define INIT_TABLE_POS_ADoc (SFT_parser_nodes[897] + 0) +#define CALL_parser_nodes___ADoc___n_comment(recv) ((parser_nodes___ADoc___n_comment_t)CALL((recv), (SFT_parser_nodes[897] + 1))) +#define ID_Start (SFT_parser_nodes[898]) +#define COLOR_Start (SFT_parser_nodes[899]) +#define ATTR_parser_nodes___Start____n_base(recv) ATTR(recv, (SFT_parser_nodes[900] + 0)) +#define ATTR_parser_nodes___Start____n_eof(recv) ATTR(recv, (SFT_parser_nodes[900] + 1)) +#define INIT_TABLE_POS_Start (SFT_parser_nodes[901] + 0) +#define CALL_parser_nodes___Start___n_base(recv) ((parser_nodes___Start___n_base_t)CALL((recv), (SFT_parser_nodes[901] + 1))) +#define CALL_parser_nodes___Start___n_eof(recv) ((parser_nodes___Start___n_eof_t)CALL((recv), (SFT_parser_nodes[901] + 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); @@ -2006,6 +2013,10 @@ static const char * const LOCATE_parser_nodes___AEnumClasskind___n_kwenum = "par val_t parser_nodes___AEnumClasskind___n_kwenum(val_t p0); typedef val_t (*parser_nodes___AEnumClasskind___n_kwenum_t)(val_t p0); val_t NEW_AEnumClasskind_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_nodes___AExternClasskind___n_kwextern = "parser_nodes::AExternClasskind::n_kwextern"; +val_t parser_nodes___AExternClasskind___n_kwextern(val_t p0); +typedef val_t (*parser_nodes___AExternClasskind___n_kwextern_t)(val_t p0); +val_t NEW_AExternClasskind_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); diff --git a/c_src/parser_prod._sep.c b/c_src/parser_prod._sep.c index c87faa3..42d45ce 100644 --- a/c_src/parser_prod._sep.c +++ b/c_src/parser_prod._sep.c @@ -4402,15 +4402,15 @@ void parser_prod___AEnumClasskind___visit_all(val_t p0, val_t p1){ 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___AExternClasskind___empty_init(val_t p0, int* init_table){ + int itpos31 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AExternClasskind].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_prod; fra.me.line = 814; - fra.me.meth = LOCATE_parser_prod___AFormaldef___empty_init; + fra.me.meth = LOCATE_parser_prod___AExternClasskind___empty_init; fra.me.has_broke = 0; fra.me.REG_size = 1; fra.me.REG[0] = NIT_NULL; @@ -4419,16 +4419,165 @@ void parser_prod___AFormaldef___empty_init(val_t p0, int* init_table){ init_table[itpos31] = 1; return; } +void parser_prod___AExternClasskind___init_aexternclasskind(val_t p0, val_t p1, int* init_table){ + int itpos32 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AExternClasskind].i; + struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; + val_t REGB0; + val_t tmp; + 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 = 816; + fra.me.meth = LOCATE_parser_prod___AExternClasskind___init_aexternclasskind; + fra.me.has_broke = 0; + fra.me.REG_size = 2; + fra.me.REG[0] = NIT_NULL; + fra.me.REG[1] = NIT_NULL; + fra.me.REG[0] = p0; + fra.me.REG[1] = p1; + /* ./parser//parser_prod.nit:820 */ + CALL_parser_prod___AExternClasskind___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); + /* ./parser//parser_prod.nit:821 */ + REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 821); + } + ATTR_parser_nodes___AExternClasskind____n_kwextern(fra.me.REG[0]) = fra.me.REG[1]; + /* ./parser//parser_prod.nit:822 */ + REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 822); + } + 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[itpos32] = 1; + return; +} +void parser_prod___AExternClasskind___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 = 825; + fra.me.meth = LOCATE_parser_prod___AExternClasskind___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:827 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AExternClasskind____n_kwextern(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwextern", LOCATE_parser_prod, 827); + } + fra.me.REG[3] = ATTR_parser_nodes___AExternClasskind____n_kwextern(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:828 */ + 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:829 */ + REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); + if (UNTAG_Bool(REGB0)) { + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 829); + } + CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); + /* ./parser//parser_prod.nit:830 */ + REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwextern, ID_TKwextern)) /*cast TKwextern*/; + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 830); + } + /* ./parser//parser_prod.nit:831 */ + ATTR_parser_nodes___AExternClasskind____n_kwextern(fra.me.REG[0]) = fra.me.REG[2]; + } else { + /* ./parser//parser_prod.nit:833 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 833); + } + /* ./parser//parser_prod.nit:835 */ + goto label1; + } + label1: while(0); + stack_frame_head = fra.me.prev; + return; +} +void parser_prod___AExternClasskind___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 = 839; + fra.me.meth = LOCATE_parser_prod___AExternClasskind___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:841 */ + REGB0 = TAG_Bool(ATTR_parser_nodes___AExternClasskind____n_kwextern(fra.me.REG[0])!=NIT_NULL); + if (UNTAG_Bool(REGB0)) { + } else { + nit_abort("Uninitialized attribute %s", "_n_kwextern", LOCATE_parser_prod, 841); + } + fra.me.REG[0] = ATTR_parser_nodes___AExternClasskind____n_kwextern(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___AFormaldef___empty_init(val_t p0, int* init_table){ + int itpos33 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFormaldef].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_prod; + fra.me.line = 845; + 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; + stack_frame_head = fra.me.prev; + 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; + int itpos34 = 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[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 = 816; + fra.me.line = 847; fra.me.meth = LOCATE_parser_prod___AFormaldef___init_aformaldef; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4438,24 +4587,24 @@ void parser_prod___AFormaldef___init_aformaldef(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:821 */ + /* ./parser//parser_prod.nit:852 */ CALL_parser_prod___AFormaldef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:822 */ + /* ./parser//parser_prod.nit:853 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 822); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 853); } ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:823 */ + /* ./parser//parser_prod.nit:854 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 823); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 854); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:824 */ + /* ./parser//parser_prod.nit:855 */ ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:825 */ + /* ./parser//parser_prod.nit:856 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -4470,15 +4619,15 @@ 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:826 */ + /* ./parser//parser_prod.nit:857 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 826); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 857); } 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; + init_table[itpos34] = 1; return; } void parser_prod___AFormaldef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -4488,7 +4637,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 = 830; + fra.me.line = 861; fra.me.meth = LOCATE_parser_prod___AFormaldef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -4499,11 +4648,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 */ + /* ./parser//parser_prod.nit:863 */ 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_parser_prod, 832); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 863); } 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])); @@ -4513,7 +4662,7 @@ 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 */ + /* ./parser//parser_prod.nit:864 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -4528,28 +4677,28 @@ 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 */ + /* ./parser//parser_prod.nit:865 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 834); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 865); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:835 */ + /* ./parser//parser_prod.nit:866 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TClassid, ID_TClassid)) /*cast TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 835); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 866); } - /* ./parser//parser_prod.nit:836 */ + /* ./parser//parser_prod.nit:867 */ ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:838 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 838); + /* ./parser//parser_prod.nit:869 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 869); } - /* ./parser//parser_prod.nit:840 */ + /* ./parser//parser_prod.nit:871 */ goto label1; } - /* ./parser//parser_prod.nit:842 */ + /* ./parser//parser_prod.nit:873 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -4564,7 +4713,7 @@ void parser_prod___AFormaldef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:843 */ + /* ./parser//parser_prod.nit:874 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -4579,25 +4728,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 */ + /* ./parser//parser_prod.nit:875 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 844); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 875); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:845 */ + /* ./parser//parser_prod.nit:876 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 845); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 876); } - /* ./parser//parser_prod.nit:846 */ + /* ./parser//parser_prod.nit:877 */ ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:848 */ + /* ./parser//parser_prod.nit:879 */ ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:850 */ + /* ./parser//parser_prod.nit:881 */ goto label1; } label1: while(0); @@ -4611,7 +4760,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 = 854; + fra.me.line = 885; fra.me.meth = LOCATE_parser_prod___AFormaldef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4620,15 +4769,15 @@ 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 */ + /* ./parser//parser_prod.nit:887 */ 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_parser_prod, 856); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 887); } 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 */ + /* ./parser//parser_prod.nit:888 */ fra.me.REG[2] = ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -4644,12 +4793,12 @@ void parser_prod___AFormaldef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:858 */ + /* ./parser//parser_prod.nit:889 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 858); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 889); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -4657,32 +4806,32 @@ void parser_prod___AFormaldef___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ASuperclass___empty_init(val_t p0, int* init_table){ - int itpos33 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperclass].i; + int itpos35 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperclass].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 = 863; + fra.me.line = 894; 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; 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, val_t p3, int* init_table){ - int itpos34 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperclass].i; + int itpos36 = 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[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 = 865; + fra.me.line = 896; fra.me.meth = LOCATE_parser_prod___ASuperclass___init_asuperclass; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -4694,11 +4843,11 @@ void parser_prod___ASuperclass___init_asuperclass(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:871 */ + /* ./parser//parser_prod.nit:902 */ CALL_parser_prod___ASuperclass___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:872 */ + /* ./parser//parser_prod.nit:903 */ ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:873 */ + /* ./parser//parser_prod.nit:904 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -4713,16 +4862,16 @@ void parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1, val_t p2, } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:874 */ + /* ./parser//parser_prod.nit:905 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 874); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 905); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:876 */ + /* ./parser//parser_prod.nit:907 */ ATTR_parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:877 */ + /* ./parser//parser_prod.nit:908 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -4737,28 +4886,28 @@ void parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1, val_t p2, } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:878 */ + /* ./parser//parser_prod.nit:909 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 878); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 909); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:880 */ + /* ./parser//parser_prod.nit:911 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 880); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 911); } ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:881 */ + /* ./parser//parser_prod.nit:912 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 881); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 912); } 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[itpos34] = 1; + init_table[itpos36] = 1; return; } void parser_prod___ASuperclass___replace_child(val_t p0, val_t p1, val_t p2){ @@ -4768,7 +4917,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 = 884; + fra.me.line = 915; fra.me.meth = LOCATE_parser_prod___ASuperclass___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -4779,7 +4928,7 @@ 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; - /* ./parser//parser_prod.nit:886 */ + /* ./parser//parser_prod.nit:917 */ fra.me.REG[3] = ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); if (UNTAG_Bool(REGB0)) { @@ -4794,7 +4943,7 @@ void parser_prod___ASuperclass___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:887 */ + /* ./parser//parser_prod.nit:918 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -4809,28 +4958,28 @@ 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 */ + /* ./parser//parser_prod.nit:919 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 888); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 919); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:889 */ + /* ./parser//parser_prod.nit:920 */ 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("Assert failed", NULL, LOCATE_parser_prod, 889); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 920); } - /* ./parser//parser_prod.nit:890 */ + /* ./parser//parser_prod.nit:921 */ ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:892 */ + /* ./parser//parser_prod.nit:923 */ ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:894 */ + /* ./parser//parser_prod.nit:925 */ goto label1; } - /* ./parser//parser_prod.nit:896 */ + /* ./parser//parser_prod.nit:927 */ 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)) { @@ -4845,7 +4994,7 @@ void parser_prod___ASuperclass___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:897 */ + /* ./parser//parser_prod.nit:928 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -4860,32 +5009,32 @@ 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:898 */ + /* ./parser//parser_prod.nit:929 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 898); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 929); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:899 */ + /* ./parser//parser_prod.nit:930 */ 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); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 930); } - /* ./parser//parser_prod.nit:900 */ + /* ./parser//parser_prod.nit:931 */ ATTR_parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:902 */ + /* ./parser//parser_prod.nit:933 */ ATTR_parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:904 */ + /* ./parser//parser_prod.nit:935 */ goto label1; } - /* ./parser//parser_prod.nit:906 */ + /* ./parser//parser_prod.nit:937 */ 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_parser_prod, 906); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 937); } 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])); @@ -4895,7 +5044,7 @@ 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 */ + /* ./parser//parser_prod.nit:938 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -4910,25 +5059,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 */ + /* ./parser//parser_prod.nit:939 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 908); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 939); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:909 */ + /* ./parser//parser_prod.nit:940 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 909); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 940); } - /* ./parser//parser_prod.nit:910 */ + /* ./parser//parser_prod.nit:941 */ ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:912 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 912); + /* ./parser//parser_prod.nit:943 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 943); } - /* ./parser//parser_prod.nit:914 */ + /* ./parser//parser_prod.nit:945 */ goto label1; } label1: while(0); @@ -4942,7 +5091,7 @@ void parser_prod___ASuperclass___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 = 918; + fra.me.line = 949; fra.me.meth = LOCATE_parser_prod___ASuperclass___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -4951,7 +5100,7 @@ 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; - /* ./parser//parser_prod.nit:920 */ + /* ./parser//parser_prod.nit:951 */ 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)) { @@ -4967,16 +5116,16 @@ void parser_prod___ASuperclass___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:921 */ + /* ./parser//parser_prod.nit:952 */ 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); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 952); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:923 */ + /* ./parser//parser_prod.nit:954 */ 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)) { @@ -4992,20 +5141,20 @@ void parser_prod___ASuperclass___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:924 */ + /* ./parser//parser_prod.nit:955 */ 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); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 955); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:926 */ + /* ./parser//parser_prod.nit:957 */ 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_parser_prod, 926); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 957); } 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]); @@ -5013,32 +5162,32 @@ void parser_prod___ASuperclass___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AAttrPropdef___empty_init(val_t p0, int* init_table){ - int itpos35 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrPropdef].i; + int itpos37 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrPropdef].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 = 930; + fra.me.line = 961; 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; 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, val_t p10, int* init_table){ - int itpos36 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrPropdef].i; + int itpos38 = 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[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 = 932; + fra.me.line = 963; fra.me.meth = LOCATE_parser_prod___AAttrPropdef___init_aattrpropdef; fra.me.has_broke = 0; fra.me.REG_size = 11; @@ -5064,11 +5213,11 @@ void parser_prod___AAttrPropdef___init_aattrpropdef(val_t p0, val_t p1, val_t p2 fra.me.REG[8] = p8; fra.me.REG[9] = p9; fra.me.REG[10] = p10; - /* ./parser//parser_prod.nit:945 */ + /* ./parser//parser_prod.nit:976 */ CALL_parser_prod___AAttrPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:946 */ + /* ./parser//parser_prod.nit:977 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:947 */ + /* ./parser//parser_prod.nit:978 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -5083,16 +5232,16 @@ 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:948 */ + /* ./parser//parser_prod.nit:979 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 948); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 979); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:950 */ + /* ./parser//parser_prod.nit:981 */ ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:951 */ + /* ./parser//parser_prod.nit:982 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -5107,16 +5256,16 @@ 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:952 */ + /* ./parser//parser_prod.nit:983 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 952); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 983); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:954 */ + /* ./parser//parser_prod.nit:985 */ ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:955 */ + /* ./parser//parser_prod.nit:986 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -5131,16 +5280,16 @@ 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:956 */ + /* ./parser//parser_prod.nit:987 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 956); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 987); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:958 */ + /* ./parser//parser_prod.nit:989 */ ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:959 */ + /* ./parser//parser_prod.nit:990 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -5155,42 +5304,42 @@ 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:960 */ + /* ./parser//parser_prod.nit:991 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 960); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 991); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:962 */ + /* ./parser//parser_prod.nit:993 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 962); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 993); } ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:963 */ + /* ./parser//parser_prod.nit:994 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 963); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 994); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - /* ./parser//parser_prod.nit:964 */ + /* ./parser//parser_prod.nit:995 */ REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 964); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 995); } ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0]) = fra.me.REG[6]; - /* ./parser//parser_prod.nit:965 */ + /* ./parser//parser_prod.nit:996 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 965); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 996); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); - /* ./parser//parser_prod.nit:966 */ + /* ./parser//parser_prod.nit:997 */ ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0]) = fra.me.REG[7]; - /* ./parser//parser_prod.nit:967 */ + /* ./parser//parser_prod.nit:998 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -5205,16 +5354,16 @@ 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:968 */ + /* ./parser//parser_prod.nit:999 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 968); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 999); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:970 */ + /* ./parser//parser_prod.nit:1001 */ ATTR_parser_nodes___AAttrPropdef____n_id2(fra.me.REG[0]) = fra.me.REG[8]; - /* ./parser//parser_prod.nit:971 */ + /* ./parser//parser_prod.nit:1002 */ REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -5229,16 +5378,16 @@ 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:972 */ + /* ./parser//parser_prod.nit:1003 */ REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 972); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1003); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:974 */ + /* ./parser//parser_prod.nit:1005 */ ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]) = fra.me.REG[9]; - /* ./parser//parser_prod.nit:975 */ + /* ./parser//parser_prod.nit:1006 */ REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -5253,16 +5402,16 @@ 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:976 */ + /* ./parser//parser_prod.nit:1007 */ REGB0 = TAG_Bool(fra.me.REG[9]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 976); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1007); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[9])(fra.me.REG[9], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:978 */ + /* ./parser//parser_prod.nit:1009 */ ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]) = fra.me.REG[10]; - /* ./parser//parser_prod.nit:979 */ + /* ./parser//parser_prod.nit:1010 */ REGB0 = TAG_Bool(fra.me.REG[10]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -5277,15 +5426,15 @@ 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:980 */ + /* ./parser//parser_prod.nit:1011 */ REGB0 = TAG_Bool(fra.me.REG[10]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 980); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1011); } 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; + init_table[itpos38] = 1; return; } void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -5295,7 +5444,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 = 984; + fra.me.line = 1015; fra.me.meth = LOCATE_parser_prod___AAttrPropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -5306,7 +5455,7 @@ 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 */ + /* ./parser//parser_prod.nit:1017 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -5321,7 +5470,7 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:987 */ + /* ./parser//parser_prod.nit:1018 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -5336,28 +5485,28 @@ 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 */ + /* ./parser//parser_prod.nit:1019 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 988); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1019); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:989 */ + /* ./parser//parser_prod.nit:1020 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 989); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1020); } - /* ./parser//parser_prod.nit:990 */ + /* ./parser//parser_prod.nit:1021 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:992 */ + /* ./parser//parser_prod.nit:1023 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:994 */ + /* ./parser//parser_prod.nit:1025 */ goto label1; } - /* ./parser//parser_prod.nit:996 */ + /* ./parser//parser_prod.nit:1027 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -5372,7 +5521,7 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:997 */ + /* ./parser//parser_prod.nit:1028 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -5387,28 +5536,28 @@ 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 */ + /* ./parser//parser_prod.nit:1029 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 998); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1029); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:999 */ + /* ./parser//parser_prod.nit:1030 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AAble, ID_AAble)) /*cast AAble*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 999); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1030); } - /* ./parser//parser_prod.nit:1000 */ + /* ./parser//parser_prod.nit:1031 */ ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1002 */ + /* ./parser//parser_prod.nit:1033 */ ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1004 */ + /* ./parser//parser_prod.nit:1035 */ goto label1; } - /* ./parser//parser_prod.nit:1006 */ + /* ./parser//parser_prod.nit:1037 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -5423,7 +5572,7 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1007 */ + /* ./parser//parser_prod.nit:1038 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -5438,28 +5587,28 @@ 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 */ + /* ./parser//parser_prod.nit:1039 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1008); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1039); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1009 */ + /* ./parser//parser_prod.nit:1040 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AAble, ID_AAble)) /*cast AAble*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1009); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1040); } - /* ./parser//parser_prod.nit:1010 */ + /* ./parser//parser_prod.nit:1041 */ ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1012 */ + /* ./parser//parser_prod.nit:1043 */ ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1014 */ + /* ./parser//parser_prod.nit:1045 */ goto label1; } - /* ./parser//parser_prod.nit:1016 */ + /* ./parser//parser_prod.nit:1047 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -5474,7 +5623,7 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1017 */ + /* ./parser//parser_prod.nit:1048 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -5489,32 +5638,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 */ + /* ./parser//parser_prod.nit:1049 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1018); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1049); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1019 */ + /* ./parser//parser_prod.nit:1050 */ 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, 1019); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1050); } - /* ./parser//parser_prod.nit:1020 */ + /* ./parser//parser_prod.nit:1051 */ ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1022 */ + /* ./parser//parser_prod.nit:1053 */ ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1024 */ + /* ./parser//parser_prod.nit:1055 */ goto label1; } - /* ./parser//parser_prod.nit:1026 */ + /* ./parser//parser_prod.nit:1057 */ 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_parser_prod, 1026); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_prod, 1057); } 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])); @@ -5524,7 +5673,7 @@ 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 */ + /* ./parser//parser_prod.nit:1058 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -5539,32 +5688,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 */ + /* ./parser//parser_prod.nit:1059 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1028); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1059); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1029 */ + /* ./parser//parser_prod.nit:1060 */ 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, 1029); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1060); } - /* ./parser//parser_prod.nit:1030 */ + /* ./parser//parser_prod.nit:1061 */ ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1032 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1032); + /* ./parser//parser_prod.nit:1063 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1063); } - /* ./parser//parser_prod.nit:1034 */ + /* ./parser//parser_prod.nit:1065 */ goto label1; } - /* ./parser//parser_prod.nit:1036 */ + /* ./parser//parser_prod.nit:1067 */ 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_parser_prod, 1036); + nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_parser_prod, 1067); } 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])); @@ -5574,7 +5723,7 @@ 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 */ + /* ./parser//parser_prod.nit:1068 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -5589,28 +5738,28 @@ 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 */ + /* ./parser//parser_prod.nit:1069 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1038); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1069); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1039 */ + /* ./parser//parser_prod.nit:1070 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwvar, ID_TKwvar)) /*cast TKwvar*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1039); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1070); } - /* ./parser//parser_prod.nit:1040 */ + /* ./parser//parser_prod.nit:1071 */ ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1042 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1042); + /* ./parser//parser_prod.nit:1073 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1073); } - /* ./parser//parser_prod.nit:1044 */ + /* ./parser//parser_prod.nit:1075 */ goto label1; } - /* ./parser//parser_prod.nit:1046 */ + /* ./parser//parser_prod.nit:1077 */ fra.me.REG[3] = ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); if (UNTAG_Bool(REGB0)) { @@ -5625,7 +5774,7 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1047 */ + /* ./parser//parser_prod.nit:1078 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -5640,28 +5789,28 @@ 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 */ + /* ./parser//parser_prod.nit:1079 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1048); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1079); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1049 */ + /* ./parser//parser_prod.nit:1080 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1049); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1080); } - /* ./parser//parser_prod.nit:1050 */ + /* ./parser//parser_prod.nit:1081 */ ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1052 */ + /* ./parser//parser_prod.nit:1083 */ ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1054 */ + /* ./parser//parser_prod.nit:1085 */ goto label1; } - /* ./parser//parser_prod.nit:1056 */ + /* ./parser//parser_prod.nit:1087 */ 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)) { @@ -5676,7 +5825,7 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1057 */ + /* ./parser//parser_prod.nit:1088 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -5691,28 +5840,28 @@ 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:1058 */ + /* ./parser//parser_prod.nit:1089 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1058); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1089); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1059 */ + /* ./parser//parser_prod.nit:1090 */ 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); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1090); } - /* ./parser//parser_prod.nit:1060 */ + /* ./parser//parser_prod.nit:1091 */ ATTR_parser_nodes___AAttrPropdef____n_id2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1062 */ + /* ./parser//parser_prod.nit:1093 */ ATTR_parser_nodes___AAttrPropdef____n_id2(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1064 */ + /* ./parser//parser_prod.nit:1095 */ goto label1; } - /* ./parser//parser_prod.nit:1066 */ + /* ./parser//parser_prod.nit:1097 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -5727,7 +5876,7 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1067 */ + /* ./parser//parser_prod.nit:1098 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -5742,28 +5891,28 @@ 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 */ + /* ./parser//parser_prod.nit:1099 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1068); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1099); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1069 */ + /* ./parser//parser_prod.nit:1100 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1069); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1100); } - /* ./parser//parser_prod.nit:1070 */ + /* ./parser//parser_prod.nit:1101 */ ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1072 */ + /* ./parser//parser_prod.nit:1103 */ ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1074 */ + /* ./parser//parser_prod.nit:1105 */ goto label1; } - /* ./parser//parser_prod.nit:1076 */ + /* ./parser//parser_prod.nit:1107 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -5778,7 +5927,7 @@ void parser_prod___AAttrPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1077 */ + /* ./parser//parser_prod.nit:1108 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -5793,25 +5942,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 */ + /* ./parser//parser_prod.nit:1109 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1078); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1109); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1079 */ + /* ./parser//parser_prod.nit:1110 */ 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, 1079); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1110); } - /* ./parser//parser_prod.nit:1080 */ + /* ./parser//parser_prod.nit:1111 */ ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1082 */ + /* ./parser//parser_prod.nit:1113 */ ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1084 */ + /* ./parser//parser_prod.nit:1115 */ goto label1; } label1: while(0); @@ -5825,7 +5974,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 = 1088; + fra.me.line = 1119; fra.me.meth = LOCATE_parser_prod___AAttrPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -5834,7 +5983,7 @@ 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 */ + /* ./parser//parser_prod.nit:1121 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -5850,16 +5999,16 @@ 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 */ + /* ./parser//parser_prod.nit:1122 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1091); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1122); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1093 */ + /* ./parser//parser_prod.nit:1124 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -5875,16 +6024,16 @@ 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 */ + /* ./parser//parser_prod.nit:1125 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1094); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1125); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1096 */ + /* ./parser//parser_prod.nit:1127 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -5900,16 +6049,16 @@ 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 */ + /* ./parser//parser_prod.nit:1128 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1097); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1128); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1099 */ + /* ./parser//parser_prod.nit:1130 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -5925,32 +6074,32 @@ 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 */ + /* ./parser//parser_prod.nit:1131 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1100); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1131); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1102 */ + /* ./parser//parser_prod.nit:1133 */ 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_parser_prod, 1102); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_prod, 1133); } 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 */ + /* ./parser//parser_prod.nit:1134 */ 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_parser_prod, 1103); + nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_parser_prod, 1134); } 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]); - /* ./parser//parser_prod.nit:1104 */ + /* ./parser//parser_prod.nit:1135 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -5966,16 +6115,16 @@ 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:1105 */ + /* ./parser//parser_prod.nit:1136 */ 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 { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1105); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1136); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1107 */ + /* ./parser//parser_prod.nit:1138 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_id2(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -5991,16 +6140,16 @@ 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:1108 */ + /* ./parser//parser_prod.nit:1139 */ 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 { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1108); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1139); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1110 */ + /* ./parser//parser_prod.nit:1141 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -6016,16 +6165,16 @@ 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:1111 */ + /* ./parser//parser_prod.nit:1142 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1111); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1142); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1113 */ + /* ./parser//parser_prod.nit:1144 */ fra.me.REG[2] = ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -6041,12 +6190,12 @@ 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:1114 */ + /* ./parser//parser_prod.nit:1145 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1114); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1145); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -6054,32 +6203,32 @@ void parser_prod___AAttrPropdef___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AMethPropdef___empty_init(val_t p0, int* init_table){ - int itpos37 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMethPropdef].i; + int itpos39 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMethPropdef].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 = 1119; + fra.me.line = 1150; 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; 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; + int itpos40 = 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[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 = 1121; + fra.me.line = 1152; fra.me.meth = LOCATE_parser_prod___AMethPropdef___init_amethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -6095,11 +6244,11 @@ void parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2 fra.me.REG[3] = p3; fra.me.REG[4] = p4; fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:1129 */ + /* ./parser//parser_prod.nit:1160 */ CALL_parser_prod___AMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:1130 */ + /* ./parser//parser_prod.nit:1161 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1131 */ + /* ./parser//parser_prod.nit:1162 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6114,16 +6263,16 @@ 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:1132 */ + /* ./parser//parser_prod.nit:1163 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1132); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1163); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1134 */ + /* ./parser//parser_prod.nit:1165 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:1135 */ + /* ./parser//parser_prod.nit:1166 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6138,54 +6287,54 @@ 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:1136 */ + /* ./parser//parser_prod.nit:1167 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1136); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1167); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1138 */ + /* ./parser//parser_prod.nit:1169 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1138); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1169); } ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:1139 */ + /* ./parser//parser_prod.nit:1170 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1139); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1170); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1140 */ + /* ./parser//parser_prod.nit:1171 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1140); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1171); } ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:1141 */ + /* ./parser//parser_prod.nit:1172 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1141); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1172); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1142 */ + /* ./parser//parser_prod.nit:1173 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1142); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1173); } ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:1143 */ + /* ./parser//parser_prod.nit:1174 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1143); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1174); } 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; + init_table[itpos40] = 1; return; } void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -6195,7 +6344,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 = 1146; + fra.me.line = 1177; fra.me.meth = LOCATE_parser_prod___AMethPropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -6206,7 +6355,7 @@ 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 */ + /* ./parser//parser_prod.nit:1179 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -6221,7 +6370,7 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1149 */ + /* ./parser//parser_prod.nit:1180 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6236,28 +6385,28 @@ 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 */ + /* ./parser//parser_prod.nit:1181 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1150); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1181); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1151 */ + /* ./parser//parser_prod.nit:1182 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1151); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1182); } - /* ./parser//parser_prod.nit:1152 */ + /* ./parser//parser_prod.nit:1183 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1154 */ + /* ./parser//parser_prod.nit:1185 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1156 */ + /* ./parser//parser_prod.nit:1187 */ goto label1; } - /* ./parser//parser_prod.nit:1158 */ + /* ./parser//parser_prod.nit:1189 */ 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)) { @@ -6272,7 +6421,7 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1159 */ + /* ./parser//parser_prod.nit:1190 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6287,28 +6436,28 @@ 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 */ + /* ./parser//parser_prod.nit:1191 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1160); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1191); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1161 */ + /* ./parser//parser_prod.nit:1192 */ 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, 1161); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1192); } - /* ./parser//parser_prod.nit:1162 */ + /* ./parser//parser_prod.nit:1193 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1164 */ + /* ./parser//parser_prod.nit:1195 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1166 */ + /* ./parser//parser_prod.nit:1197 */ goto label1; } - /* ./parser//parser_prod.nit:1168 */ + /* ./parser//parser_prod.nit:1199 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -6323,7 +6472,7 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1169 */ + /* ./parser//parser_prod.nit:1200 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6338,28 +6487,28 @@ 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 */ + /* ./parser//parser_prod.nit:1201 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1170); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1201); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1171 */ + /* ./parser//parser_prod.nit:1202 */ 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, 1171); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1202); } - /* ./parser//parser_prod.nit:1172 */ + /* ./parser//parser_prod.nit:1203 */ ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1174 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1174); + /* ./parser//parser_prod.nit:1205 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1205); } - /* ./parser//parser_prod.nit:1176 */ + /* ./parser//parser_prod.nit:1207 */ goto label1; } - /* ./parser//parser_prod.nit:1178 */ + /* ./parser//parser_prod.nit:1209 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -6374,7 +6523,7 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1179 */ + /* ./parser//parser_prod.nit:1210 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6389,28 +6538,28 @@ 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 */ + /* ./parser//parser_prod.nit:1211 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1180); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1211); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1181 */ + /* ./parser//parser_prod.nit:1212 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AMethid, ID_AMethid)) /*cast AMethid*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1181); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1212); } - /* ./parser//parser_prod.nit:1182 */ + /* ./parser//parser_prod.nit:1213 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1184 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1184); + /* ./parser//parser_prod.nit:1215 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1215); } - /* ./parser//parser_prod.nit:1186 */ + /* ./parser//parser_prod.nit:1217 */ goto label1; } - /* ./parser//parser_prod.nit:1188 */ + /* ./parser//parser_prod.nit:1219 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -6425,7 +6574,7 @@ void parser_prod___AMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1189 */ + /* ./parser//parser_prod.nit:1220 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6440,25 +6589,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 */ + /* ./parser//parser_prod.nit:1221 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1190); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1221); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1191 */ + /* ./parser//parser_prod.nit:1222 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast ASignature*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1191); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1222); } - /* ./parser//parser_prod.nit:1192 */ + /* ./parser//parser_prod.nit:1223 */ ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1194 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1194); + /* ./parser//parser_prod.nit:1225 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1225); } - /* ./parser//parser_prod.nit:1196 */ + /* ./parser//parser_prod.nit:1227 */ goto label1; } label1: while(0); @@ -6472,7 +6621,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 = 1200; + fra.me.line = 1231; fra.me.meth = LOCATE_parser_prod___AMethPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -6481,7 +6630,7 @@ 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 */ + /* ./parser//parser_prod.nit:1233 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -6497,16 +6646,16 @@ void parser_prod___AMethPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1203 */ + /* ./parser//parser_prod.nit:1234 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1203); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1234); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1205 */ + /* ./parser//parser_prod.nit:1236 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -6522,54 +6671,54 @@ void parser_prod___AMethPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1206 */ + /* ./parser//parser_prod.nit:1237 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1206); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1237); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1208 */ + /* ./parser//parser_prod.nit:1239 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____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:1209 */ + /* ./parser//parser_prod.nit:1240 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(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:1210 */ + /* ./parser//parser_prod.nit:1241 */ fra.me.REG[0] = ATTR_parser_nodes___AMethPropdef____n_signature(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___ADeferredMethPropdef___empty_init(val_t p0, int* init_table){ - int itpos39 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADeferredMethPropdef].i; + int itpos41 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADeferredMethPropdef].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 = 1214; + fra.me.line = 1245; 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; 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; + int itpos42 = 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[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 = 1216; + fra.me.line = 1247; fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -6587,11 +6736,11 @@ 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:1225 */ + /* ./parser//parser_prod.nit:1256 */ CALL_parser_prod___ADeferredMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:1226 */ + /* ./parser//parser_prod.nit:1257 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1227 */ + /* ./parser//parser_prod.nit:1258 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6606,16 +6755,16 @@ void parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, va } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1228 */ + /* ./parser//parser_prod.nit:1259 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1228); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1259); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1230 */ + /* ./parser//parser_prod.nit:1261 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:1231 */ + /* ./parser//parser_prod.nit:1262 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6630,67 +6779,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:1232 */ + /* ./parser//parser_prod.nit:1263 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1232); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1263); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1234 */ + /* ./parser//parser_prod.nit:1265 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1234); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1265); } ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:1235 */ + /* ./parser//parser_prod.nit:1266 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1235); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1266); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1236 */ + /* ./parser//parser_prod.nit:1267 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1236); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1267); } ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:1237 */ + /* ./parser//parser_prod.nit:1268 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1237); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1268); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1238 */ + /* ./parser//parser_prod.nit:1269 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1238); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1269); } ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:1239 */ + /* ./parser//parser_prod.nit:1270 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1239); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1270); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1240 */ + /* ./parser//parser_prod.nit:1271 */ REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1240); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1271); } ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[6]; - /* ./parser//parser_prod.nit:1241 */ + /* ./parser//parser_prod.nit:1272 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1241); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1272); } 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; + init_table[itpos42] = 1; return; } void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -6700,7 +6849,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 = 1244; + fra.me.line = 1275; fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -6711,7 +6860,7 @@ 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 */ + /* ./parser//parser_prod.nit:1277 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -6726,7 +6875,7 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1247 */ + /* ./parser//parser_prod.nit:1278 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6741,28 +6890,28 @@ 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 */ + /* ./parser//parser_prod.nit:1279 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1248); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1279); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1249 */ + /* ./parser//parser_prod.nit:1280 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1249); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1280); } - /* ./parser//parser_prod.nit:1250 */ + /* ./parser//parser_prod.nit:1281 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1252 */ + /* ./parser//parser_prod.nit:1283 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1254 */ + /* ./parser//parser_prod.nit:1285 */ goto label1; } - /* ./parser//parser_prod.nit:1256 */ + /* ./parser//parser_prod.nit:1287 */ 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)) { @@ -6777,7 +6926,7 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1257 */ + /* ./parser//parser_prod.nit:1288 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6792,28 +6941,28 @@ 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 */ + /* ./parser//parser_prod.nit:1289 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1258); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1289); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1259 */ + /* ./parser//parser_prod.nit:1290 */ 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, 1259); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1290); } - /* ./parser//parser_prod.nit:1260 */ + /* ./parser//parser_prod.nit:1291 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1262 */ + /* ./parser//parser_prod.nit:1293 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1264 */ + /* ./parser//parser_prod.nit:1295 */ goto label1; } - /* ./parser//parser_prod.nit:1266 */ + /* ./parser//parser_prod.nit:1297 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -6828,7 +6977,7 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1267 */ + /* ./parser//parser_prod.nit:1298 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6843,32 +6992,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 */ + /* ./parser//parser_prod.nit:1299 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1268); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1299); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1269 */ + /* ./parser//parser_prod.nit:1300 */ 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, 1269); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1300); } - /* ./parser//parser_prod.nit:1270 */ + /* ./parser//parser_prod.nit:1301 */ ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1272 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1272); + /* ./parser//parser_prod.nit:1303 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1303); } - /* ./parser//parser_prod.nit:1274 */ + /* ./parser//parser_prod.nit:1305 */ goto label1; } - /* ./parser//parser_prod.nit:1276 */ + /* ./parser//parser_prod.nit:1307 */ 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_parser_prod, 1276); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_prod, 1307); } 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])); @@ -6878,7 +7027,7 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1277 */ + /* ./parser//parser_prod.nit:1308 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6893,28 +7042,28 @@ 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 */ + /* ./parser//parser_prod.nit:1309 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1278); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1309); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1279 */ + /* ./parser//parser_prod.nit:1310 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwmeth, ID_TKwmeth)) /*cast TKwmeth*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1279); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1310); } - /* ./parser//parser_prod.nit:1280 */ + /* ./parser//parser_prod.nit:1311 */ ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1282 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1282); + /* ./parser//parser_prod.nit:1313 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1313); } - /* ./parser//parser_prod.nit:1284 */ + /* ./parser//parser_prod.nit:1315 */ goto label1; } - /* ./parser//parser_prod.nit:1286 */ + /* ./parser//parser_prod.nit:1317 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -6929,7 +7078,7 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1287 */ + /* ./parser//parser_prod.nit:1318 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6944,28 +7093,28 @@ 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 */ + /* ./parser//parser_prod.nit:1319 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1288); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1319); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1289 */ + /* ./parser//parser_prod.nit:1320 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AMethid, ID_AMethid)) /*cast AMethid*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1289); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1320); } - /* ./parser//parser_prod.nit:1290 */ + /* ./parser//parser_prod.nit:1321 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1292 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1292); + /* ./parser//parser_prod.nit:1323 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1323); } - /* ./parser//parser_prod.nit:1294 */ + /* ./parser//parser_prod.nit:1325 */ goto label1; } - /* ./parser//parser_prod.nit:1296 */ + /* ./parser//parser_prod.nit:1327 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -6980,7 +7129,7 @@ void parser_prod___ADeferredMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1297 */ + /* ./parser//parser_prod.nit:1328 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -6995,25 +7144,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 */ + /* ./parser//parser_prod.nit:1329 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1298); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1329); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1299 */ + /* ./parser//parser_prod.nit:1330 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast ASignature*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1299); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1330); } - /* ./parser//parser_prod.nit:1300 */ + /* ./parser//parser_prod.nit:1331 */ ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1302 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1302); + /* ./parser//parser_prod.nit:1333 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1333); } - /* ./parser//parser_prod.nit:1304 */ + /* ./parser//parser_prod.nit:1335 */ goto label1; } label1: while(0); @@ -7027,7 +7176,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 = 1308; + fra.me.line = 1339; fra.me.meth = LOCATE_parser_prod___ADeferredMethPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -7036,7 +7185,7 @@ 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 */ + /* ./parser//parser_prod.nit:1341 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -7052,16 +7201,16 @@ void parser_prod___ADeferredMethPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1311 */ + /* ./parser//parser_prod.nit:1342 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1311); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1342); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1313 */ + /* ./parser//parser_prod.nit:1344 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -7077,62 +7226,62 @@ void parser_prod___ADeferredMethPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1314 */ + /* ./parser//parser_prod.nit:1345 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1314); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1345); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1316 */ + /* ./parser//parser_prod.nit:1347 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____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:1317 */ + /* ./parser//parser_prod.nit:1348 */ 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_parser_prod, 1317); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_prod, 1348); } 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 */ + /* ./parser//parser_prod.nit:1349 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(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:1319 */ + /* ./parser//parser_prod.nit:1350 */ fra.me.REG[0] = ATTR_parser_nodes___AMethPropdef____n_signature(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___AInternMethPropdef___empty_init(val_t p0, int* init_table){ - int itpos41 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInternMethPropdef].i; + int itpos43 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInternMethPropdef].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 = 1323; + fra.me.line = 1354; 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; 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; + int itpos44 = 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[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 = 1325; + fra.me.line = 1356; fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___init_ainternmethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -7150,11 +7299,11 @@ 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:1334 */ + /* ./parser//parser_prod.nit:1365 */ CALL_parser_prod___AInternMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:1335 */ + /* ./parser//parser_prod.nit:1366 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1336 */ + /* ./parser//parser_prod.nit:1367 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7169,16 +7318,16 @@ 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:1337 */ + /* ./parser//parser_prod.nit:1368 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1337); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1368); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1339 */ + /* ./parser//parser_prod.nit:1370 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:1340 */ + /* ./parser//parser_prod.nit:1371 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7193,67 +7342,67 @@ 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:1341 */ + /* ./parser//parser_prod.nit:1372 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1341); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1372); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1343 */ + /* ./parser//parser_prod.nit:1374 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1343); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1374); } ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:1344 */ + /* ./parser//parser_prod.nit:1375 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1344); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1375); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1345 */ + /* ./parser//parser_prod.nit:1376 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1345); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1376); } ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:1346 */ + /* ./parser//parser_prod.nit:1377 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1346); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1377); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1347 */ + /* ./parser//parser_prod.nit:1378 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1347); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1378); } ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:1348 */ + /* ./parser//parser_prod.nit:1379 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1348); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1379); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1349 */ + /* ./parser//parser_prod.nit:1380 */ REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1349); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1380); } ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[6]; - /* ./parser//parser_prod.nit:1350 */ + /* ./parser//parser_prod.nit:1381 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1350); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1381); } 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; + init_table[itpos44] = 1; return; } void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -7263,7 +7412,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 = 1353; + fra.me.line = 1384; fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -7274,7 +7423,7 @@ 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 */ + /* ./parser//parser_prod.nit:1386 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -7289,7 +7438,7 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1356 */ + /* ./parser//parser_prod.nit:1387 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7304,28 +7453,28 @@ 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 */ + /* ./parser//parser_prod.nit:1388 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1357); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1388); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1358 */ + /* ./parser//parser_prod.nit:1389 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1358); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1389); } - /* ./parser//parser_prod.nit:1359 */ + /* ./parser//parser_prod.nit:1390 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1361 */ + /* ./parser//parser_prod.nit:1392 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1363 */ + /* ./parser//parser_prod.nit:1394 */ goto label1; } - /* ./parser//parser_prod.nit:1365 */ + /* ./parser//parser_prod.nit:1396 */ 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)) { @@ -7340,7 +7489,7 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1366 */ + /* ./parser//parser_prod.nit:1397 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7355,28 +7504,28 @@ 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 */ + /* ./parser//parser_prod.nit:1398 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1367); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1398); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1368 */ + /* ./parser//parser_prod.nit:1399 */ 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, 1368); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1399); } - /* ./parser//parser_prod.nit:1369 */ + /* ./parser//parser_prod.nit:1400 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1371 */ + /* ./parser//parser_prod.nit:1402 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1373 */ + /* ./parser//parser_prod.nit:1404 */ goto label1; } - /* ./parser//parser_prod.nit:1375 */ + /* ./parser//parser_prod.nit:1406 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -7391,7 +7540,7 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1376 */ + /* ./parser//parser_prod.nit:1407 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7406,32 +7555,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 */ + /* ./parser//parser_prod.nit:1408 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1377); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1408); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1378 */ + /* ./parser//parser_prod.nit:1409 */ 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, 1378); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1409); } - /* ./parser//parser_prod.nit:1379 */ + /* ./parser//parser_prod.nit:1410 */ ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1381 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1381); + /* ./parser//parser_prod.nit:1412 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1412); } - /* ./parser//parser_prod.nit:1383 */ + /* ./parser//parser_prod.nit:1414 */ goto label1; } - /* ./parser//parser_prod.nit:1385 */ + /* ./parser//parser_prod.nit:1416 */ 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_parser_prod, 1385); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_prod, 1416); } 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])); @@ -7441,7 +7590,7 @@ 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 */ + /* ./parser//parser_prod.nit:1417 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7456,28 +7605,28 @@ 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 */ + /* ./parser//parser_prod.nit:1418 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1387); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1418); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1388 */ + /* ./parser//parser_prod.nit:1419 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwmeth, ID_TKwmeth)) /*cast TKwmeth*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1388); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1419); } - /* ./parser//parser_prod.nit:1389 */ + /* ./parser//parser_prod.nit:1420 */ ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1391 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1391); + /* ./parser//parser_prod.nit:1422 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1422); } - /* ./parser//parser_prod.nit:1393 */ + /* ./parser//parser_prod.nit:1424 */ goto label1; } - /* ./parser//parser_prod.nit:1395 */ + /* ./parser//parser_prod.nit:1426 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -7492,7 +7641,7 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1396 */ + /* ./parser//parser_prod.nit:1427 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7507,28 +7656,28 @@ 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 */ + /* ./parser//parser_prod.nit:1428 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1397); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1428); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1398 */ + /* ./parser//parser_prod.nit:1429 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AMethid, ID_AMethid)) /*cast AMethid*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1398); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1429); } - /* ./parser//parser_prod.nit:1399 */ + /* ./parser//parser_prod.nit:1430 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1401 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1401); + /* ./parser//parser_prod.nit:1432 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1432); } - /* ./parser//parser_prod.nit:1403 */ + /* ./parser//parser_prod.nit:1434 */ goto label1; } - /* ./parser//parser_prod.nit:1405 */ + /* ./parser//parser_prod.nit:1436 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -7543,7 +7692,7 @@ void parser_prod___AInternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1406 */ + /* ./parser//parser_prod.nit:1437 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7558,25 +7707,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 */ + /* ./parser//parser_prod.nit:1438 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1407); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1438); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1408 */ + /* ./parser//parser_prod.nit:1439 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast ASignature*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1408); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1439); } - /* ./parser//parser_prod.nit:1409 */ + /* ./parser//parser_prod.nit:1440 */ ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1411 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1411); + /* ./parser//parser_prod.nit:1442 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1442); } - /* ./parser//parser_prod.nit:1413 */ + /* ./parser//parser_prod.nit:1444 */ goto label1; } label1: while(0); @@ -7590,7 +7739,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 = 1417; + fra.me.line = 1448; fra.me.meth = LOCATE_parser_prod___AInternMethPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -7599,7 +7748,7 @@ 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 */ + /* ./parser//parser_prod.nit:1450 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -7615,16 +7764,16 @@ void parser_prod___AInternMethPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1420 */ + /* ./parser//parser_prod.nit:1451 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1420); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1451); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1422 */ + /* ./parser//parser_prod.nit:1453 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -7640,62 +7789,62 @@ void parser_prod___AInternMethPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1423 */ + /* ./parser//parser_prod.nit:1454 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1423); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1454); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1425 */ + /* ./parser//parser_prod.nit:1456 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____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:1426 */ + /* ./parser//parser_prod.nit:1457 */ 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_parser_prod, 1426); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_prod, 1457); } 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 */ + /* ./parser//parser_prod.nit:1458 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(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:1428 */ + /* ./parser//parser_prod.nit:1459 */ fra.me.REG[0] = ATTR_parser_nodes___AMethPropdef____n_signature(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___AExternMethPropdef___empty_init(val_t p0, int* init_table){ - int itpos43 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AExternMethPropdef].i; + int itpos45 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AExternMethPropdef].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 = 1432; + fra.me.line = 1463; 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; 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, val_t p8, int* init_table){ - int itpos44 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AExternMethPropdef].i; + int itpos46 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AExternMethPropdef].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[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 = 1434; + fra.me.line = 1465; fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___init_aexternmethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 9; @@ -7717,11 +7866,11 @@ void parser_prod___AExternMethPropdef___init_aexternmethpropdef(val_t p0, val_t fra.me.REG[6] = p6; fra.me.REG[7] = p7; fra.me.REG[8] = p8; - /* ./parser//parser_prod.nit:1445 */ + /* ./parser//parser_prod.nit:1476 */ CALL_parser_prod___AExternMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:1446 */ + /* ./parser//parser_prod.nit:1477 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1447 */ + /* ./parser//parser_prod.nit:1478 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7736,16 +7885,16 @@ 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:1448 */ + /* ./parser//parser_prod.nit:1479 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1448); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1479); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1450 */ + /* ./parser//parser_prod.nit:1481 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:1451 */ + /* ./parser//parser_prod.nit:1482 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7760,68 +7909,68 @@ 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:1452 */ + /* ./parser//parser_prod.nit:1483 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1452); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1483); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1454 */ + /* ./parser//parser_prod.nit:1485 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1454); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1485); } ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:1455 */ + /* ./parser//parser_prod.nit:1486 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1455); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1486); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1456 */ + /* ./parser//parser_prod.nit:1487 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1456); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1487); } ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:1457 */ + /* ./parser//parser_prod.nit:1488 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1457); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1488); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1458 */ + /* ./parser//parser_prod.nit:1489 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1458); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1489); } ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:1459 */ + /* ./parser//parser_prod.nit:1490 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1459); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1490); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1460 */ + /* ./parser//parser_prod.nit:1491 */ REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1460); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1491); } ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[6]; - /* ./parser//parser_prod.nit:1461 */ + /* ./parser//parser_prod.nit:1492 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1461); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1492); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1462 */ + /* ./parser//parser_prod.nit:1493 */ ATTR_parser_nodes___AExternPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[7]; - /* ./parser//parser_prod.nit:1463 */ + /* ./parser//parser_prod.nit:1494 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7836,16 +7985,16 @@ 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:1464 */ + /* ./parser//parser_prod.nit:1495 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1464); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1495); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[7])(fra.me.REG[7], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1466 */ + /* ./parser//parser_prod.nit:1497 */ ATTR_parser_nodes___AExternPropdef____n_extern_calls(fra.me.REG[0]) = fra.me.REG[8]; - /* ./parser//parser_prod.nit:1467 */ + /* ./parser//parser_prod.nit:1498 */ REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7860,15 +8009,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:1468 */ + /* ./parser//parser_prod.nit:1499 */ REGB0 = TAG_Bool(fra.me.REG[8]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1468); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1499); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[8])(fra.me.REG[8], fra.me.REG[0]); } stack_frame_head = fra.me.prev; - init_table[itpos44] = 1; + init_table[itpos46] = 1; return; } void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -7878,7 +8027,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 = 1472; + fra.me.line = 1503; fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -7889,7 +8038,7 @@ 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:1474 */ + /* ./parser//parser_prod.nit:1505 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -7904,7 +8053,7 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1475 */ + /* ./parser//parser_prod.nit:1506 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7919,28 +8068,28 @@ 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:1476 */ + /* ./parser//parser_prod.nit:1507 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1476); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1507); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1477 */ + /* ./parser//parser_prod.nit:1508 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1477); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1508); } - /* ./parser//parser_prod.nit:1478 */ + /* ./parser//parser_prod.nit:1509 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1480 */ + /* ./parser//parser_prod.nit:1511 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1482 */ + /* ./parser//parser_prod.nit:1513 */ goto label1; } - /* ./parser//parser_prod.nit:1484 */ + /* ./parser//parser_prod.nit:1515 */ 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)) { @@ -7955,7 +8104,7 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1485 */ + /* ./parser//parser_prod.nit:1516 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -7970,28 +8119,28 @@ 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:1486 */ + /* ./parser//parser_prod.nit:1517 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1486); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1517); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1487 */ + /* ./parser//parser_prod.nit:1518 */ 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, 1487); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1518); } - /* ./parser//parser_prod.nit:1488 */ + /* ./parser//parser_prod.nit:1519 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1490 */ + /* ./parser//parser_prod.nit:1521 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1492 */ + /* ./parser//parser_prod.nit:1523 */ goto label1; } - /* ./parser//parser_prod.nit:1494 */ + /* ./parser//parser_prod.nit:1525 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -8006,7 +8155,7 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1495 */ + /* ./parser//parser_prod.nit:1526 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8021,32 +8170,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:1496 */ + /* ./parser//parser_prod.nit:1527 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1496); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1527); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1497 */ + /* ./parser//parser_prod.nit:1528 */ 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, 1497); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1528); } - /* ./parser//parser_prod.nit:1498 */ + /* ./parser//parser_prod.nit:1529 */ ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1500 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1500); + /* ./parser//parser_prod.nit:1531 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1531); } - /* ./parser//parser_prod.nit:1502 */ + /* ./parser//parser_prod.nit:1533 */ goto label1; } - /* ./parser//parser_prod.nit:1504 */ + /* ./parser//parser_prod.nit:1535 */ 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_parser_prod, 1504); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_prod, 1535); } 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])); @@ -8056,7 +8205,7 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1505 */ + /* ./parser//parser_prod.nit:1536 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8071,28 +8220,28 @@ 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:1506 */ + /* ./parser//parser_prod.nit:1537 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1506); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1537); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1507 */ + /* ./parser//parser_prod.nit:1538 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwmeth, ID_TKwmeth)) /*cast TKwmeth*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1507); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1538); } - /* ./parser//parser_prod.nit:1508 */ + /* ./parser//parser_prod.nit:1539 */ ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1510 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1510); + /* ./parser//parser_prod.nit:1541 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1541); } - /* ./parser//parser_prod.nit:1512 */ + /* ./parser//parser_prod.nit:1543 */ goto label1; } - /* ./parser//parser_prod.nit:1514 */ + /* ./parser//parser_prod.nit:1545 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -8107,7 +8256,7 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1515 */ + /* ./parser//parser_prod.nit:1546 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8122,28 +8271,28 @@ 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:1516 */ + /* ./parser//parser_prod.nit:1547 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1516); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1547); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1517 */ + /* ./parser//parser_prod.nit:1548 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AMethid, ID_AMethid)) /*cast AMethid*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1517); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1548); } - /* ./parser//parser_prod.nit:1518 */ + /* ./parser//parser_prod.nit:1549 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1520 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1520); + /* ./parser//parser_prod.nit:1551 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1551); } - /* ./parser//parser_prod.nit:1522 */ + /* ./parser//parser_prod.nit:1553 */ goto label1; } - /* ./parser//parser_prod.nit:1524 */ + /* ./parser//parser_prod.nit:1555 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -8158,7 +8307,7 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1525 */ + /* ./parser//parser_prod.nit:1556 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8173,28 +8322,28 @@ 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:1526 */ + /* ./parser//parser_prod.nit:1557 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1526); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1557); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1527 */ + /* ./parser//parser_prod.nit:1558 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast ASignature*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1527); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1558); } - /* ./parser//parser_prod.nit:1528 */ + /* ./parser//parser_prod.nit:1559 */ ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1530 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1530); + /* ./parser//parser_prod.nit:1561 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1561); } - /* ./parser//parser_prod.nit:1532 */ + /* ./parser//parser_prod.nit:1563 */ goto label1; } - /* ./parser//parser_prod.nit:1534 */ + /* ./parser//parser_prod.nit:1565 */ fra.me.REG[3] = ATTR_parser_nodes___AExternPropdef____n_extern(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); if (UNTAG_Bool(REGB0)) { @@ -8209,7 +8358,7 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1535 */ + /* ./parser//parser_prod.nit:1566 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8224,28 +8373,28 @@ 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:1536 */ + /* ./parser//parser_prod.nit:1567 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1536); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1567); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1537 */ + /* ./parser//parser_prod.nit:1568 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast TString*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1537); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1568); } - /* ./parser//parser_prod.nit:1538 */ + /* ./parser//parser_prod.nit:1569 */ ATTR_parser_nodes___AExternPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1540 */ + /* ./parser//parser_prod.nit:1571 */ ATTR_parser_nodes___AExternPropdef____n_extern(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1542 */ + /* ./parser//parser_prod.nit:1573 */ goto label1; } - /* ./parser//parser_prod.nit:1544 */ + /* ./parser//parser_prod.nit:1575 */ fra.me.REG[3] = ATTR_parser_nodes___AExternPropdef____n_extern_calls(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); if (UNTAG_Bool(REGB0)) { @@ -8260,7 +8409,7 @@ void parser_prod___AExternMethPropdef___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1545 */ + /* ./parser//parser_prod.nit:1576 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8275,25 +8424,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:1546 */ + /* ./parser//parser_prod.nit:1577 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1546); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1577); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1547 */ + /* ./parser//parser_prod.nit:1578 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AExternCalls, ID_AExternCalls)) /*cast AExternCalls*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1547); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1578); } - /* ./parser//parser_prod.nit:1548 */ + /* ./parser//parser_prod.nit:1579 */ ATTR_parser_nodes___AExternPropdef____n_extern_calls(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1550 */ + /* ./parser//parser_prod.nit:1581 */ ATTR_parser_nodes___AExternPropdef____n_extern_calls(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1552 */ + /* ./parser//parser_prod.nit:1583 */ goto label1; } label1: while(0); @@ -8307,7 +8456,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 = 1556; + fra.me.line = 1587; fra.me.meth = LOCATE_parser_prod___AExternMethPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -8316,7 +8465,7 @@ 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:1558 */ + /* ./parser//parser_prod.nit:1589 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -8332,16 +8481,16 @@ void parser_prod___AExternMethPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1559 */ + /* ./parser//parser_prod.nit:1590 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1559); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1590); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1561 */ + /* ./parser//parser_prod.nit:1592 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -8357,33 +8506,33 @@ void parser_prod___AExternMethPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1562 */ + /* ./parser//parser_prod.nit:1593 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1562); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1593); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1564 */ + /* ./parser//parser_prod.nit:1595 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____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:1565 */ + /* ./parser//parser_prod.nit:1596 */ 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_parser_prod, 1565); + nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser_prod, 1596); } 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:1566 */ + /* ./parser//parser_prod.nit:1597 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(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:1567 */ + /* ./parser//parser_prod.nit:1598 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____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:1568 */ + /* ./parser//parser_prod.nit:1599 */ fra.me.REG[2] = ATTR_parser_nodes___AExternPropdef____n_extern(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -8399,16 +8548,16 @@ void parser_prod___AExternMethPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1569 */ + /* ./parser//parser_prod.nit:1600 */ fra.me.REG[2] = ATTR_parser_nodes___AExternPropdef____n_extern(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast TString*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1569); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1600); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1571 */ + /* ./parser//parser_prod.nit:1602 */ fra.me.REG[2] = ATTR_parser_nodes___AExternPropdef____n_extern_calls(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -8424,12 +8573,12 @@ void parser_prod___AExternMethPropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1572 */ + /* ./parser//parser_prod.nit:1603 */ fra.me.REG[0] = ATTR_parser_nodes___AExternPropdef____n_extern_calls(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[0]!=NIT_NULL) && VAL_ISA(fra.me.REG[0], COLOR_AExternCalls, ID_AExternCalls)) /*cast AExternCalls*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1572); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1603); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -8437,32 +8586,32 @@ void parser_prod___AExternMethPropdef___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AConcreteMethPropdef___empty_init(val_t p0, int* init_table){ - int itpos45 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteMethPropdef].i; + int itpos47 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteMethPropdef].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 = 1577; + fra.me.line = 1608; 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; 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; + int itpos48 = 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[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 = 1579; + fra.me.line = 1610; fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -8482,11 +8631,11 @@ 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:1589 */ + /* ./parser//parser_prod.nit:1620 */ CALL_parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:1590 */ + /* ./parser//parser_prod.nit:1621 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1591 */ + /* ./parser//parser_prod.nit:1622 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8501,16 +8650,16 @@ void parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, va } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1592 */ + /* ./parser//parser_prod.nit:1623 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1592); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1623); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1594 */ + /* ./parser//parser_prod.nit:1625 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:1595 */ + /* ./parser//parser_prod.nit:1626 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8525,68 +8674,68 @@ void parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, va } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1596 */ + /* ./parser//parser_prod.nit:1627 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1596); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1627); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1598 */ + /* ./parser//parser_prod.nit:1629 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1598); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1629); } ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:1599 */ + /* ./parser//parser_prod.nit:1630 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1599); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1630); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1600 */ + /* ./parser//parser_prod.nit:1631 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1600); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1631); } ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:1601 */ + /* ./parser//parser_prod.nit:1632 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1601); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1632); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1602 */ + /* ./parser//parser_prod.nit:1633 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1602); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1633); } ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:1603 */ + /* ./parser//parser_prod.nit:1634 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1603); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1634); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1604 */ + /* ./parser//parser_prod.nit:1635 */ REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1604); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1635); } ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[6]; - /* ./parser//parser_prod.nit:1605 */ + /* ./parser//parser_prod.nit:1636 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1605); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1636); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1606 */ + /* ./parser//parser_prod.nit:1637 */ ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[7]; - /* ./parser//parser_prod.nit:1607 */ + /* ./parser//parser_prod.nit:1638 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8601,15 +8750,15 @@ void parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(val_t p0, va } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1608 */ + /* ./parser//parser_prod.nit:1639 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1608); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1639); } 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; + init_table[itpos48] = 1; return; } void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -8619,7 +8768,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 = 1612; + fra.me.line = 1643; fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -8630,7 +8779,7 @@ 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:1614 */ + /* ./parser//parser_prod.nit:1645 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -8645,7 +8794,7 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1615 */ + /* ./parser//parser_prod.nit:1646 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8660,28 +8809,28 @@ 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:1616 */ + /* ./parser//parser_prod.nit:1647 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1616); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1647); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1617 */ + /* ./parser//parser_prod.nit:1648 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1617); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1648); } - /* ./parser//parser_prod.nit:1618 */ + /* ./parser//parser_prod.nit:1649 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1620 */ + /* ./parser//parser_prod.nit:1651 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1622 */ + /* ./parser//parser_prod.nit:1653 */ goto label1; } - /* ./parser//parser_prod.nit:1624 */ + /* ./parser//parser_prod.nit:1655 */ 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)) { @@ -8696,7 +8845,7 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1625 */ + /* ./parser//parser_prod.nit:1656 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8711,28 +8860,28 @@ 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:1626 */ + /* ./parser//parser_prod.nit:1657 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1626); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1657); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1627 */ + /* ./parser//parser_prod.nit:1658 */ 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, 1627); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1658); } - /* ./parser//parser_prod.nit:1628 */ + /* ./parser//parser_prod.nit:1659 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1630 */ + /* ./parser//parser_prod.nit:1661 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1632 */ + /* ./parser//parser_prod.nit:1663 */ goto label1; } - /* ./parser//parser_prod.nit:1634 */ + /* ./parser//parser_prod.nit:1665 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -8747,7 +8896,7 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1635 */ + /* ./parser//parser_prod.nit:1666 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8762,28 +8911,28 @@ 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:1636 */ + /* ./parser//parser_prod.nit:1667 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1636); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1667); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1637 */ + /* ./parser//parser_prod.nit:1668 */ 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, 1637); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1668); } - /* ./parser//parser_prod.nit:1638 */ + /* ./parser//parser_prod.nit:1669 */ ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1640 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1640); + /* ./parser//parser_prod.nit:1671 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1671); } - /* ./parser//parser_prod.nit:1642 */ + /* ./parser//parser_prod.nit:1673 */ goto label1; } - /* ./parser//parser_prod.nit:1644 */ + /* ./parser//parser_prod.nit:1675 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -8798,7 +8947,7 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1645 */ + /* ./parser//parser_prod.nit:1676 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8813,28 +8962,28 @@ 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:1646 */ + /* ./parser//parser_prod.nit:1677 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1646); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1677); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1647 */ + /* ./parser//parser_prod.nit:1678 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwmeth, ID_TKwmeth)) /*cast TKwmeth*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1647); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1678); } - /* ./parser//parser_prod.nit:1648 */ + /* ./parser//parser_prod.nit:1679 */ ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1650 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1650); + /* ./parser//parser_prod.nit:1681 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1681); } - /* ./parser//parser_prod.nit:1652 */ + /* ./parser//parser_prod.nit:1683 */ goto label1; } - /* ./parser//parser_prod.nit:1654 */ + /* ./parser//parser_prod.nit:1685 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -8849,7 +8998,7 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1655 */ + /* ./parser//parser_prod.nit:1686 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8864,28 +9013,28 @@ 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:1656 */ + /* ./parser//parser_prod.nit:1687 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1656); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1687); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1657 */ + /* ./parser//parser_prod.nit:1688 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AMethid, ID_AMethid)) /*cast AMethid*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1657); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1688); } - /* ./parser//parser_prod.nit:1658 */ + /* ./parser//parser_prod.nit:1689 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1660 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1660); + /* ./parser//parser_prod.nit:1691 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1691); } - /* ./parser//parser_prod.nit:1662 */ + /* ./parser//parser_prod.nit:1693 */ goto label1; } - /* ./parser//parser_prod.nit:1664 */ + /* ./parser//parser_prod.nit:1695 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -8900,7 +9049,7 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1665 */ + /* ./parser//parser_prod.nit:1696 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8915,28 +9064,28 @@ 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:1666 */ + /* ./parser//parser_prod.nit:1697 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1666); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1697); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1667 */ + /* ./parser//parser_prod.nit:1698 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast ASignature*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1667); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1698); } - /* ./parser//parser_prod.nit:1668 */ + /* ./parser//parser_prod.nit:1699 */ ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1670 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1670); + /* ./parser//parser_prod.nit:1701 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1701); } - /* ./parser//parser_prod.nit:1672 */ + /* ./parser//parser_prod.nit:1703 */ goto label1; } - /* ./parser//parser_prod.nit:1674 */ + /* ./parser//parser_prod.nit:1705 */ 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)) { @@ -8951,7 +9100,7 @@ void parser_prod___AConcreteMethPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1675 */ + /* ./parser//parser_prod.nit:1706 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -8966,25 +9115,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:1676 */ + /* ./parser//parser_prod.nit:1707 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1676); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1707); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1677 */ + /* ./parser//parser_prod.nit:1708 */ 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, 1677); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1708); } - /* ./parser//parser_prod.nit:1678 */ + /* ./parser//parser_prod.nit:1709 */ ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1680 */ + /* ./parser//parser_prod.nit:1711 */ ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1682 */ + /* ./parser//parser_prod.nit:1713 */ goto label1; } label1: while(0); @@ -8998,7 +9147,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 = 1686; + fra.me.line = 1717; fra.me.meth = LOCATE_parser_prod___AConcreteMethPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -9007,7 +9156,7 @@ 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:1688 */ + /* ./parser//parser_prod.nit:1719 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -9023,16 +9172,16 @@ 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:1689 */ + /* ./parser//parser_prod.nit:1720 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1689); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1720); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1691 */ + /* ./parser//parser_prod.nit:1722 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -9048,28 +9197,28 @@ 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:1692 */ + /* ./parser//parser_prod.nit:1723 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1692); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1723); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1694 */ + /* ./parser//parser_prod.nit:1725 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____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:1695 */ + /* ./parser//parser_prod.nit:1726 */ fra.me.REG[2] = ATTR_parser_nodes___AConcreteMethPropdef____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:1696 */ + /* ./parser//parser_prod.nit:1727 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(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:1697 */ + /* ./parser//parser_prod.nit:1728 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____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:1698 */ + /* ./parser//parser_prod.nit:1729 */ fra.me.REG[2] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -9085,12 +9234,12 @@ 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:1699 */ + /* ./parser//parser_prod.nit:1730 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1699); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1730); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -9098,32 +9247,32 @@ void parser_prod___AConcreteMethPropdef___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AConcreteInitPropdef___empty_init(val_t p0, int* init_table){ - int itpos47 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteInitPropdef].i; + int itpos49 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AConcreteInitPropdef].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos47]) return; + 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 = 1704; + fra.me.line = 1735; 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; stack_frame_head = fra.me.prev; - init_table[itpos47] = 1; + init_table[itpos49] = 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; + int itpos50 = 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; + 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 = 1706; + fra.me.line = 1737; fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef; fra.me.has_broke = 0; fra.me.REG_size = 8; @@ -9143,11 +9292,11 @@ void parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(val_t p0, va fra.me.REG[5] = p5; fra.me.REG[6] = p6; fra.me.REG[7] = p7; - /* ./parser//parser_prod.nit:1716 */ + /* ./parser//parser_prod.nit:1747 */ CALL_parser_prod___AConcreteInitPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:1717 */ + /* ./parser//parser_prod.nit:1748 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1718 */ + /* ./parser//parser_prod.nit:1749 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9162,16 +9311,16 @@ void parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(val_t p0, va } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1719 */ + /* ./parser//parser_prod.nit:1750 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1719); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1750); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1721 */ + /* ./parser//parser_prod.nit:1752 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:1722 */ + /* ./parser//parser_prod.nit:1753 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9186,42 +9335,42 @@ void parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(val_t p0, va } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1723 */ + /* ./parser//parser_prod.nit:1754 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1723); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1754); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1725 */ + /* ./parser//parser_prod.nit:1756 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1725); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1756); } ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:1726 */ + /* ./parser//parser_prod.nit:1757 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1726); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1757); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1727 */ + /* ./parser//parser_prod.nit:1758 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1727); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1758); } ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:1728 */ + /* ./parser//parser_prod.nit:1759 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1728); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1759); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1729 */ + /* ./parser//parser_prod.nit:1760 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:1730 */ + /* ./parser//parser_prod.nit:1761 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9236,29 +9385,29 @@ void parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(val_t p0, va } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1731 */ + /* ./parser//parser_prod.nit:1762 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1731); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1762); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1733 */ + /* ./parser//parser_prod.nit:1764 */ REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1733); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1764); } ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[6]; - /* ./parser//parser_prod.nit:1734 */ + /* ./parser//parser_prod.nit:1765 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1734); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1765); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[6])(fra.me.REG[6], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1735 */ + /* ./parser//parser_prod.nit:1766 */ ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[7]; - /* ./parser//parser_prod.nit:1736 */ + /* ./parser//parser_prod.nit:1767 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9273,15 +9422,15 @@ void parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(val_t p0, va } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1737 */ + /* ./parser//parser_prod.nit:1768 */ REGB0 = TAG_Bool(fra.me.REG[7]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1737); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1768); } 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; + init_table[itpos50] = 1; return; } void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -9291,7 +9440,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 = 1741; + fra.me.line = 1772; fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -9302,7 +9451,7 @@ 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:1743 */ + /* ./parser//parser_prod.nit:1774 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -9317,7 +9466,7 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1744 */ + /* ./parser//parser_prod.nit:1775 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9332,28 +9481,28 @@ 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:1745 */ + /* ./parser//parser_prod.nit:1776 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1745); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1776); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1746 */ + /* ./parser//parser_prod.nit:1777 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1746); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1777); } - /* ./parser//parser_prod.nit:1747 */ + /* ./parser//parser_prod.nit:1778 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1749 */ + /* ./parser//parser_prod.nit:1780 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1751 */ + /* ./parser//parser_prod.nit:1782 */ goto label1; } - /* ./parser//parser_prod.nit:1753 */ + /* ./parser//parser_prod.nit:1784 */ 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)) { @@ -9368,7 +9517,7 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1754 */ + /* ./parser//parser_prod.nit:1785 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9383,28 +9532,28 @@ 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:1755 */ + /* ./parser//parser_prod.nit:1786 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1755); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1786); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1756 */ + /* ./parser//parser_prod.nit:1787 */ 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, 1756); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1787); } - /* ./parser//parser_prod.nit:1757 */ + /* ./parser//parser_prod.nit:1788 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1759 */ + /* ./parser//parser_prod.nit:1790 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1761 */ + /* ./parser//parser_prod.nit:1792 */ goto label1; } - /* ./parser//parser_prod.nit:1763 */ + /* ./parser//parser_prod.nit:1794 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -9419,7 +9568,7 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1764 */ + /* ./parser//parser_prod.nit:1795 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9434,32 +9583,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:1765 */ + /* ./parser//parser_prod.nit:1796 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1765); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1796); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1766 */ + /* ./parser//parser_prod.nit:1797 */ 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, 1766); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1797); } - /* ./parser//parser_prod.nit:1767 */ + /* ./parser//parser_prod.nit:1798 */ ATTR_parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1769 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1769); + /* ./parser//parser_prod.nit:1800 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1800); } - /* ./parser//parser_prod.nit:1771 */ + /* ./parser//parser_prod.nit:1802 */ goto label1; } - /* ./parser//parser_prod.nit:1773 */ + /* ./parser//parser_prod.nit:1804 */ 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_parser_prod, 1773); + nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_parser_prod, 1804); } 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])); @@ -9469,7 +9618,7 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1774 */ + /* ./parser//parser_prod.nit:1805 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9484,28 +9633,28 @@ 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:1775 */ + /* ./parser//parser_prod.nit:1806 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1775); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1806); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1776 */ + /* ./parser//parser_prod.nit:1807 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwinit, ID_TKwinit)) /*cast TKwinit*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1776); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1807); } - /* ./parser//parser_prod.nit:1777 */ + /* ./parser//parser_prod.nit:1808 */ ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1779 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1779); + /* ./parser//parser_prod.nit:1810 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1810); } - /* ./parser//parser_prod.nit:1781 */ + /* ./parser//parser_prod.nit:1812 */ goto label1; } - /* ./parser//parser_prod.nit:1783 */ + /* ./parser//parser_prod.nit:1814 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -9520,7 +9669,7 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1784 */ + /* ./parser//parser_prod.nit:1815 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9535,28 +9684,28 @@ 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:1785 */ + /* ./parser//parser_prod.nit:1816 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1785); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1816); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1786 */ + /* ./parser//parser_prod.nit:1817 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AMethid, ID_AMethid)) /*cast AMethid*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1786); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1817); } - /* ./parser//parser_prod.nit:1787 */ + /* ./parser//parser_prod.nit:1818 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1789 */ + /* ./parser//parser_prod.nit:1820 */ ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1791 */ + /* ./parser//parser_prod.nit:1822 */ goto label1; } - /* ./parser//parser_prod.nit:1793 */ + /* ./parser//parser_prod.nit:1824 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -9571,7 +9720,7 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1794 */ + /* ./parser//parser_prod.nit:1825 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9586,28 +9735,28 @@ 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:1795 */ + /* ./parser//parser_prod.nit:1826 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1795); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1826); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1796 */ + /* ./parser//parser_prod.nit:1827 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast ASignature*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1796); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1827); } - /* ./parser//parser_prod.nit:1797 */ + /* ./parser//parser_prod.nit:1828 */ ATTR_parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1799 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1799); + /* ./parser//parser_prod.nit:1830 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1830); } - /* ./parser//parser_prod.nit:1801 */ + /* ./parser//parser_prod.nit:1832 */ goto label1; } - /* ./parser//parser_prod.nit:1803 */ + /* ./parser//parser_prod.nit:1834 */ 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)) { @@ -9622,7 +9771,7 @@ void parser_prod___AConcreteInitPropdef___replace_child(val_t p0, val_t p1, val_ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1804 */ + /* ./parser//parser_prod.nit:1835 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9637,25 +9786,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:1805 */ + /* ./parser//parser_prod.nit:1836 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1805); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1836); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1806 */ + /* ./parser//parser_prod.nit:1837 */ 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, 1806); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1837); } - /* ./parser//parser_prod.nit:1807 */ + /* ./parser//parser_prod.nit:1838 */ ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1809 */ + /* ./parser//parser_prod.nit:1840 */ ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1811 */ + /* ./parser//parser_prod.nit:1842 */ goto label1; } label1: while(0); @@ -9669,7 +9818,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 = 1815; + fra.me.line = 1846; fra.me.meth = LOCATE_parser_prod___AConcreteInitPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -9678,7 +9827,7 @@ 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:1817 */ + /* ./parser//parser_prod.nit:1848 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -9694,16 +9843,16 @@ 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:1818 */ + /* ./parser//parser_prod.nit:1849 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1818); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1849); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1820 */ + /* ./parser//parser_prod.nit:1851 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -9719,27 +9868,27 @@ 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:1821 */ + /* ./parser//parser_prod.nit:1852 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1821); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1852); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1823 */ + /* ./parser//parser_prod.nit:1854 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____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:1824 */ + /* ./parser//parser_prod.nit:1855 */ 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_parser_prod, 1824); + nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_parser_prod, 1855); } 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:1825 */ + /* ./parser//parser_prod.nit:1856 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -9755,19 +9904,19 @@ 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:1826 */ + /* ./parser//parser_prod.nit:1857 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1826); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1857); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1828 */ + /* ./parser//parser_prod.nit:1859 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____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:1829 */ + /* ./parser//parser_prod.nit:1860 */ fra.me.REG[2] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -9783,12 +9932,12 @@ 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:1830 */ + /* ./parser//parser_prod.nit:1861 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1830); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1861); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -9796,32 +9945,32 @@ void parser_prod___AConcreteInitPropdef___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AMainMethPropdef___empty_init(val_t p0, int* init_table){ - int itpos49 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMainMethPropdef].i; + int itpos51 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMainMethPropdef].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 = 1835; + fra.me.line = 1866; 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; + 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; + int itpos52 = 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; + 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 = 1837; + fra.me.line = 1868; fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___init_amainmethpropdef; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -9831,11 +9980,11 @@ void parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1, fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:1842 */ + /* ./parser//parser_prod.nit:1873 */ CALL_parser_prod___AMainMethPropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:1843 */ + /* ./parser//parser_prod.nit:1874 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1844 */ + /* ./parser//parser_prod.nit:1875 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9850,16 +9999,16 @@ 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:1845 */ + /* ./parser//parser_prod.nit:1876 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1845); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1876); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1847 */ + /* ./parser//parser_prod.nit:1878 */ ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:1848 */ + /* ./parser//parser_prod.nit:1879 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9874,15 +10023,15 @@ 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:1849 */ + /* ./parser//parser_prod.nit:1880 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1849); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1880); } 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; + init_table[itpos52] = 1; return; } void parser_prod___AMainMethPropdef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -9892,7 +10041,7 @@ void parser_prod___AMainMethPropdef___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 = 1853; + fra.me.line = 1884; fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -9903,7 +10052,7 @@ void parser_prod___AMainMethPropdef___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:1855 */ + /* ./parser//parser_prod.nit:1886 */ 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)) { @@ -9918,7 +10067,7 @@ void parser_prod___AMainMethPropdef___replace_child(val_t p0, val_t p1, val_t p2 } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1856 */ + /* ./parser//parser_prod.nit:1887 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9933,28 +10082,28 @@ void parser_prod___AMainMethPropdef___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:1857 */ + /* ./parser//parser_prod.nit:1888 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1857); + 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]); - /* ./parser//parser_prod.nit:1858 */ + /* ./parser//parser_prod.nit:1889 */ 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, 1858); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1889); } - /* ./parser//parser_prod.nit:1859 */ + /* ./parser//parser_prod.nit:1890 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1861 */ + /* ./parser//parser_prod.nit:1892 */ ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1863 */ + /* ./parser//parser_prod.nit:1894 */ goto label1; } - /* ./parser//parser_prod.nit:1865 */ + /* ./parser//parser_prod.nit:1896 */ 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)) { @@ -9969,7 +10118,7 @@ void parser_prod___AMainMethPropdef___replace_child(val_t p0, val_t p1, val_t p2 } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1866 */ + /* ./parser//parser_prod.nit:1897 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -9984,25 +10133,25 @@ void parser_prod___AMainMethPropdef___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:1867 */ + /* ./parser//parser_prod.nit:1898 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1867); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1898); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1868 */ + /* ./parser//parser_prod.nit:1899 */ 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, 1868); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1899); } - /* ./parser//parser_prod.nit:1869 */ + /* ./parser//parser_prod.nit:1900 */ ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1871 */ + /* ./parser//parser_prod.nit:1902 */ ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1873 */ + /* ./parser//parser_prod.nit:1904 */ goto label1; } label1: while(0); @@ -10016,7 +10165,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 = 1877; + fra.me.line = 1908; fra.me.meth = LOCATE_parser_prod___AMainMethPropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -10025,7 +10174,7 @@ 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:1879 */ + /* ./parser//parser_prod.nit:1910 */ fra.me.REG[2] = ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -10041,16 +10190,16 @@ 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:1880 */ + /* ./parser//parser_prod.nit:1911 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1880); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1911); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1882 */ + /* ./parser//parser_prod.nit:1913 */ fra.me.REG[2] = ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -10066,12 +10215,12 @@ 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:1883 */ + /* ./parser//parser_prod.nit:1914 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1883); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1914); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -10079,32 +10228,32 @@ void parser_prod___AMainMethPropdef___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ATypePropdef___empty_init(val_t p0, int* init_table){ - int itpos51 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATypePropdef].i; + int itpos53 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATypePropdef].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 = 1888; + fra.me.line = 1919; 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; 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; + int itpos54 = 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[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 = 1890; + fra.me.line = 1921; fra.me.meth = LOCATE_parser_prod___ATypePropdef___init_atypepropdef; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -10122,11 +10271,11 @@ void parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2 fra.me.REG[4] = p4; fra.me.REG[5] = p5; fra.me.REG[6] = p6; - /* ./parser//parser_prod.nit:1899 */ + /* ./parser//parser_prod.nit:1930 */ CALL_parser_prod___ATypePropdef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:1900 */ + /* ./parser//parser_prod.nit:1931 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:1901 */ + /* ./parser//parser_prod.nit:1932 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10141,16 +10290,16 @@ 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:1902 */ + /* ./parser//parser_prod.nit:1933 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1902); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1933); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1904 */ + /* ./parser//parser_prod.nit:1935 */ ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:1905 */ + /* ./parser//parser_prod.nit:1936 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10165,67 +10314,67 @@ 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:1906 */ + /* ./parser//parser_prod.nit:1937 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1906); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1937); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:1908 */ + /* ./parser//parser_prod.nit:1939 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1908); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1939); } ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:1909 */ + /* ./parser//parser_prod.nit:1940 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1909); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1940); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1910 */ + /* ./parser//parser_prod.nit:1941 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1910); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1941); } ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:1911 */ + /* ./parser//parser_prod.nit:1942 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1911); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1942); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1912 */ + /* ./parser//parser_prod.nit:1943 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1912); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1943); } ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:1913 */ + /* ./parser//parser_prod.nit:1944 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1913); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1944); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1914 */ + /* ./parser//parser_prod.nit:1945 */ REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1914); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1945); } ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0]) = fra.me.REG[6]; - /* ./parser//parser_prod.nit:1915 */ + /* ./parser//parser_prod.nit:1946 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1915); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1946); } 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; + init_table[itpos54] = 1; return; } void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ @@ -10235,7 +10384,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 = 1918; + fra.me.line = 1949; fra.me.meth = LOCATE_parser_prod___ATypePropdef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -10246,7 +10395,7 @@ 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:1920 */ + /* ./parser//parser_prod.nit:1951 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -10261,7 +10410,7 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1921 */ + /* ./parser//parser_prod.nit:1952 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10276,28 +10425,28 @@ 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:1922 */ + /* ./parser//parser_prod.nit:1953 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1922); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1953); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1923 */ + /* ./parser//parser_prod.nit:1954 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ADoc, ID_ADoc)) /*cast ADoc*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1923); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1954); } - /* ./parser//parser_prod.nit:1924 */ + /* ./parser//parser_prod.nit:1955 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1926 */ + /* ./parser//parser_prod.nit:1957 */ ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1928 */ + /* ./parser//parser_prod.nit:1959 */ goto label1; } - /* ./parser//parser_prod.nit:1930 */ + /* ./parser//parser_prod.nit:1961 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -10312,7 +10461,7 @@ void parser_prod___ATypePropdef___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1931 */ + /* ./parser//parser_prod.nit:1962 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10327,32 +10476,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:1932 */ + /* ./parser//parser_prod.nit:1963 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1932); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1963); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1933 */ + /* ./parser//parser_prod.nit:1964 */ 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, 1933); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1964); } - /* ./parser//parser_prod.nit:1934 */ + /* ./parser//parser_prod.nit:1965 */ ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1936 */ + /* ./parser//parser_prod.nit:1967 */ ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:1938 */ + /* ./parser//parser_prod.nit:1969 */ goto label1; } - /* ./parser//parser_prod.nit:1940 */ + /* ./parser//parser_prod.nit:1971 */ 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_parser_prod, 1940); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_prod, 1971); } 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])); @@ -10362,7 +10511,7 @@ 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:1941 */ + /* ./parser//parser_prod.nit:1972 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10377,32 +10526,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:1942 */ + /* ./parser//parser_prod.nit:1973 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1942); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1973); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1943 */ + /* ./parser//parser_prod.nit:1974 */ 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, 1943); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1974); } - /* ./parser//parser_prod.nit:1944 */ + /* ./parser//parser_prod.nit:1975 */ ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1946 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1946); + /* ./parser//parser_prod.nit:1977 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1977); } - /* ./parser//parser_prod.nit:1948 */ + /* ./parser//parser_prod.nit:1979 */ goto label1; } - /* ./parser//parser_prod.nit:1950 */ + /* ./parser//parser_prod.nit:1981 */ 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_parser_prod, 1950); + nit_abort("Uninitialized attribute %s", "_n_kwtype", LOCATE_parser_prod, 1981); } 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])); @@ -10412,7 +10561,7 @@ 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:1951 */ + /* ./parser//parser_prod.nit:1982 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10427,32 +10576,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:1952 */ + /* ./parser//parser_prod.nit:1983 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1952); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1983); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1953 */ + /* ./parser//parser_prod.nit:1984 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwtype, ID_TKwtype)) /*cast TKwtype*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1953); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1984); } - /* ./parser//parser_prod.nit:1954 */ + /* ./parser//parser_prod.nit:1985 */ ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1956 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1956); + /* ./parser//parser_prod.nit:1987 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1987); } - /* ./parser//parser_prod.nit:1958 */ + /* ./parser//parser_prod.nit:1989 */ goto label1; } - /* ./parser//parser_prod.nit:1960 */ + /* ./parser//parser_prod.nit:1991 */ 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_parser_prod, 1960); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 1991); } 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])); @@ -10462,7 +10611,7 @@ 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:1961 */ + /* ./parser//parser_prod.nit:1992 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10477,32 +10626,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:1962 */ + /* ./parser//parser_prod.nit:1993 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1962); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1993); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1963 */ + /* ./parser//parser_prod.nit:1994 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TClassid, ID_TClassid)) /*cast TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1963); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1994); } - /* ./parser//parser_prod.nit:1964 */ + /* ./parser//parser_prod.nit:1995 */ ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1966 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1966); + /* ./parser//parser_prod.nit:1997 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 1997); } - /* ./parser//parser_prod.nit:1968 */ + /* ./parser//parser_prod.nit:1999 */ goto label1; } - /* ./parser//parser_prod.nit:1970 */ + /* ./parser//parser_prod.nit:2001 */ 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_parser_prod, 1970); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 2001); } 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])); @@ -10512,7 +10661,7 @@ 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:1971 */ + /* ./parser//parser_prod.nit:2002 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10527,25 +10676,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:1972 */ + /* ./parser//parser_prod.nit:2003 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 1972); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2003); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:1973 */ + /* ./parser//parser_prod.nit:2004 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 1973); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2004); } - /* ./parser//parser_prod.nit:1974 */ + /* ./parser//parser_prod.nit:2005 */ ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:1976 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 1976); + /* ./parser//parser_prod.nit:2007 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2007); } - /* ./parser//parser_prod.nit:1978 */ + /* ./parser//parser_prod.nit:2009 */ goto label1; } label1: while(0); @@ -10559,7 +10708,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 = 1982; + fra.me.line = 2013; fra.me.meth = LOCATE_parser_prod___ATypePropdef___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -10568,7 +10717,7 @@ 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:1984 */ + /* ./parser//parser_prod.nit:2015 */ fra.me.REG[2] = ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -10584,16 +10733,16 @@ void parser_prod___ATypePropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1985 */ + /* ./parser//parser_prod.nit:2016 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1985); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2016); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1987 */ + /* ./parser//parser_prod.nit:2018 */ fra.me.REG[2] = ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -10609,44 +10758,44 @@ void parser_prod___ATypePropdef___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:1988 */ + /* ./parser//parser_prod.nit:2019 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 1988); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2019); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:1990 */ + /* ./parser//parser_prod.nit:2021 */ 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_parser_prod, 1990); + nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser_prod, 2021); } 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:1991 */ + /* ./parser//parser_prod.nit:2022 */ 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_parser_prod, 1991); + nit_abort("Uninitialized attribute %s", "_n_kwtype", LOCATE_parser_prod, 2022); } 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:1992 */ + /* ./parser//parser_prod.nit:2023 */ 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_parser_prod, 1992); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2023); } 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:1993 */ + /* ./parser//parser_prod.nit:2024 */ 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_parser_prod, 1993); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 2024); } 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]); @@ -10654,32 +10803,32 @@ void parser_prod___ATypePropdef___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AReadAble___empty_init(val_t p0, int* init_table){ - int itpos53 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AReadAble].i; + int itpos55 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AReadAble].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 = 1997; + fra.me.line = 2028; 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; 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; + int itpos56 = 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[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 = 1999; + fra.me.line = 2030; fra.me.meth = LOCATE_parser_prod___AReadAble___init_areadable; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -10689,11 +10838,11 @@ void parser_prod___AReadAble___init_areadable(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:2004 */ + /* ./parser//parser_prod.nit:2035 */ CALL_parser_prod___AReadAble___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2005 */ + /* ./parser//parser_prod.nit:2036 */ ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2006 */ + /* ./parser//parser_prod.nit:2037 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10708,28 +10857,28 @@ 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:2007 */ + /* ./parser//parser_prod.nit:2038 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2007); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2038); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:2009 */ + /* ./parser//parser_prod.nit:2040 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2009); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2040); } ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:2010 */ + /* ./parser//parser_prod.nit:2041 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2010); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2041); } 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; + init_table[itpos56] = 1; return; } void parser_prod___AReadAble___replace_child(val_t p0, val_t p1, val_t p2){ @@ -10739,7 +10888,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 = 2013; + fra.me.line = 2044; fra.me.meth = LOCATE_parser_prod___AReadAble___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -10750,7 +10899,7 @@ 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:2015 */ + /* ./parser//parser_prod.nit:2046 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -10765,7 +10914,7 @@ void parser_prod___AReadAble___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2016 */ + /* ./parser//parser_prod.nit:2047 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10780,32 +10929,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:2017 */ + /* ./parser//parser_prod.nit:2048 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2017); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2048); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2018 */ + /* ./parser//parser_prod.nit:2049 */ 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, 2018); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2049); } - /* ./parser//parser_prod.nit:2019 */ + /* ./parser//parser_prod.nit:2050 */ ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2021 */ + /* ./parser//parser_prod.nit:2052 */ ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2023 */ + /* ./parser//parser_prod.nit:2054 */ goto label1; } - /* ./parser//parser_prod.nit:2025 */ + /* ./parser//parser_prod.nit:2056 */ 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_parser_prod, 2025); + nit_abort("Uninitialized attribute %s", "_n_kwreadable", LOCATE_parser_prod, 2056); } 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])); @@ -10815,7 +10964,7 @@ 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:2026 */ + /* ./parser//parser_prod.nit:2057 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10830,25 +10979,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:2027 */ + /* ./parser//parser_prod.nit:2058 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2027); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2058); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2028 */ + /* ./parser//parser_prod.nit:2059 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwreadable, ID_TKwreadable)) /*cast TKwreadable*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2028); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2059); } - /* ./parser//parser_prod.nit:2029 */ + /* ./parser//parser_prod.nit:2060 */ ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2031 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2031); + /* ./parser//parser_prod.nit:2062 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2062); } - /* ./parser//parser_prod.nit:2033 */ + /* ./parser//parser_prod.nit:2064 */ goto label1; } label1: while(0); @@ -10862,7 +11011,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 = 2037; + fra.me.line = 2068; fra.me.meth = LOCATE_parser_prod___AReadAble___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -10871,7 +11020,7 @@ 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:2039 */ + /* ./parser//parser_prod.nit:2070 */ fra.me.REG[2] = ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -10887,20 +11036,20 @@ void parser_prod___AReadAble___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2040 */ + /* ./parser//parser_prod.nit:2071 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2040); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2071); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:2042 */ + /* ./parser//parser_prod.nit:2073 */ 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_parser_prod, 2042); + nit_abort("Uninitialized attribute %s", "_n_kwreadable", LOCATE_parser_prod, 2073); } 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]); @@ -10908,32 +11057,32 @@ void parser_prod___AReadAble___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AWriteAble___empty_init(val_t p0, int* init_table){ - int itpos55 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AWriteAble].i; + int itpos57 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AWriteAble].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 = 2046; + fra.me.line = 2077; 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; 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, val_t p3, int* init_table){ - int itpos56 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AWriteAble].i; + int itpos58 = 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[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 = 2048; + fra.me.line = 2079; fra.me.meth = LOCATE_parser_prod___AWriteAble___init_awriteable; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -10945,11 +11094,11 @@ void parser_prod___AWriteAble___init_awriteable(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:2054 */ + /* ./parser//parser_prod.nit:2085 */ CALL_parser_prod___AWriteAble___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2055 */ + /* ./parser//parser_prod.nit:2086 */ ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2056 */ + /* ./parser//parser_prod.nit:2087 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10964,16 +11113,16 @@ void parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2, va } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2057 */ + /* ./parser//parser_prod.nit:2088 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2057); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2088); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:2059 */ + /* ./parser//parser_prod.nit:2090 */ ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:2060 */ + /* ./parser//parser_prod.nit:2091 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -10988,28 +11137,28 @@ void parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2, va } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2061 */ + /* ./parser//parser_prod.nit:2092 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2061); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2092); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:2063 */ + /* ./parser//parser_prod.nit:2094 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2063); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2094); } ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:2064 */ + /* ./parser//parser_prod.nit:2095 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2064); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2095); } 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[itpos56] = 1; + init_table[itpos58] = 1; return; } void parser_prod___AWriteAble___replace_child(val_t p0, val_t p1, val_t p2){ @@ -11019,7 +11168,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 = 2067; + fra.me.line = 2098; fra.me.meth = LOCATE_parser_prod___AWriteAble___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -11030,7 +11179,7 @@ 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:2069 */ + /* ./parser//parser_prod.nit:2100 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -11045,7 +11194,7 @@ void parser_prod___AWriteAble___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2070 */ + /* ./parser//parser_prod.nit:2101 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -11060,28 +11209,28 @@ 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:2071 */ + /* ./parser//parser_prod.nit:2102 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2071); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2102); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2072 */ + /* ./parser//parser_prod.nit:2103 */ 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, 2072); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2103); } - /* ./parser//parser_prod.nit:2073 */ + /* ./parser//parser_prod.nit:2104 */ ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2075 */ + /* ./parser//parser_prod.nit:2106 */ ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2077 */ + /* ./parser//parser_prod.nit:2108 */ goto label1; } - /* ./parser//parser_prod.nit:2079 */ + /* ./parser//parser_prod.nit:2110 */ 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)) { @@ -11096,7 +11245,7 @@ void parser_prod___AWriteAble___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2080 */ + /* ./parser//parser_prod.nit:2111 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -11111,32 +11260,32 @@ 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:2081 */ + /* ./parser//parser_prod.nit:2112 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2081); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2112); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2082 */ + /* ./parser//parser_prod.nit:2113 */ 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, 2082); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2113); } - /* ./parser//parser_prod.nit:2083 */ + /* ./parser//parser_prod.nit:2114 */ ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2085 */ + /* ./parser//parser_prod.nit:2116 */ ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2087 */ + /* ./parser//parser_prod.nit:2118 */ goto label1; } - /* ./parser//parser_prod.nit:2089 */ + /* ./parser//parser_prod.nit:2120 */ 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_parser_prod, 2089); + nit_abort("Uninitialized attribute %s", "_n_kwwritable", LOCATE_parser_prod, 2120); } 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])); @@ -11146,7 +11295,7 @@ 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:2090 */ + /* ./parser//parser_prod.nit:2121 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -11161,25 +11310,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:2091 */ + /* ./parser//parser_prod.nit:2122 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2091); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2122); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2092 */ + /* ./parser//parser_prod.nit:2123 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwwritable, ID_TKwwritable)) /*cast TKwwritable*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2092); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2123); } - /* ./parser//parser_prod.nit:2093 */ + /* ./parser//parser_prod.nit:2124 */ ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2095 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2095); + /* ./parser//parser_prod.nit:2126 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2126); } - /* ./parser//parser_prod.nit:2097 */ + /* ./parser//parser_prod.nit:2128 */ goto label1; } label1: while(0); @@ -11193,7 +11342,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 = 2101; + fra.me.line = 2132; fra.me.meth = LOCATE_parser_prod___AWriteAble___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -11202,7 +11351,7 @@ 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:2103 */ + /* ./parser//parser_prod.nit:2134 */ fra.me.REG[2] = ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -11218,16 +11367,16 @@ 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:2104 */ + /* ./parser//parser_prod.nit:2135 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2104); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2135); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:2106 */ + /* ./parser//parser_prod.nit:2137 */ fra.me.REG[2] = ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -11243,20 +11392,20 @@ 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:2107 */ + /* ./parser//parser_prod.nit:2138 */ 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 { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2107); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2138); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:2109 */ + /* ./parser//parser_prod.nit:2140 */ 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_parser_prod, 2109); + nit_abort("Uninitialized attribute %s", "_n_kwwritable", LOCATE_parser_prod, 2140); } 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]); @@ -11264,31 +11413,31 @@ void parser_prod___AWriteAble___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AIdMethid___empty_init(val_t p0, int* init_table){ - int itpos57 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIdMethid].i; + int itpos59 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIdMethid].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 = 2113; + fra.me.line = 2144; 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; 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; + int itpos60 = 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 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 = 2115; + fra.me.line = 2146; fra.me.meth = LOCATE_parser_prod___AIdMethid___init_aidmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11296,23 +11445,23 @@ void parser_prod___AIdMethid___init_aidmethid(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; - /* ./parser//parser_prod.nit:2119 */ + /* ./parser//parser_prod.nit:2150 */ CALL_parser_prod___AIdMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2120 */ + /* ./parser//parser_prod.nit:2151 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2120); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2151); } ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2121 */ + /* ./parser//parser_prod.nit:2152 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2121); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2152); } 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; + init_table[itpos60] = 1; return; } void parser_prod___AIdMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -11322,7 +11471,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 = 2124; + fra.me.line = 2155; fra.me.meth = LOCATE_parser_prod___AIdMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -11333,11 +11482,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:2126 */ + /* ./parser//parser_prod.nit:2157 */ 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_parser_prod, 2126); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2157); } 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])); @@ -11347,7 +11496,7 @@ 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:2127 */ + /* ./parser//parser_prod.nit:2158 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -11362,25 +11511,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:2128 */ + /* ./parser//parser_prod.nit:2159 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2128); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2159); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2129 */ + /* ./parser//parser_prod.nit:2160 */ 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, 2129); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2160); } - /* ./parser//parser_prod.nit:2130 */ + /* ./parser//parser_prod.nit:2161 */ ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2132 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2132); + /* ./parser//parser_prod.nit:2163 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2163); } - /* ./parser//parser_prod.nit:2134 */ + /* ./parser//parser_prod.nit:2165 */ goto label1; } label1: while(0); @@ -11393,7 +11542,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 = 2138; + fra.me.line = 2169; fra.me.meth = LOCATE_parser_prod___AIdMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11401,11 +11550,11 @@ 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:2140 */ + /* ./parser//parser_prod.nit:2171 */ 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_parser_prod, 2140); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2171); } 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]); @@ -11413,31 +11562,31 @@ void parser_prod___AIdMethid___visit_all(val_t p0, val_t p1){ return; } void parser_prod___APlusMethid___empty_init(val_t p0, int* init_table){ - int itpos59 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusMethid].i; + int itpos61 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusMethid].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 = 2144; + fra.me.line = 2175; 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; 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; + int itpos62 = 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[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 = 2146; + fra.me.line = 2177; fra.me.meth = LOCATE_parser_prod___APlusMethid___init_aplusmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11445,23 +11594,23 @@ void parser_prod___APlusMethid___init_aplusmethid(val_t p0, val_t p1, int* init_ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2150 */ + /* ./parser//parser_prod.nit:2181 */ CALL_parser_prod___APlusMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2151 */ + /* ./parser//parser_prod.nit:2182 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2151); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2182); } ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2152 */ + /* ./parser//parser_prod.nit:2183 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2152); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2183); } 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; + init_table[itpos62] = 1; return; } void parser_prod___APlusMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -11471,7 +11620,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 = 2155; + fra.me.line = 2186; fra.me.meth = LOCATE_parser_prod___APlusMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -11482,11 +11631,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:2157 */ + /* ./parser//parser_prod.nit:2188 */ 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_parser_prod, 2157); + nit_abort("Uninitialized attribute %s", "_n_plus", LOCATE_parser_prod, 2188); } 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])); @@ -11496,7 +11645,7 @@ 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:2158 */ + /* ./parser//parser_prod.nit:2189 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -11511,25 +11660,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:2159 */ + /* ./parser//parser_prod.nit:2190 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2159); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2190); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2160 */ + /* ./parser//parser_prod.nit:2191 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TPlus, ID_TPlus)) /*cast TPlus*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2160); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2191); } - /* ./parser//parser_prod.nit:2161 */ + /* ./parser//parser_prod.nit:2192 */ ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2163 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2163); + /* ./parser//parser_prod.nit:2194 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2194); } - /* ./parser//parser_prod.nit:2165 */ + /* ./parser//parser_prod.nit:2196 */ goto label1; } label1: while(0); @@ -11542,7 +11691,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 = 2169; + fra.me.line = 2200; fra.me.meth = LOCATE_parser_prod___APlusMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11550,11 +11699,11 @@ 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:2171 */ + /* ./parser//parser_prod.nit:2202 */ 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_parser_prod, 2171); + nit_abort("Uninitialized attribute %s", "_n_plus", LOCATE_parser_prod, 2202); } 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]); @@ -11562,31 +11711,31 @@ void parser_prod___APlusMethid___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AMinusMethid___empty_init(val_t p0, int* init_table){ - int itpos61 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusMethid].i; + int itpos63 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusMethid].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 = 2175; + fra.me.line = 2206; 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; 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; + int itpos64 = 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[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 = 2177; + fra.me.line = 2208; fra.me.meth = LOCATE_parser_prod___AMinusMethid___init_aminusmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11594,23 +11743,23 @@ void parser_prod___AMinusMethid___init_aminusmethid(val_t p0, val_t p1, int* ini fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2181 */ + /* ./parser//parser_prod.nit:2212 */ CALL_parser_prod___AMinusMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2182 */ + /* ./parser//parser_prod.nit:2213 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2182); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2213); } ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2183 */ + /* ./parser//parser_prod.nit:2214 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2183); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2214); } 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; + init_table[itpos64] = 1; return; } void parser_prod___AMinusMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -11620,7 +11769,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 = 2186; + fra.me.line = 2217; fra.me.meth = LOCATE_parser_prod___AMinusMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -11631,11 +11780,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:2188 */ + /* ./parser//parser_prod.nit:2219 */ 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_parser_prod, 2188); + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_parser_prod, 2219); } 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])); @@ -11645,7 +11794,7 @@ 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:2189 */ + /* ./parser//parser_prod.nit:2220 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -11660,25 +11809,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:2190 */ + /* ./parser//parser_prod.nit:2221 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2190); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2221); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2191 */ + /* ./parser//parser_prod.nit:2222 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TMinus, ID_TMinus)) /*cast TMinus*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2191); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2222); } - /* ./parser//parser_prod.nit:2192 */ + /* ./parser//parser_prod.nit:2223 */ ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2194 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2194); + /* ./parser//parser_prod.nit:2225 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2225); } - /* ./parser//parser_prod.nit:2196 */ + /* ./parser//parser_prod.nit:2227 */ goto label1; } label1: while(0); @@ -11691,7 +11840,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 = 2200; + fra.me.line = 2231; fra.me.meth = LOCATE_parser_prod___AMinusMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11699,11 +11848,11 @@ 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:2202 */ + /* ./parser//parser_prod.nit:2233 */ 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_parser_prod, 2202); + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_parser_prod, 2233); } 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]); @@ -11711,31 +11860,31 @@ void parser_prod___AMinusMethid___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AStarMethid___empty_init(val_t p0, int* init_table){ - int itpos63 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarMethid].i; + int itpos65 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarMethid].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 = 2206; + fra.me.line = 2237; 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; 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; + int itpos66 = 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[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 = 2208; + fra.me.line = 2239; fra.me.meth = LOCATE_parser_prod___AStarMethid___init_astarmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11743,23 +11892,23 @@ void parser_prod___AStarMethid___init_astarmethid(val_t p0, val_t p1, int* init_ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2212 */ + /* ./parser//parser_prod.nit:2243 */ CALL_parser_prod___AStarMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2213 */ + /* ./parser//parser_prod.nit:2244 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2213); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2244); } ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2214 */ + /* ./parser//parser_prod.nit:2245 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2214); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2245); } 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; + init_table[itpos66] = 1; return; } void parser_prod___AStarMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -11769,7 +11918,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 = 2217; + fra.me.line = 2248; fra.me.meth = LOCATE_parser_prod___AStarMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -11780,11 +11929,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:2219 */ + /* ./parser//parser_prod.nit:2250 */ 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_parser_prod, 2219); + nit_abort("Uninitialized attribute %s", "_n_star", LOCATE_parser_prod, 2250); } 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])); @@ -11794,7 +11943,7 @@ 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:2220 */ + /* ./parser//parser_prod.nit:2251 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -11809,25 +11958,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:2221 */ + /* ./parser//parser_prod.nit:2252 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2221); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2252); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2222 */ + /* ./parser//parser_prod.nit:2253 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TStar, ID_TStar)) /*cast TStar*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2222); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2253); } - /* ./parser//parser_prod.nit:2223 */ + /* ./parser//parser_prod.nit:2254 */ ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2225 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2225); + /* ./parser//parser_prod.nit:2256 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2256); } - /* ./parser//parser_prod.nit:2227 */ + /* ./parser//parser_prod.nit:2258 */ goto label1; } label1: while(0); @@ -11840,7 +11989,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 = 2231; + fra.me.line = 2262; fra.me.meth = LOCATE_parser_prod___AStarMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11848,11 +11997,11 @@ 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:2233 */ + /* ./parser//parser_prod.nit:2264 */ 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_parser_prod, 2233); + nit_abort("Uninitialized attribute %s", "_n_star", LOCATE_parser_prod, 2264); } 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]); @@ -11860,31 +12009,31 @@ void parser_prod___AStarMethid___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ASlashMethid___empty_init(val_t p0, int* init_table){ - int itpos65 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASlashMethid].i; + int itpos67 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASlashMethid].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 = 2237; + fra.me.line = 2268; 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; 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; + int itpos68 = 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[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 = 2239; + fra.me.line = 2270; fra.me.meth = LOCATE_parser_prod___ASlashMethid___init_aslashmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11892,23 +12041,23 @@ void parser_prod___ASlashMethid___init_aslashmethid(val_t p0, val_t p1, int* ini fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2243 */ + /* ./parser//parser_prod.nit:2274 */ CALL_parser_prod___ASlashMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2244 */ + /* ./parser//parser_prod.nit:2275 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2244); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2275); } ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2245 */ + /* ./parser//parser_prod.nit:2276 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2245); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2276); } 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; + init_table[itpos68] = 1; return; } void parser_prod___ASlashMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -11918,7 +12067,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 = 2248; + fra.me.line = 2279; fra.me.meth = LOCATE_parser_prod___ASlashMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -11929,11 +12078,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:2250 */ + /* ./parser//parser_prod.nit:2281 */ 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_parser_prod, 2250); + nit_abort("Uninitialized attribute %s", "_n_slash", LOCATE_parser_prod, 2281); } 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])); @@ -11943,7 +12092,7 @@ 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:2251 */ + /* ./parser//parser_prod.nit:2282 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -11958,25 +12107,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:2252 */ + /* ./parser//parser_prod.nit:2283 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2252); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2283); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2253 */ + /* ./parser//parser_prod.nit:2284 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TSlash, ID_TSlash)) /*cast TSlash*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2253); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2284); } - /* ./parser//parser_prod.nit:2254 */ + /* ./parser//parser_prod.nit:2285 */ ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2256 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2256); + /* ./parser//parser_prod.nit:2287 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2287); } - /* ./parser//parser_prod.nit:2258 */ + /* ./parser//parser_prod.nit:2289 */ goto label1; } label1: while(0); @@ -11989,7 +12138,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 = 2262; + fra.me.line = 2293; fra.me.meth = LOCATE_parser_prod___ASlashMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -11997,11 +12146,11 @@ 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:2264 */ + /* ./parser//parser_prod.nit:2295 */ 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_parser_prod, 2264); + nit_abort("Uninitialized attribute %s", "_n_slash", LOCATE_parser_prod, 2295); } 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]); @@ -12009,31 +12158,31 @@ void parser_prod___ASlashMethid___visit_all(val_t p0, val_t p1){ return; } void parser_prod___APercentMethid___empty_init(val_t p0, int* init_table){ - int itpos67 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APercentMethid].i; + int itpos69 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APercentMethid].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 = 2268; + fra.me.line = 2299; 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; 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; + int itpos70 = 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[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 = 2270; + fra.me.line = 2301; fra.me.meth = LOCATE_parser_prod___APercentMethid___init_apercentmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12041,23 +12190,23 @@ void parser_prod___APercentMethid___init_apercentmethid(val_t p0, val_t p1, int* fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2274 */ + /* ./parser//parser_prod.nit:2305 */ CALL_parser_prod___APercentMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2275 */ + /* ./parser//parser_prod.nit:2306 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2275); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2306); } ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2276 */ + /* ./parser//parser_prod.nit:2307 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2276); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2307); } 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; + init_table[itpos70] = 1; return; } void parser_prod___APercentMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -12067,7 +12216,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 = 2279; + fra.me.line = 2310; fra.me.meth = LOCATE_parser_prod___APercentMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -12078,11 +12227,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:2281 */ + /* ./parser//parser_prod.nit:2312 */ 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_parser_prod, 2281); + nit_abort("Uninitialized attribute %s", "_n_percent", LOCATE_parser_prod, 2312); } 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])); @@ -12092,7 +12241,7 @@ 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:2282 */ + /* ./parser//parser_prod.nit:2313 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -12107,25 +12256,25 @@ 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:2283 */ + /* ./parser//parser_prod.nit:2314 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2283); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2314); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2284 */ + /* ./parser//parser_prod.nit:2315 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TPercent, ID_TPercent)) /*cast TPercent*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2284); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2315); } - /* ./parser//parser_prod.nit:2285 */ + /* ./parser//parser_prod.nit:2316 */ ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2287 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2287); + /* ./parser//parser_prod.nit:2318 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2318); } - /* ./parser//parser_prod.nit:2289 */ + /* ./parser//parser_prod.nit:2320 */ goto label1; } label1: while(0); @@ -12138,7 +12287,7 @@ void parser_prod___APercentMethid___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 = 2293; + fra.me.line = 2324; fra.me.meth = LOCATE_parser_prod___APercentMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12146,11 +12295,11 @@ void parser_prod___APercentMethid___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:2295 */ + /* ./parser//parser_prod.nit:2326 */ 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_parser_prod, 2295); + nit_abort("Uninitialized attribute %s", "_n_percent", LOCATE_parser_prod, 2326); } 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]); @@ -12158,31 +12307,31 @@ void parser_prod___APercentMethid___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AEqMethid___empty_init(val_t p0, int* init_table){ - int itpos69 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEqMethid].i; + int itpos71 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEqMethid].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 = 2299; + fra.me.line = 2330; 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; 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; + int itpos72 = 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[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 = 2301; + fra.me.line = 2332; fra.me.meth = LOCATE_parser_prod___AEqMethid___init_aeqmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12190,23 +12339,23 @@ void parser_prod___AEqMethid___init_aeqmethid(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; - /* ./parser//parser_prod.nit:2305 */ + /* ./parser//parser_prod.nit:2336 */ CALL_parser_prod___AEqMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2306 */ + /* ./parser//parser_prod.nit:2337 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2306); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2337); } ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2307 */ + /* ./parser//parser_prod.nit:2338 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2307); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2338); } 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; + init_table[itpos72] = 1; return; } void parser_prod___AEqMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -12216,7 +12365,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 = 2310; + fra.me.line = 2341; fra.me.meth = LOCATE_parser_prod___AEqMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -12227,11 +12376,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:2312 */ + /* ./parser//parser_prod.nit:2343 */ 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_parser_prod, 2312); + nit_abort("Uninitialized attribute %s", "_n_eq", LOCATE_parser_prod, 2343); } 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])); @@ -12241,7 +12390,7 @@ 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:2313 */ + /* ./parser//parser_prod.nit:2344 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -12256,25 +12405,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:2314 */ + /* ./parser//parser_prod.nit:2345 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2314); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2345); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2315 */ + /* ./parser//parser_prod.nit:2346 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TEq, ID_TEq)) /*cast TEq*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2315); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2346); } - /* ./parser//parser_prod.nit:2316 */ + /* ./parser//parser_prod.nit:2347 */ ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2318 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2318); + /* ./parser//parser_prod.nit:2349 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2349); } - /* ./parser//parser_prod.nit:2320 */ + /* ./parser//parser_prod.nit:2351 */ goto label1; } label1: while(0); @@ -12287,7 +12436,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 = 2324; + fra.me.line = 2355; fra.me.meth = LOCATE_parser_prod___AEqMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12295,11 +12444,11 @@ 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:2326 */ + /* ./parser//parser_prod.nit:2357 */ 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_parser_prod, 2326); + nit_abort("Uninitialized attribute %s", "_n_eq", LOCATE_parser_prod, 2357); } 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]); @@ -12307,31 +12456,31 @@ void parser_prod___AEqMethid___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ANeMethid___empty_init(val_t p0, int* init_table){ - int itpos71 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANeMethid].i; + int itpos73 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANeMethid].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 = 2330; + fra.me.line = 2361; 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; 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; + int itpos74 = 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[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 = 2332; + fra.me.line = 2363; fra.me.meth = LOCATE_parser_prod___ANeMethid___init_anemethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12339,23 +12488,23 @@ void parser_prod___ANeMethid___init_anemethid(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; - /* ./parser//parser_prod.nit:2336 */ + /* ./parser//parser_prod.nit:2367 */ CALL_parser_prod___ANeMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2337 */ + /* ./parser//parser_prod.nit:2368 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2337); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2368); } ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2338 */ + /* ./parser//parser_prod.nit:2369 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2338); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2369); } 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; + init_table[itpos74] = 1; return; } void parser_prod___ANeMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -12365,7 +12514,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 = 2341; + fra.me.line = 2372; fra.me.meth = LOCATE_parser_prod___ANeMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -12376,11 +12525,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:2343 */ + /* ./parser//parser_prod.nit:2374 */ 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_parser_prod, 2343); + nit_abort("Uninitialized attribute %s", "_n_ne", LOCATE_parser_prod, 2374); } 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])); @@ -12390,7 +12539,7 @@ 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:2344 */ + /* ./parser//parser_prod.nit:2375 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -12405,25 +12554,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:2345 */ + /* ./parser//parser_prod.nit:2376 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2345); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2376); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2346 */ + /* ./parser//parser_prod.nit:2377 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TNe, ID_TNe)) /*cast TNe*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2346); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2377); } - /* ./parser//parser_prod.nit:2347 */ + /* ./parser//parser_prod.nit:2378 */ ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2349 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2349); + /* ./parser//parser_prod.nit:2380 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2380); } - /* ./parser//parser_prod.nit:2351 */ + /* ./parser//parser_prod.nit:2382 */ goto label1; } label1: while(0); @@ -12436,7 +12585,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 = 2355; + fra.me.line = 2386; fra.me.meth = LOCATE_parser_prod___ANeMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12444,11 +12593,11 @@ 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:2357 */ + /* ./parser//parser_prod.nit:2388 */ 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_parser_prod, 2357); + nit_abort("Uninitialized attribute %s", "_n_ne", LOCATE_parser_prod, 2388); } 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]); @@ -12456,31 +12605,31 @@ void parser_prod___ANeMethid___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ALeMethid___empty_init(val_t p0, int* init_table){ - int itpos73 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALeMethid].i; + int itpos75 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALeMethid].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 = 2361; + fra.me.line = 2392; 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; 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; + int itpos76 = 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[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 = 2363; + fra.me.line = 2394; fra.me.meth = LOCATE_parser_prod___ALeMethid___init_alemethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12488,23 +12637,23 @@ void parser_prod___ALeMethid___init_alemethid(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; - /* ./parser//parser_prod.nit:2367 */ + /* ./parser//parser_prod.nit:2398 */ CALL_parser_prod___ALeMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2368 */ + /* ./parser//parser_prod.nit:2399 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2368); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2399); } ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2369 */ + /* ./parser//parser_prod.nit:2400 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2369); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2400); } 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; + init_table[itpos76] = 1; return; } void parser_prod___ALeMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -12514,7 +12663,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 = 2372; + fra.me.line = 2403; fra.me.meth = LOCATE_parser_prod___ALeMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -12525,11 +12674,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:2374 */ + /* ./parser//parser_prod.nit:2405 */ 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_parser_prod, 2374); + nit_abort("Uninitialized attribute %s", "_n_le", LOCATE_parser_prod, 2405); } 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])); @@ -12539,7 +12688,7 @@ 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:2375 */ + /* ./parser//parser_prod.nit:2406 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -12554,25 +12703,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:2376 */ + /* ./parser//parser_prod.nit:2407 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2376); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2407); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2377 */ + /* ./parser//parser_prod.nit:2408 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TLe, ID_TLe)) /*cast TLe*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2377); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2408); } - /* ./parser//parser_prod.nit:2378 */ + /* ./parser//parser_prod.nit:2409 */ ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2380 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2380); + /* ./parser//parser_prod.nit:2411 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2411); } - /* ./parser//parser_prod.nit:2382 */ + /* ./parser//parser_prod.nit:2413 */ goto label1; } label1: while(0); @@ -12585,7 +12734,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 = 2386; + fra.me.line = 2417; fra.me.meth = LOCATE_parser_prod___ALeMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12593,11 +12742,11 @@ 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:2388 */ + /* ./parser//parser_prod.nit:2419 */ 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_parser_prod, 2388); + nit_abort("Uninitialized attribute %s", "_n_le", LOCATE_parser_prod, 2419); } 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]); @@ -12605,31 +12754,31 @@ void parser_prod___ALeMethid___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AGeMethid___empty_init(val_t p0, int* init_table){ - int itpos75 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGeMethid].i; + int itpos77 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGeMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - 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_parser_prod; - fra.me.line = 2392; + fra.me.line = 2423; 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; stack_frame_head = fra.me.prev; - init_table[itpos75] = 1; + init_table[itpos77] = 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; + int itpos78 = 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[itpos76]) return; + 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 = 2394; + fra.me.line = 2425; fra.me.meth = LOCATE_parser_prod___AGeMethid___init_agemethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12637,23 +12786,23 @@ void parser_prod___AGeMethid___init_agemethid(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; - /* ./parser//parser_prod.nit:2398 */ + /* ./parser//parser_prod.nit:2429 */ CALL_parser_prod___AGeMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2399 */ + /* ./parser//parser_prod.nit:2430 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2399); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2430); } ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2400 */ + /* ./parser//parser_prod.nit:2431 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2400); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2431); } 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; + init_table[itpos78] = 1; return; } void parser_prod___AGeMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -12663,7 +12812,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 = 2403; + fra.me.line = 2434; fra.me.meth = LOCATE_parser_prod___AGeMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -12674,11 +12823,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:2405 */ + /* ./parser//parser_prod.nit:2436 */ 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_parser_prod, 2405); + nit_abort("Uninitialized attribute %s", "_n_ge", LOCATE_parser_prod, 2436); } 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])); @@ -12688,7 +12837,7 @@ 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:2406 */ + /* ./parser//parser_prod.nit:2437 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -12703,25 +12852,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:2407 */ + /* ./parser//parser_prod.nit:2438 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2407); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2438); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2408 */ + /* ./parser//parser_prod.nit:2439 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TGe, ID_TGe)) /*cast TGe*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2408); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2439); } - /* ./parser//parser_prod.nit:2409 */ + /* ./parser//parser_prod.nit:2440 */ ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2411 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2411); + /* ./parser//parser_prod.nit:2442 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2442); } - /* ./parser//parser_prod.nit:2413 */ + /* ./parser//parser_prod.nit:2444 */ goto label1; } label1: while(0); @@ -12734,7 +12883,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 = 2417; + fra.me.line = 2448; fra.me.meth = LOCATE_parser_prod___AGeMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12742,11 +12891,11 @@ 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:2419 */ + /* ./parser//parser_prod.nit:2450 */ 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_parser_prod, 2419); + nit_abort("Uninitialized attribute %s", "_n_ge", LOCATE_parser_prod, 2450); } 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]); @@ -12754,31 +12903,31 @@ void parser_prod___AGeMethid___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ALtMethid___empty_init(val_t p0, int* init_table){ - int itpos77 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALtMethid].i; + int itpos79 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALtMethid].i; struct {struct stack_frame_t me;} 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_parser_prod; - fra.me.line = 2423; + fra.me.line = 2454; 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; + init_table[itpos79] = 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; + int itpos80 = 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; + 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 = 2425; + fra.me.line = 2456; fra.me.meth = LOCATE_parser_prod___ALtMethid___init_altmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12786,23 +12935,23 @@ void parser_prod___ALtMethid___init_altmethid(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; - /* ./parser//parser_prod.nit:2429 */ + /* ./parser//parser_prod.nit:2460 */ CALL_parser_prod___ALtMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2430 */ + /* ./parser//parser_prod.nit:2461 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2430); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2461); } ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2431 */ + /* ./parser//parser_prod.nit:2462 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2431); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2462); } 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; + init_table[itpos80] = 1; return; } void parser_prod___ALtMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -12812,7 +12961,7 @@ void parser_prod___ALtMethid___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 = 2434; + fra.me.line = 2465; fra.me.meth = LOCATE_parser_prod___ALtMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -12823,11 +12972,11 @@ 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; - /* ./parser//parser_prod.nit:2436 */ + /* ./parser//parser_prod.nit:2467 */ 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, 2436); + nit_abort("Uninitialized attribute %s", "_n_lt", LOCATE_parser_prod, 2467); } 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])); @@ -12837,7 +12986,7 @@ 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:2437 */ + /* ./parser//parser_prod.nit:2468 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -12852,25 +13001,25 @@ 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:2438 */ + /* ./parser//parser_prod.nit:2469 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2438); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2469); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2439 */ + /* ./parser//parser_prod.nit:2470 */ 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, 2439); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2470); } - /* ./parser//parser_prod.nit:2440 */ + /* ./parser//parser_prod.nit:2471 */ ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2442 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2442); + /* ./parser//parser_prod.nit:2473 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2473); } - /* ./parser//parser_prod.nit:2444 */ + /* ./parser//parser_prod.nit:2475 */ goto label1; } label1: while(0); @@ -12883,7 +13032,7 @@ void parser_prod___ALtMethid___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 = 2448; + fra.me.line = 2479; fra.me.meth = LOCATE_parser_prod___ALtMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12891,11 +13040,11 @@ void parser_prod___ALtMethid___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:2450 */ + /* ./parser//parser_prod.nit:2481 */ 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, 2450); + nit_abort("Uninitialized attribute %s", "_n_lt", LOCATE_parser_prod, 2481); } 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]); @@ -12903,31 +13052,31 @@ void parser_prod___ALtMethid___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AGtMethid___empty_init(val_t p0, int* init_table){ - int itpos79 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGtMethid].i; + int itpos81 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGtMethid].i; struct {struct stack_frame_t me;} 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_parser_prod; - fra.me.line = 2454; + fra.me.line = 2485; 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; + init_table[itpos81] = 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; + int itpos82 = 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; + 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 = 2456; + fra.me.line = 2487; fra.me.meth = LOCATE_parser_prod___AGtMethid___init_agtmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -12935,23 +13084,23 @@ void parser_prod___AGtMethid___init_agtmethid(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; - /* ./parser//parser_prod.nit:2460 */ + /* ./parser//parser_prod.nit:2491 */ CALL_parser_prod___AGtMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2461 */ + /* ./parser//parser_prod.nit:2492 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2461); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2492); } ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2462 */ + /* ./parser//parser_prod.nit:2493 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2462); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2493); } 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; + init_table[itpos82] = 1; return; } void parser_prod___AGtMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -12961,7 +13110,7 @@ void parser_prod___AGtMethid___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 = 2465; + fra.me.line = 2496; fra.me.meth = LOCATE_parser_prod___AGtMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -12972,11 +13121,11 @@ 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; - /* ./parser//parser_prod.nit:2467 */ + /* ./parser//parser_prod.nit:2498 */ 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_prod, 2467); + nit_abort("Uninitialized attribute %s", "_n_gt", LOCATE_parser_prod, 2498); } 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])); @@ -12986,7 +13135,7 @@ 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:2468 */ + /* ./parser//parser_prod.nit:2499 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -13001,25 +13150,25 @@ 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:2469 */ + /* ./parser//parser_prod.nit:2500 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2469); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2500); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2470 */ + /* ./parser//parser_prod.nit:2501 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2470); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2501); } - /* ./parser//parser_prod.nit:2471 */ + /* ./parser//parser_prod.nit:2502 */ ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2473 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2473); + /* ./parser//parser_prod.nit:2504 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2504); } - /* ./parser//parser_prod.nit:2475 */ + /* ./parser//parser_prod.nit:2506 */ goto label1; } label1: while(0); @@ -13032,7 +13181,7 @@ void parser_prod___AGtMethid___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 = 2479; + fra.me.line = 2510; fra.me.meth = LOCATE_parser_prod___AGtMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13040,11 +13189,11 @@ void parser_prod___AGtMethid___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:2481 */ + /* ./parser//parser_prod.nit:2512 */ 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_prod, 2481); + nit_abort("Uninitialized attribute %s", "_n_gt", LOCATE_parser_prod, 2512); } 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]); @@ -13052,31 +13201,31 @@ void parser_prod___AGtMethid___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ALlMethid___empty_init(val_t p0, int* init_table){ - int itpos81 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALlMethid].i; + int itpos83 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALlMethid].i; struct {struct stack_frame_t me;} 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_parser_prod; - fra.me.line = 2485; + fra.me.line = 2516; 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; + init_table[itpos83] = 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; + int itpos84 = 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; + 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 = 2487; + fra.me.line = 2518; fra.me.meth = LOCATE_parser_prod___ALlMethid___init_allmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13084,23 +13233,23 @@ void parser_prod___ALlMethid___init_allmethid(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; - /* ./parser//parser_prod.nit:2491 */ + /* ./parser//parser_prod.nit:2522 */ CALL_parser_prod___ALlMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2492 */ + /* ./parser//parser_prod.nit:2523 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2492); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2523); } ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2493 */ + /* ./parser//parser_prod.nit:2524 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2493); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2524); } 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; + init_table[itpos84] = 1; return; } void parser_prod___ALlMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -13110,7 +13259,7 @@ void parser_prod___ALlMethid___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 = 2496; + fra.me.line = 2527; fra.me.meth = LOCATE_parser_prod___ALlMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -13121,11 +13270,11 @@ void parser_prod___ALlMethid___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:2498 */ + /* ./parser//parser_prod.nit:2529 */ 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, 2498); + nit_abort("Uninitialized attribute %s", "_n_ll", LOCATE_parser_prod, 2529); } 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])); @@ -13135,7 +13284,7 @@ void parser_prod___ALlMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2499 */ + /* ./parser//parser_prod.nit:2530 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -13150,25 +13299,25 @@ void parser_prod___ALlMethid___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:2500 */ + /* ./parser//parser_prod.nit:2531 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2500); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2531); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2501 */ + /* ./parser//parser_prod.nit:2532 */ 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, 2501); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2532); } - /* ./parser//parser_prod.nit:2502 */ + /* ./parser//parser_prod.nit:2533 */ ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2504 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2504); + /* ./parser//parser_prod.nit:2535 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2535); } - /* ./parser//parser_prod.nit:2506 */ + /* ./parser//parser_prod.nit:2537 */ goto label1; } label1: while(0); @@ -13181,7 +13330,7 @@ void parser_prod___ALlMethid___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 = 2510; + fra.me.line = 2541; fra.me.meth = LOCATE_parser_prod___ALlMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13189,11 +13338,11 @@ void parser_prod___ALlMethid___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:2512 */ + /* ./parser//parser_prod.nit:2543 */ 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, 2512); + nit_abort("Uninitialized attribute %s", "_n_ll", LOCATE_parser_prod, 2543); } 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]); @@ -13201,31 +13350,31 @@ void parser_prod___ALlMethid___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AGgMethid___empty_init(val_t p0, int* init_table){ - int itpos83 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGgMethid].i; + int itpos85 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGgMethid].i; struct {struct stack_frame_t me;} 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_parser_prod; - fra.me.line = 2516; + fra.me.line = 2547; 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; + init_table[itpos85] = 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; + int itpos86 = 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; + 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 = 2518; + fra.me.line = 2549; fra.me.meth = LOCATE_parser_prod___AGgMethid___init_aggmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13233,23 +13382,23 @@ void parser_prod___AGgMethid___init_aggmethid(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; - /* ./parser//parser_prod.nit:2522 */ + /* ./parser//parser_prod.nit:2553 */ CALL_parser_prod___AGgMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2523 */ + /* ./parser//parser_prod.nit:2554 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2523); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2554); } ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2524 */ + /* ./parser//parser_prod.nit:2555 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2524); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2555); } 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; + init_table[itpos86] = 1; return; } void parser_prod___AGgMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -13259,7 +13408,7 @@ void parser_prod___AGgMethid___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 = 2527; + fra.me.line = 2558; fra.me.meth = LOCATE_parser_prod___AGgMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -13270,11 +13419,11 @@ void parser_prod___AGgMethid___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:2529 */ + /* ./parser//parser_prod.nit:2560 */ 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_parser_prod, 2529); + nit_abort("Uninitialized attribute %s", "_n_gg", LOCATE_parser_prod, 2560); } 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])); @@ -13284,7 +13433,7 @@ void parser_prod___AGgMethid___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2530 */ + /* ./parser//parser_prod.nit:2561 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -13299,25 +13448,25 @@ void parser_prod___AGgMethid___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:2531 */ + /* ./parser//parser_prod.nit:2562 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2531); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2562); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2532 */ + /* ./parser//parser_prod.nit:2563 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2532); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2563); } - /* ./parser//parser_prod.nit:2533 */ + /* ./parser//parser_prod.nit:2564 */ ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2535 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2535); + /* ./parser//parser_prod.nit:2566 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2566); } - /* ./parser//parser_prod.nit:2537 */ + /* ./parser//parser_prod.nit:2568 */ goto label1; } label1: while(0); @@ -13330,7 +13479,7 @@ void parser_prod___AGgMethid___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 = 2541; + fra.me.line = 2572; fra.me.meth = LOCATE_parser_prod___AGgMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13338,11 +13487,11 @@ void parser_prod___AGgMethid___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:2543 */ + /* ./parser//parser_prod.nit:2574 */ 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_parser_prod, 2543); + nit_abort("Uninitialized attribute %s", "_n_gg", LOCATE_parser_prod, 2574); } 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]); @@ -13350,31 +13499,31 @@ void parser_prod___AGgMethid___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ABraMethid___empty_init(val_t p0, int* init_table){ - int itpos85 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraMethid].i; + int itpos87 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraMethid].i; struct {struct stack_frame_t me;} 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_parser_prod; - fra.me.line = 2547; + fra.me.line = 2578; 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; stack_frame_head = fra.me.prev; - init_table[itpos85] = 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 itpos86 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraMethid].i; + int itpos88 = 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[itpos86]) 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 = 2549; + fra.me.line = 2580; fra.me.meth = LOCATE_parser_prod___ABraMethid___init_abramethid; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -13384,36 +13533,36 @@ void parser_prod___ABraMethid___init_abramethid(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:2554 */ + /* ./parser//parser_prod.nit:2585 */ CALL_parser_prod___ABraMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2555 */ + /* ./parser//parser_prod.nit:2586 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2555); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2586); } ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2556 */ + /* ./parser//parser_prod.nit:2587 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2556); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2587); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2557 */ + /* ./parser//parser_prod.nit:2588 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2557); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2588); } ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:2558 */ + /* ./parser//parser_prod.nit:2589 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2558); + 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]); stack_frame_head = fra.me.prev; - init_table[itpos86] = 1; + init_table[itpos88] = 1; return; } void parser_prod___ABraMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -13423,7 +13572,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 = 2561; + fra.me.line = 2592; fra.me.meth = LOCATE_parser_prod___ABraMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -13434,11 +13583,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:2563 */ + /* ./parser//parser_prod.nit:2594 */ 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_parser_prod, 2563); + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser_prod, 2594); } 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])); @@ -13448,7 +13597,7 @@ 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:2564 */ + /* ./parser//parser_prod.nit:2595 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -13463,32 +13612,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:2565 */ + /* ./parser//parser_prod.nit:2596 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2565); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2596); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2566 */ + /* ./parser//parser_prod.nit:2597 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TObra, ID_TObra)) /*cast TObra*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2566); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2597); } - /* ./parser//parser_prod.nit:2567 */ + /* ./parser//parser_prod.nit:2598 */ ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2569 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2569); + /* ./parser//parser_prod.nit:2600 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2600); } - /* ./parser//parser_prod.nit:2571 */ + /* ./parser//parser_prod.nit:2602 */ goto label1; } - /* ./parser//parser_prod.nit:2573 */ + /* ./parser//parser_prod.nit:2604 */ 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_prod, 2573); + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser_prod, 2604); } 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])); @@ -13498,7 +13647,7 @@ 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:2574 */ + /* ./parser//parser_prod.nit:2605 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -13513,25 +13662,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:2575 */ + /* ./parser//parser_prod.nit:2606 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2575); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2606); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2576 */ + /* ./parser//parser_prod.nit:2607 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TCbra, ID_TCbra)) /*cast TCbra*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2576); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2607); } - /* ./parser//parser_prod.nit:2577 */ + /* ./parser//parser_prod.nit:2608 */ ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2579 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2579); + /* ./parser//parser_prod.nit:2610 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2610); } - /* ./parser//parser_prod.nit:2581 */ + /* ./parser//parser_prod.nit:2612 */ goto label1; } label1: while(0); @@ -13544,7 +13693,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 = 2585; + fra.me.line = 2616; fra.me.meth = LOCATE_parser_prod___ABraMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -13553,19 +13702,19 @@ 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:2587 */ + /* ./parser//parser_prod.nit:2618 */ 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_parser_prod, 2587); + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser_prod, 2618); } 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:2588 */ + /* ./parser//parser_prod.nit:2619 */ 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_prod, 2588); + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser_prod, 2619); } 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]); @@ -13573,31 +13722,31 @@ void parser_prod___ABraMethid___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AStarshipMethid___empty_init(val_t p0, int* init_table){ - int itpos87 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarshipMethid].i; + int itpos89 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarshipMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - 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_parser_prod; - fra.me.line = 2592; + fra.me.line = 2623; 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; stack_frame_head = fra.me.prev; - init_table[itpos87] = 1; + init_table[itpos89] = 1; return; } 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; + int itpos90 = 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[itpos88]) 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 = 2594; + fra.me.line = 2625; fra.me.meth = LOCATE_parser_prod___AStarshipMethid___init_astarshipmethid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13605,23 +13754,23 @@ void parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0, val_t p1, in fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:2598 */ + /* ./parser//parser_prod.nit:2629 */ CALL_parser_prod___AStarshipMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2599 */ + /* ./parser//parser_prod.nit:2630 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2599); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2630); } ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2600 */ + /* ./parser//parser_prod.nit:2631 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2600); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2631); } 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; + init_table[itpos90] = 1; return; } void parser_prod___AStarshipMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -13631,7 +13780,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 = 2603; + fra.me.line = 2634; fra.me.meth = LOCATE_parser_prod___AStarshipMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -13642,11 +13791,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:2605 */ + /* ./parser//parser_prod.nit:2636 */ 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_parser_prod, 2605); + nit_abort("Uninitialized attribute %s", "_n_starship", LOCATE_parser_prod, 2636); } 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])); @@ -13656,7 +13805,7 @@ 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:2606 */ + /* ./parser//parser_prod.nit:2637 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -13671,25 +13820,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:2607 */ + /* ./parser//parser_prod.nit:2638 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2607); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2638); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2608 */ + /* ./parser//parser_prod.nit:2639 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TStarship, ID_TStarship)) /*cast TStarship*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2608); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2639); } - /* ./parser//parser_prod.nit:2609 */ + /* ./parser//parser_prod.nit:2640 */ ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2611 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2611); + /* ./parser//parser_prod.nit:2642 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2642); } - /* ./parser//parser_prod.nit:2613 */ + /* ./parser//parser_prod.nit:2644 */ goto label1; } label1: while(0); @@ -13702,7 +13851,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 = 2617; + fra.me.line = 2648; fra.me.meth = LOCATE_parser_prod___AStarshipMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -13710,11 +13859,11 @@ 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:2619 */ + /* ./parser//parser_prod.nit:2650 */ 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_parser_prod, 2619); + nit_abort("Uninitialized attribute %s", "_n_starship", LOCATE_parser_prod, 2650); } 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]); @@ -13722,31 +13871,31 @@ void parser_prod___AStarshipMethid___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AAssignMethid___empty_init(val_t p0, int* init_table){ - int itpos89 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAssignMethid].i; + int itpos91 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAssignMethid].i; struct {struct stack_frame_t me;} fra; 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_parser_prod; - fra.me.line = 2623; + fra.me.line = 2654; 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; stack_frame_head = fra.me.prev; - init_table[itpos89] = 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 itpos90 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAssignMethid].i; + int itpos92 = 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[itpos90]) 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 = 2625; + fra.me.line = 2656; fra.me.meth = LOCATE_parser_prod___AAssignMethid___init_aassignmethid; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -13756,36 +13905,36 @@ void parser_prod___AAssignMethid___init_aassignmethid(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:2630 */ + /* ./parser//parser_prod.nit:2661 */ CALL_parser_prod___AAssignMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2631 */ + /* ./parser//parser_prod.nit:2662 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2631); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2662); } ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2632 */ + /* ./parser//parser_prod.nit:2663 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2632); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2663); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2633 */ + /* ./parser//parser_prod.nit:2664 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2633); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2664); } ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:2634 */ + /* ./parser//parser_prod.nit:2665 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2634); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2665); } 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[itpos90] = 1; + init_table[itpos92] = 1; return; } void parser_prod___AAssignMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -13795,7 +13944,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 = 2637; + fra.me.line = 2668; fra.me.meth = LOCATE_parser_prod___AAssignMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -13806,11 +13955,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:2639 */ + /* ./parser//parser_prod.nit:2670 */ 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_parser_prod, 2639); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2670); } 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])); @@ -13820,7 +13969,7 @@ 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:2640 */ + /* ./parser//parser_prod.nit:2671 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -13835,32 +13984,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:2641 */ + /* ./parser//parser_prod.nit:2672 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2641); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2672); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2642 */ + /* ./parser//parser_prod.nit:2673 */ 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, 2642); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2673); } - /* ./parser//parser_prod.nit:2643 */ + /* ./parser//parser_prod.nit:2674 */ ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2645 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2645); + /* ./parser//parser_prod.nit:2676 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2676); } - /* ./parser//parser_prod.nit:2647 */ + /* ./parser//parser_prod.nit:2678 */ goto label1; } - /* ./parser//parser_prod.nit:2649 */ + /* ./parser//parser_prod.nit:2680 */ 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_parser_prod, 2649); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 2680); } 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])); @@ -13870,7 +14019,7 @@ 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:2650 */ + /* ./parser//parser_prod.nit:2681 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -13885,25 +14034,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:2651 */ + /* ./parser//parser_prod.nit:2682 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2651); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2682); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2652 */ + /* ./parser//parser_prod.nit:2683 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAssign, ID_TAssign)) /*cast TAssign*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2652); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2683); } - /* ./parser//parser_prod.nit:2653 */ + /* ./parser//parser_prod.nit:2684 */ ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2655 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2655); + /* ./parser//parser_prod.nit:2686 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2686); } - /* ./parser//parser_prod.nit:2657 */ + /* ./parser//parser_prod.nit:2688 */ goto label1; } label1: while(0); @@ -13916,7 +14065,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 = 2661; + fra.me.line = 2692; fra.me.meth = LOCATE_parser_prod___AAssignMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -13925,19 +14074,19 @@ 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:2663 */ + /* ./parser//parser_prod.nit:2694 */ 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_parser_prod, 2663); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2694); } 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:2664 */ + /* ./parser//parser_prod.nit:2695 */ 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_parser_prod, 2664); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 2695); } 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]); @@ -13945,31 +14094,31 @@ void parser_prod___AAssignMethid___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ABraassignMethid___empty_init(val_t p0, int* init_table){ - int itpos91 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraassignMethid].i; + int itpos93 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraassignMethid].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos91]) return; + 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 = 2668; + fra.me.line = 2699; 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; stack_frame_head = fra.me.prev; - init_table[itpos91] = 1; + init_table[itpos93] = 1; return; } 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; + int itpos94 = 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[itpos92]) return; + 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 = 2670; + fra.me.line = 2701; fra.me.meth = LOCATE_parser_prod___ABraassignMethid___init_abraassignmethid; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -13981,49 +14130,49 @@ void parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:2676 */ + /* ./parser//parser_prod.nit:2707 */ CALL_parser_prod___ABraassignMethid___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2677 */ + /* ./parser//parser_prod.nit:2708 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2677); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2708); } ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2678 */ + /* ./parser//parser_prod.nit:2709 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2678); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2709); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2679 */ + /* ./parser//parser_prod.nit:2710 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2679); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2710); } ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:2680 */ + /* ./parser//parser_prod.nit:2711 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2680); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2711); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2681 */ + /* ./parser//parser_prod.nit:2712 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2681); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2712); } ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:2682 */ + /* ./parser//parser_prod.nit:2713 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2682); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2713); } 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[itpos92] = 1; + init_table[itpos94] = 1; return; } void parser_prod___ABraassignMethid___replace_child(val_t p0, val_t p1, val_t p2){ @@ -14033,7 +14182,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 = 2685; + fra.me.line = 2716; fra.me.meth = LOCATE_parser_prod___ABraassignMethid___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -14044,11 +14193,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:2687 */ + /* ./parser//parser_prod.nit:2718 */ 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_parser_prod, 2687); + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser_prod, 2718); } 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])); @@ -14058,7 +14207,7 @@ 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:2688 */ + /* ./parser//parser_prod.nit:2719 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -14073,32 +14222,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:2689 */ + /* ./parser//parser_prod.nit:2720 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2689); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2720); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2690 */ + /* ./parser//parser_prod.nit:2721 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TObra, ID_TObra)) /*cast TObra*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2690); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2721); } - /* ./parser//parser_prod.nit:2691 */ + /* ./parser//parser_prod.nit:2722 */ ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2693 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2693); + /* ./parser//parser_prod.nit:2724 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2724); } - /* ./parser//parser_prod.nit:2695 */ + /* ./parser//parser_prod.nit:2726 */ goto label1; } - /* ./parser//parser_prod.nit:2697 */ + /* ./parser//parser_prod.nit:2728 */ 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_parser_prod, 2697); + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser_prod, 2728); } 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])); @@ -14108,7 +14257,7 @@ 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:2698 */ + /* ./parser//parser_prod.nit:2729 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -14123,32 +14272,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:2699 */ + /* ./parser//parser_prod.nit:2730 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2699); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2730); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2700 */ + /* ./parser//parser_prod.nit:2731 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TCbra, ID_TCbra)) /*cast TCbra*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2700); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2731); } - /* ./parser//parser_prod.nit:2701 */ + /* ./parser//parser_prod.nit:2732 */ ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2703 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2703); + /* ./parser//parser_prod.nit:2734 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2734); } - /* ./parser//parser_prod.nit:2705 */ + /* ./parser//parser_prod.nit:2736 */ goto label1; } - /* ./parser//parser_prod.nit:2707 */ + /* ./parser//parser_prod.nit:2738 */ 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_parser_prod, 2707); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 2738); } 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])); @@ -14158,7 +14307,7 @@ 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:2708 */ + /* ./parser//parser_prod.nit:2739 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -14173,25 +14322,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:2709 */ + /* ./parser//parser_prod.nit:2740 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2709); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2740); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2710 */ + /* ./parser//parser_prod.nit:2741 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAssign, ID_TAssign)) /*cast TAssign*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2710); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2741); } - /* ./parser//parser_prod.nit:2711 */ + /* ./parser//parser_prod.nit:2742 */ ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2713 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2713); + /* ./parser//parser_prod.nit:2744 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2744); } - /* ./parser//parser_prod.nit:2715 */ + /* ./parser//parser_prod.nit:2746 */ goto label1; } label1: while(0); @@ -14204,7 +14353,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 = 2719; + fra.me.line = 2750; fra.me.meth = LOCATE_parser_prod___ABraassignMethid___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -14213,27 +14362,27 @@ 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:2721 */ + /* ./parser//parser_prod.nit:2752 */ 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_parser_prod, 2721); + nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser_prod, 2752); } 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:2722 */ + /* ./parser//parser_prod.nit:2753 */ 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_parser_prod, 2722); + nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser_prod, 2753); } 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:2723 */ + /* ./parser//parser_prod.nit:2754 */ 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_parser_prod, 2723); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 2754); } 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]); @@ -14241,32 +14390,32 @@ void parser_prod___ABraassignMethid___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ASignature___empty_init(val_t p0, int* init_table){ - int itpos93 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASignature].i; + int itpos95 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASignature].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos93]) 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 = 2727; + fra.me.line = 2758; 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[itpos93] = 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 itpos94 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASignature].i; + int itpos96 = 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; + 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 = 2729; + fra.me.line = 2760; fra.me.meth = LOCATE_parser_prod___ASignature___init_asignature; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -14278,12 +14427,12 @@ void parser_prod___ASignature___init_asignature(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:2735 */ + /* ./parser//parser_prod.nit:2766 */ 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:2741 */ + /* ./parser//parser_prod.nit:2772 */ ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:2742 */ + /* ./parser//parser_prod.nit:2773 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -14298,16 +14447,16 @@ void parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2, va } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2743 */ + /* ./parser//parser_prod.nit:2774 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2743); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2774); } 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; + init_table[itpos96] = 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){ @@ -14315,7 +14464,7 @@ void parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2, va val_t REGB0; fun_t CREG[1]; val_t tmp; - /* ./parser//parser_prod.nit:2736 */ + /* ./parser//parser_prod.nit:2767 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -14328,21 +14477,21 @@ void parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2, va fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:2737 */ + /* ./parser//parser_prod.nit:2768 */ 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, 2737); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2768); } - /* ./parser//parser_prod.nit:2738 */ + /* ./parser//parser_prod.nit:2769 */ 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, 2738); + nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_parser_prod, 2769); } 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:2739 */ + /* ./parser//parser_prod.nit:2770 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -14352,7 +14501,7 @@ void parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2, va val_t REGB0; fun_t CREG[1]; val_t tmp; - /* ./parser//parser_prod.nit:2745 */ + /* ./parser//parser_prod.nit:2776 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -14365,21 +14514,21 @@ void parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2, va fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:2746 */ + /* ./parser//parser_prod.nit:2777 */ 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, 2746); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2777); } - /* ./parser//parser_prod.nit:2747 */ + /* ./parser//parser_prod.nit:2778 */ 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, 2747); + nit_abort("Uninitialized attribute %s", "_n_closure_decls", LOCATE_parser_prod, 2778); } 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:2748 */ + /* ./parser//parser_prod.nit:2779 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -14394,7 +14543,7 @@ void parser_prod___ASignature___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 = 2752; + fra.me.line = 2783; fra.me.meth = LOCATE_parser_prod___ASignature___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -14405,12 +14554,12 @@ void parser_prod___ASignature___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:2754 */ + /* ./parser//parser_prod.nit:2785 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_parser_prod, 2754); + nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_parser_prod, 2785); } 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]); @@ -14420,13 +14569,13 @@ void parser_prod___ASignature___replace_child(val_t p0, val_t p1, val_t p2){ REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[1])(closctx->REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; @@ -14751,38 +14900,38 @@ void parser_prod___ASignature___visit_all(val_t p0, val_t p1){ fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:2799 */ + /* ./parser//parser_prod.nit:2830 */ 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___AParam___empty_init(val_t p0, int* init_table){ - int itpos95 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AParam].i; + int itpos97 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AParam].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos95]) return; + 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 = 2804; + fra.me.line = 2835; 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; stack_frame_head = fra.me.prev; - init_table[itpos95] = 1; + init_table[itpos97] = 1; return; } 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; + int itpos98 = 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[itpos96]) return; + 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 = 2806; + fra.me.line = 2837; fra.me.meth = LOCATE_parser_prod___AParam___init_aparam; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -14794,24 +14943,24 @@ void parser_prod___AParam___init_aparam(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; - /* ./parser//parser_prod.nit:2812 */ + /* ./parser//parser_prod.nit:2843 */ CALL_parser_prod___AParam___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2813 */ + /* ./parser//parser_prod.nit:2844 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2813); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2844); } ATTR_parser_nodes___AParam____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2814 */ + /* ./parser//parser_prod.nit:2845 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2814); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2845); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2815 */ + /* ./parser//parser_prod.nit:2846 */ ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:2816 */ + /* ./parser//parser_prod.nit:2847 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -14826,16 +14975,16 @@ void parser_prod___AParam___init_aparam(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:2817 */ + /* ./parser//parser_prod.nit:2848 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2817); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2848); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:2819 */ + /* ./parser//parser_prod.nit:2850 */ ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:2820 */ + /* ./parser//parser_prod.nit:2851 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -14850,15 +14999,15 @@ void parser_prod___AParam___init_aparam(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:2821 */ + /* ./parser//parser_prod.nit:2852 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2821); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2852); } 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; + init_table[itpos98] = 1; return; } void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2){ @@ -14868,7 +15017,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 = 2825; + fra.me.line = 2856; fra.me.meth = LOCATE_parser_prod___AParam___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -14879,11 +15028,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:2827 */ + /* ./parser//parser_prod.nit:2858 */ 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_parser_prod, 2827); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2858); } 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])); @@ -14893,7 +15042,7 @@ 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:2828 */ + /* ./parser//parser_prod.nit:2859 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -14908,28 +15057,28 @@ 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:2829 */ + /* ./parser//parser_prod.nit:2860 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2829); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2860); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2830 */ + /* ./parser//parser_prod.nit:2861 */ 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, 2830); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2861); } - /* ./parser//parser_prod.nit:2831 */ + /* ./parser//parser_prod.nit:2862 */ ATTR_parser_nodes___AParam____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2833 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2833); + /* ./parser//parser_prod.nit:2864 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2864); } - /* ./parser//parser_prod.nit:2835 */ + /* ./parser//parser_prod.nit:2866 */ goto label1; } - /* ./parser//parser_prod.nit:2837 */ + /* ./parser//parser_prod.nit:2868 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -14944,7 +15093,7 @@ void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2838 */ + /* ./parser//parser_prod.nit:2869 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -14959,28 +15108,28 @@ 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:2839 */ + /* ./parser//parser_prod.nit:2870 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2839); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2870); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2840 */ + /* ./parser//parser_prod.nit:2871 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2840); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2871); } - /* ./parser//parser_prod.nit:2841 */ + /* ./parser//parser_prod.nit:2872 */ ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2843 */ + /* ./parser//parser_prod.nit:2874 */ ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2845 */ + /* ./parser//parser_prod.nit:2876 */ goto label1; } - /* ./parser//parser_prod.nit:2847 */ + /* ./parser//parser_prod.nit:2878 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -14995,7 +15144,7 @@ void parser_prod___AParam___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2848 */ + /* ./parser//parser_prod.nit:2879 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -15010,25 +15159,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:2849 */ + /* ./parser//parser_prod.nit:2880 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2849); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2880); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2850 */ + /* ./parser//parser_prod.nit:2881 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TDotdotdot, ID_TDotdotdot)) /*cast TDotdotdot*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2850); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2881); } - /* ./parser//parser_prod.nit:2851 */ + /* ./parser//parser_prod.nit:2882 */ ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2853 */ + /* ./parser//parser_prod.nit:2884 */ ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2855 */ + /* ./parser//parser_prod.nit:2886 */ goto label1; } label1: while(0); @@ -15042,7 +15191,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 = 2859; + fra.me.line = 2890; fra.me.meth = LOCATE_parser_prod___AParam___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -15051,15 +15200,15 @@ 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:2861 */ + /* ./parser//parser_prod.nit:2892 */ 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_parser_prod, 2861); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2892); } 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:2862 */ + /* ./parser//parser_prod.nit:2893 */ fra.me.REG[2] = ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -15075,16 +15224,16 @@ void parser_prod___AParam___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2863 */ + /* ./parser//parser_prod.nit:2894 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2863); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2894); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:2865 */ + /* ./parser//parser_prod.nit:2896 */ fra.me.REG[2] = ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -15100,12 +15249,12 @@ void parser_prod___AParam___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2866 */ + /* ./parser//parser_prod.nit:2897 */ 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)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2866); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2897); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -15113,32 +15262,32 @@ void parser_prod___AParam___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AClosureDecl___empty_init(val_t p0, int* init_table){ - int itpos97 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureDecl].i; + int itpos99 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureDecl].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos97]) 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 = 2871; + fra.me.line = 2902; 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; + 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 itpos98 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureDecl].i; + int itpos100 = 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; + 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 = 2873; + fra.me.line = 2904; fra.me.meth = LOCATE_parser_prod___AClosureDecl___init_aclosuredecl; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -15154,11 +15303,11 @@ void parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2 fra.me.REG[3] = p3; fra.me.REG[4] = p4; fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:2881 */ + /* ./parser//parser_prod.nit:2912 */ CALL_parser_prod___AClosureDecl___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2882 */ + /* ./parser//parser_prod.nit:2913 */ ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2883 */ + /* ./parser//parser_prod.nit:2914 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -15173,55 +15322,55 @@ 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:2884 */ + /* ./parser//parser_prod.nit:2915 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2884); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2915); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:2886 */ + /* ./parser//parser_prod.nit:2917 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2886); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2917); } ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:2887 */ + /* ./parser//parser_prod.nit:2918 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2887); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2918); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2888 */ + /* ./parser//parser_prod.nit:2919 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2888); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2919); } ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:2889 */ + /* ./parser//parser_prod.nit:2920 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2889); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2920); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2890 */ + /* ./parser//parser_prod.nit:2921 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2890); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2921); } ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:2891 */ + /* ./parser//parser_prod.nit:2922 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2891); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2922); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2892 */ + /* ./parser//parser_prod.nit:2923 */ ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:2893 */ + /* ./parser//parser_prod.nit:2924 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -15236,15 +15385,15 @@ 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:2894 */ + /* ./parser//parser_prod.nit:2925 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2894); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2925); } 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; + init_table[itpos100] = 1; return; } void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ @@ -15254,7 +15403,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 = 2898; + fra.me.line = 2929; fra.me.meth = LOCATE_parser_prod___AClosureDecl___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -15265,7 +15414,7 @@ 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:2900 */ + /* ./parser//parser_prod.nit:2931 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -15280,7 +15429,7 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2901 */ + /* ./parser//parser_prod.nit:2932 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -15295,32 +15444,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:2902 */ + /* ./parser//parser_prod.nit:2933 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2902); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2933); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2903 */ + /* ./parser//parser_prod.nit:2934 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwbreak, ID_TKwbreak)) /*cast TKwbreak*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2903); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2934); } - /* ./parser//parser_prod.nit:2904 */ + /* ./parser//parser_prod.nit:2935 */ ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2906 */ + /* ./parser//parser_prod.nit:2937 */ ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2908 */ + /* ./parser//parser_prod.nit:2939 */ goto label1; } - /* ./parser//parser_prod.nit:2910 */ + /* ./parser//parser_prod.nit:2941 */ 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_parser_prod, 2910); + nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_parser_prod, 2941); } 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])); @@ -15330,7 +15479,7 @@ 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:2911 */ + /* ./parser//parser_prod.nit:2942 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -15345,32 +15494,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:2912 */ + /* ./parser//parser_prod.nit:2943 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2912); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2943); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2913 */ + /* ./parser//parser_prod.nit:2944 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TBang, ID_TBang)) /*cast TBang*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2913); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2944); } - /* ./parser//parser_prod.nit:2914 */ + /* ./parser//parser_prod.nit:2945 */ ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2916 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2916); + /* ./parser//parser_prod.nit:2947 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2947); } - /* ./parser//parser_prod.nit:2918 */ + /* ./parser//parser_prod.nit:2949 */ goto label1; } - /* ./parser//parser_prod.nit:2920 */ + /* ./parser//parser_prod.nit:2951 */ 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_parser_prod, 2920); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2951); } 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])); @@ -15380,7 +15529,7 @@ 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:2921 */ + /* ./parser//parser_prod.nit:2952 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -15395,32 +15544,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:2922 */ + /* ./parser//parser_prod.nit:2953 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2922); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2953); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2923 */ + /* ./parser//parser_prod.nit:2954 */ 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, 2923); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2954); } - /* ./parser//parser_prod.nit:2924 */ + /* ./parser//parser_prod.nit:2955 */ ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2926 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2926); + /* ./parser//parser_prod.nit:2957 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2957); } - /* ./parser//parser_prod.nit:2928 */ + /* ./parser//parser_prod.nit:2959 */ goto label1; } - /* ./parser//parser_prod.nit:2930 */ + /* ./parser//parser_prod.nit:2961 */ 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_parser_prod, 2930); + nit_abort("Uninitialized attribute %s", "_n_signature", LOCATE_parser_prod, 2961); } 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])); @@ -15430,7 +15579,7 @@ 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:2931 */ + /* ./parser//parser_prod.nit:2962 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -15445,28 +15594,28 @@ 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:2932 */ + /* ./parser//parser_prod.nit:2963 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2932); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2963); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2933 */ + /* ./parser//parser_prod.nit:2964 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_ASignature, ID_ASignature)) /*cast ASignature*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2933); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2964); } - /* ./parser//parser_prod.nit:2934 */ + /* ./parser//parser_prod.nit:2965 */ ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2936 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 2936); + /* ./parser//parser_prod.nit:2967 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 2967); } - /* ./parser//parser_prod.nit:2938 */ + /* ./parser//parser_prod.nit:2969 */ goto label1; } - /* ./parser//parser_prod.nit:2940 */ + /* ./parser//parser_prod.nit:2971 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -15481,7 +15630,7 @@ void parser_prod___AClosureDecl___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2941 */ + /* ./parser//parser_prod.nit:2972 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -15496,25 +15645,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:2942 */ + /* ./parser//parser_prod.nit:2973 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2942); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2973); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2943 */ + /* ./parser//parser_prod.nit:2974 */ 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, 2943); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2974); } - /* ./parser//parser_prod.nit:2944 */ + /* ./parser//parser_prod.nit:2975 */ ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2946 */ + /* ./parser//parser_prod.nit:2977 */ ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2948 */ + /* ./parser//parser_prod.nit:2979 */ goto label1; } label1: while(0); @@ -15528,7 +15677,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 = 2952; + fra.me.line = 2983; fra.me.meth = LOCATE_parser_prod___AClosureDecl___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -15537,7 +15686,7 @@ 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:2954 */ + /* ./parser//parser_prod.nit:2985 */ fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -15553,40 +15702,40 @@ void parser_prod___AClosureDecl___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2955 */ + /* ./parser//parser_prod.nit:2986 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2955); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2986); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:2957 */ + /* ./parser//parser_prod.nit:2988 */ 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_parser_prod, 2957); + nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_parser_prod, 2988); } 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:2958 */ + /* ./parser//parser_prod.nit:2989 */ 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_parser_prod, 2958); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 2989); } 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:2959 */ + /* ./parser//parser_prod.nit:2990 */ 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_parser_prod, 2959); + nit_abort("Uninitialized attribute %s", "_n_signature", LOCATE_parser_prod, 2990); } 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:2960 */ + /* ./parser//parser_prod.nit:2991 */ fra.me.REG[2] = ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -15602,12 +15751,12 @@ void parser_prod___AClosureDecl___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2961 */ + /* ./parser//parser_prod.nit:2992 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2961); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2992); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -15615,32 +15764,32 @@ void parser_prod___AClosureDecl___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AType___empty_init(val_t p0, int* init_table){ - int itpos99 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AType].i; + int itpos101 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AType].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos99]) return; + 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 = 2966; + fra.me.line = 2997; 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; stack_frame_head = fra.me.prev; - init_table[itpos99] = 1; + init_table[itpos101] = 1; return; } 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; + int itpos102 = 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[itpos100]) return; + 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 = 2968; + fra.me.line = 2999; fra.me.meth = LOCATE_parser_prod___AType___init_atype; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -15652,11 +15801,11 @@ void parser_prod___AType___init_atype(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; - /* ./parser//parser_prod.nit:2974 */ + /* ./parser//parser_prod.nit:3005 */ CALL_parser_prod___AType___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:2975 */ + /* ./parser//parser_prod.nit:3006 */ ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:2976 */ + /* ./parser//parser_prod.nit:3007 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -15671,29 +15820,29 @@ void parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2, val_t p3, in } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2977 */ + /* ./parser//parser_prod.nit:3008 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2977); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3008); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:2979 */ + /* ./parser//parser_prod.nit:3010 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 2979); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3010); } ATTR_parser_nodes___AType____n_id(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:2980 */ + /* ./parser//parser_prod.nit:3011 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2980); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3011); } 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___AType___init_atype_1)); stack_frame_head = fra.me.prev; - init_table[itpos100] = 1; + init_table[itpos102] = 1; return; } 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){ @@ -15701,7 +15850,7 @@ void parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2, val_t p3, in val_t REGB0; fun_t CREG[1]; val_t tmp; - /* ./parser//parser_prod.nit:2981 */ + /* ./parser//parser_prod.nit:3012 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -15714,21 +15863,21 @@ void parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2, val_t p3, in fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:2982 */ + /* ./parser//parser_prod.nit:3013 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AType, ID_AType)) /*cast AType*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2982); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3013); } - /* ./parser//parser_prod.nit:2983 */ + /* ./parser//parser_prod.nit:3014 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_types(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_parser_prod, 2983); + nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_parser_prod, 3014); } 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:2984 */ + /* ./parser//parser_prod.nit:3015 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -15743,7 +15892,7 @@ void parser_prod___AType___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 = 2988; + fra.me.line = 3019; fra.me.meth = LOCATE_parser_prod___AType___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -15754,7 +15903,7 @@ void parser_prod___AType___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:2990 */ + /* ./parser//parser_prod.nit:3021 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -15769,7 +15918,7 @@ void parser_prod___AType___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:2991 */ + /* ./parser//parser_prod.nit:3022 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -15784,32 +15933,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:2992 */ + /* ./parser//parser_prod.nit:3023 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 2992); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3023); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:2993 */ + /* ./parser//parser_prod.nit:3024 */ 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)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 2993); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3024); } - /* ./parser//parser_prod.nit:2994 */ + /* ./parser//parser_prod.nit:3025 */ ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:2996 */ + /* ./parser//parser_prod.nit:3027 */ ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:2998 */ + /* ./parser//parser_prod.nit:3029 */ goto label1; } - /* ./parser//parser_prod.nit:3000 */ + /* ./parser//parser_prod.nit:3031 */ 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_parser_prod, 3000); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3031); } 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])); @@ -15819,7 +15968,7 @@ 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:3001 */ + /* ./parser//parser_prod.nit:3032 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -15834,33 +15983,33 @@ 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:3002 */ + /* ./parser//parser_prod.nit:3033 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3002); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3033); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3003 */ + /* ./parser//parser_prod.nit:3034 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TClassid, ID_TClassid)) /*cast TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3003); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3034); } - /* ./parser//parser_prod.nit:3004 */ + /* ./parser//parser_prod.nit:3035 */ ATTR_parser_nodes___AType____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3006 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3006); + /* ./parser//parser_prod.nit:3037 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3037); } - /* ./parser//parser_prod.nit:3008 */ + /* ./parser//parser_prod.nit:3039 */ goto label1; } - /* ./parser//parser_prod.nit:3010 */ + /* ./parser//parser_prod.nit:3041 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_parser_prod, 3010); + nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_parser_prod, 3041); } 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]); @@ -15870,13 +16019,13 @@ void parser_prod___AType___replace_child(val_t p0, val_t p1, val_t p2){ REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[1])(closctx->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 itpos101 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALabel].i; + int itpos103 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALabel].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos101]) 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 = 3036; + fra.me.line = 3067; fra.me.meth = LOCATE_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] = p0; stack_frame_head = fra.me.prev; - init_table[itpos101] = 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 itpos102 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALabel].i; + int itpos104 = 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; + 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 = 3038; + fra.me.line = 3069; fra.me.meth = LOCATE_parser_prod___ALabel___init_alabel; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -16072,36 +16221,36 @@ void parser_prod___ALabel___init_alabel(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; - /* ./parser//parser_prod.nit:3043 */ + /* ./parser//parser_prod.nit:3074 */ CALL_parser_prod___ALabel___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3044 */ + /* ./parser//parser_prod.nit:3075 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3044); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3075); } ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3045 */ + /* ./parser//parser_prod.nit:3076 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3045); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3076); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3046 */ + /* ./parser//parser_prod.nit:3077 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3046); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3077); } ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:3047 */ + /* ./parser//parser_prod.nit:3078 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3047); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3078); } 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; + init_table[itpos104] = 1; return; } void parser_prod___ALabel___replace_child(val_t p0, val_t p1, val_t p2){ @@ -16111,7 +16260,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 = 3050; + fra.me.line = 3081; fra.me.meth = LOCATE_parser_prod___ALabel___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -16122,11 +16271,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:3052 */ + /* ./parser//parser_prod.nit:3083 */ 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_parser_prod, 3052); + nit_abort("Uninitialized attribute %s", "_n_kwlabel", LOCATE_parser_prod, 3083); } 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])); @@ -16136,7 +16285,7 @@ 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:3053 */ + /* ./parser//parser_prod.nit:3084 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -16151,32 +16300,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:3054 */ + /* ./parser//parser_prod.nit:3085 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3054); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3085); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3055 */ + /* ./parser//parser_prod.nit:3086 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwlabel, ID_TKwlabel)) /*cast TKwlabel*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3055); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3086); } - /* ./parser//parser_prod.nit:3056 */ + /* ./parser//parser_prod.nit:3087 */ ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3058 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3058); + /* ./parser//parser_prod.nit:3089 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3089); } - /* ./parser//parser_prod.nit:3060 */ + /* ./parser//parser_prod.nit:3091 */ goto label1; } - /* ./parser//parser_prod.nit:3062 */ + /* ./parser//parser_prod.nit:3093 */ 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_parser_prod, 3062); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3093); } 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])); @@ -16186,7 +16335,7 @@ 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:3063 */ + /* ./parser//parser_prod.nit:3094 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -16201,25 +16350,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:3064 */ + /* ./parser//parser_prod.nit:3095 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3064); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3095); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3065 */ + /* ./parser//parser_prod.nit:3096 */ 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, 3065); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3096); } - /* ./parser//parser_prod.nit:3066 */ + /* ./parser//parser_prod.nit:3097 */ ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3068 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3068); + /* ./parser//parser_prod.nit:3099 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3099); } - /* ./parser//parser_prod.nit:3070 */ + /* ./parser//parser_prod.nit:3101 */ goto label1; } label1: while(0); @@ -16232,7 +16381,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 = 3074; + fra.me.line = 3105; fra.me.meth = LOCATE_parser_prod___ALabel___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -16241,19 +16390,19 @@ 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:3076 */ + /* ./parser//parser_prod.nit:3107 */ 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_parser_prod, 3076); + nit_abort("Uninitialized attribute %s", "_n_kwlabel", LOCATE_parser_prod, 3107); } 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:3077 */ + /* ./parser//parser_prod.nit:3108 */ 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_parser_prod, 3077); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3108); } 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]); @@ -16261,30 +16410,30 @@ void parser_prod___ALabel___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ABlockExpr___empty_init(val_t p0, int* init_table){ - int itpos103 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABlockExpr].i; + int itpos105 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABlockExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos103]) 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 = 3081; + fra.me.line = 3112; 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; stack_frame_head = fra.me.prev; - init_table[itpos103] = 1; + init_table[itpos105] = 1; return; } 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; + int itpos106 = 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[itpos104]) 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 = 3083; + fra.me.line = 3114; fra.me.meth = LOCATE_parser_prod___ABlockExpr___init_ablockexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -16292,11 +16441,11 @@ void parser_prod___ABlockExpr___init_ablockexpr(val_t p0, val_t p1, int* init_ta fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3087 */ + /* ./parser//parser_prod.nit:3118 */ 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[itpos104] = 1; + init_table[itpos106] = 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){ @@ -16304,7 +16453,7 @@ void parser_prod___ABlockExpr___init_ablockexpr(val_t p0, val_t p1, int* init_ta val_t REGB0; fun_t CREG[1]; val_t tmp; - /* ./parser//parser_prod.nit:3088 */ + /* ./parser//parser_prod.nit:3119 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -16317,21 +16466,21 @@ void parser_prod___ABlockExpr___init_ablockexpr(val_t p0, val_t p1, int* init_ta fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:3089 */ + /* ./parser//parser_prod.nit:3120 */ 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, 3089); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3120); } - /* ./parser//parser_prod.nit:3090 */ + /* ./parser//parser_prod.nit:3121 */ 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, 3090); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3121); } 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:3091 */ + /* ./parser//parser_prod.nit:3122 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -16346,7 +16495,7 @@ void parser_prod___ABlockExpr___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 = 3095; + fra.me.line = 3126; fra.me.meth = LOCATE_parser_prod___ABlockExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -16357,12 +16506,12 @@ void parser_prod___ABlockExpr___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:3097 */ + /* ./parser//parser_prod.nit:3128 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3097); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3128); } 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]); @@ -16372,13 +16521,13 @@ void parser_prod___ABlockExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[1])(closctx->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 itpos105 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVardeclExpr].i; + int itpos107 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVardeclExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos105]) 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 = 3119; + fra.me.line = 3150; 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; stack_frame_head = fra.me.prev; - init_table[itpos105] = 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 itpos106 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVardeclExpr].i; + int itpos108 = 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[itpos106]) 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 = 3121; + fra.me.line = 3152; fra.me.meth = LOCATE_parser_prod___AVardeclExpr___init_avardeclexpr; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -16546,37 +16695,37 @@ void parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2 fra.me.REG[3] = p3; fra.me.REG[4] = p4; fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:3129 */ + /* ./parser//parser_prod.nit:3160 */ CALL_parser_prod___AVardeclExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3130 */ + /* ./parser//parser_prod.nit:3161 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3130); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3161); } ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3131 */ + /* ./parser//parser_prod.nit:3162 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3131); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3162); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3132 */ + /* ./parser//parser_prod.nit:3163 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3132); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3163); } ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:3133 */ + /* ./parser//parser_prod.nit:3164 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3133); + 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:3134 */ + /* ./parser//parser_prod.nit:3165 */ ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:3135 */ + /* ./parser//parser_prod.nit:3166 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -16591,16 +16740,16 @@ void parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3136 */ + /* ./parser//parser_prod.nit:3167 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3136); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3167); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:3138 */ + /* ./parser//parser_prod.nit:3169 */ ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:3139 */ + /* ./parser//parser_prod.nit:3170 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -16615,16 +16764,16 @@ void parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3140 */ + /* ./parser//parser_prod.nit:3171 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3140); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3171); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:3142 */ + /* ./parser//parser_prod.nit:3173 */ ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:3143 */ + /* ./parser//parser_prod.nit:3174 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -16639,15 +16788,15 @@ void parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2 } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3144 */ + /* ./parser//parser_prod.nit:3175 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3144); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3175); } 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; + init_table[itpos108] = 1; return; } void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -16657,7 +16806,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 = 3148; + fra.me.line = 3179; fra.me.meth = LOCATE_parser_prod___AVardeclExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -16668,11 +16817,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:3150 */ + /* ./parser//parser_prod.nit:3181 */ 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_parser_prod, 3150); + nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_parser_prod, 3181); } 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])); @@ -16682,7 +16831,7 @@ 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:3151 */ + /* ./parser//parser_prod.nit:3182 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -16697,32 +16846,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:3152 */ + /* ./parser//parser_prod.nit:3183 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3152); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3183); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3153 */ + /* ./parser//parser_prod.nit:3184 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwvar, ID_TKwvar)) /*cast TKwvar*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3153); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3184); } - /* ./parser//parser_prod.nit:3154 */ + /* ./parser//parser_prod.nit:3185 */ ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3156 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3156); + /* ./parser//parser_prod.nit:3187 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3187); } - /* ./parser//parser_prod.nit:3158 */ + /* ./parser//parser_prod.nit:3189 */ goto label1; } - /* ./parser//parser_prod.nit:3160 */ + /* ./parser//parser_prod.nit:3191 */ 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_parser_prod, 3160); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3191); } 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])); @@ -16732,7 +16881,7 @@ 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:3161 */ + /* ./parser//parser_prod.nit:3192 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -16747,28 +16896,28 @@ 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:3162 */ + /* ./parser//parser_prod.nit:3193 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3162); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3193); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3163 */ + /* ./parser//parser_prod.nit:3194 */ 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, 3163); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3194); } - /* ./parser//parser_prod.nit:3164 */ + /* ./parser//parser_prod.nit:3195 */ ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3166 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3166); + /* ./parser//parser_prod.nit:3197 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3197); } - /* ./parser//parser_prod.nit:3168 */ + /* ./parser//parser_prod.nit:3199 */ goto label1; } - /* ./parser//parser_prod.nit:3170 */ + /* ./parser//parser_prod.nit:3201 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -16783,7 +16932,7 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3171 */ + /* ./parser//parser_prod.nit:3202 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -16798,28 +16947,28 @@ 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:3172 */ + /* ./parser//parser_prod.nit:3203 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3172); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3203); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3173 */ + /* ./parser//parser_prod.nit:3204 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3173); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3204); } - /* ./parser//parser_prod.nit:3174 */ + /* ./parser//parser_prod.nit:3205 */ ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3176 */ + /* ./parser//parser_prod.nit:3207 */ ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3178 */ + /* ./parser//parser_prod.nit:3209 */ goto label1; } - /* ./parser//parser_prod.nit:3180 */ + /* ./parser//parser_prod.nit:3211 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -16834,7 +16983,7 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3181 */ + /* ./parser//parser_prod.nit:3212 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -16849,28 +16998,28 @@ 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:3182 */ + /* ./parser//parser_prod.nit:3213 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3182); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3213); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3183 */ + /* ./parser//parser_prod.nit:3214 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAssign, ID_TAssign)) /*cast TAssign*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3183); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3214); } - /* ./parser//parser_prod.nit:3184 */ + /* ./parser//parser_prod.nit:3215 */ ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3186 */ + /* ./parser//parser_prod.nit:3217 */ ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3188 */ + /* ./parser//parser_prod.nit:3219 */ goto label1; } - /* ./parser//parser_prod.nit:3190 */ + /* ./parser//parser_prod.nit:3221 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -16885,7 +17034,7 @@ void parser_prod___AVardeclExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3191 */ + /* ./parser//parser_prod.nit:3222 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -16900,25 +17049,25 @@ 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:3192 */ + /* ./parser//parser_prod.nit:3223 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3192); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3223); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3193 */ + /* ./parser//parser_prod.nit:3224 */ 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, 3193); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3224); } - /* ./parser//parser_prod.nit:3194 */ + /* ./parser//parser_prod.nit:3225 */ ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3196 */ + /* ./parser//parser_prod.nit:3227 */ ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3198 */ + /* ./parser//parser_prod.nit:3229 */ goto label1; } label1: while(0); @@ -16932,7 +17081,7 @@ void parser_prod___AVardeclExpr___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 = 3202; + fra.me.line = 3233; fra.me.meth = LOCATE_parser_prod___AVardeclExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -16941,23 +17090,23 @@ void parser_prod___AVardeclExpr___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:3204 */ + /* ./parser//parser_prod.nit:3235 */ 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_parser_prod, 3204); + nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_parser_prod, 3235); } 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:3205 */ + /* ./parser//parser_prod.nit:3236 */ 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_parser_prod, 3205); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3236); } 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:3206 */ + /* ./parser//parser_prod.nit:3237 */ fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -16973,16 +17122,16 @@ void parser_prod___AVardeclExpr___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3207 */ + /* ./parser//parser_prod.nit:3238 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3207); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3238); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:3209 */ + /* ./parser//parser_prod.nit:3240 */ fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -16998,16 +17147,16 @@ void parser_prod___AVardeclExpr___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3210 */ + /* ./parser//parser_prod.nit:3241 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3210); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3241); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:3212 */ + /* ./parser//parser_prod.nit:3243 */ fra.me.REG[2] = ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -17023,12 +17172,12 @@ void parser_prod___AVardeclExpr___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3213 */ + /* ./parser//parser_prod.nit:3244 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3213); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3244); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -17036,32 +17185,32 @@ void parser_prod___AVardeclExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AReturnExpr___empty_init(val_t p0, int* init_table){ - int itpos107 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AReturnExpr].i; + int itpos109 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AReturnExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos107]) 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 = 3218; + fra.me.line = 3249; 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; stack_frame_head = fra.me.prev; - init_table[itpos107] = 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 itpos108 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AReturnExpr].i; + int itpos110 = 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[itpos108]) 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 = 3220; + fra.me.line = 3251; fra.me.meth = LOCATE_parser_prod___AReturnExpr___init_areturnexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -17071,11 +17220,11 @@ void parser_prod___AReturnExpr___init_areturnexpr(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:3225 */ + /* ./parser//parser_prod.nit:3256 */ CALL_parser_prod___AReturnExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3226 */ + /* ./parser//parser_prod.nit:3257 */ ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3227 */ + /* ./parser//parser_prod.nit:3258 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17090,16 +17239,16 @@ 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:3228 */ + /* ./parser//parser_prod.nit:3259 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3228); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3259); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:3230 */ + /* ./parser//parser_prod.nit:3261 */ ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:3231 */ + /* ./parser//parser_prod.nit:3262 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17114,15 +17263,15 @@ 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:3232 */ + /* ./parser//parser_prod.nit:3263 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3232); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3263); } 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; + init_table[itpos110] = 1; return; } void parser_prod___AReturnExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -17132,7 +17281,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 = 3236; + fra.me.line = 3267; fra.me.meth = LOCATE_parser_prod___AReturnExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -17143,7 +17292,7 @@ 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:3238 */ + /* ./parser//parser_prod.nit:3269 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -17158,7 +17307,7 @@ void parser_prod___AReturnExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3239 */ + /* ./parser//parser_prod.nit:3270 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17173,28 +17322,28 @@ 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:3240 */ + /* ./parser//parser_prod.nit:3271 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3240); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3271); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3241 */ + /* ./parser//parser_prod.nit:3272 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwreturn, ID_TKwreturn)) /*cast TKwreturn*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3241); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3272); } - /* ./parser//parser_prod.nit:3242 */ + /* ./parser//parser_prod.nit:3273 */ ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3244 */ + /* ./parser//parser_prod.nit:3275 */ ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3246 */ + /* ./parser//parser_prod.nit:3277 */ goto label1; } - /* ./parser//parser_prod.nit:3248 */ + /* ./parser//parser_prod.nit:3279 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -17209,7 +17358,7 @@ void parser_prod___AReturnExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3249 */ + /* ./parser//parser_prod.nit:3280 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17224,25 +17373,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:3250 */ + /* ./parser//parser_prod.nit:3281 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3250); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3281); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3251 */ + /* ./parser//parser_prod.nit:3282 */ 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, 3251); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3282); } - /* ./parser//parser_prod.nit:3252 */ + /* ./parser//parser_prod.nit:3283 */ ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3254 */ + /* ./parser//parser_prod.nit:3285 */ ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3256 */ + /* ./parser//parser_prod.nit:3287 */ goto label1; } label1: while(0); @@ -17256,7 +17405,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 = 3260; + fra.me.line = 3291; fra.me.meth = LOCATE_parser_prod___AReturnExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -17265,7 +17414,7 @@ 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:3262 */ + /* ./parser//parser_prod.nit:3293 */ fra.me.REG[2] = ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -17281,16 +17430,16 @@ void parser_prod___AReturnExpr___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3263 */ + /* ./parser//parser_prod.nit:3294 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3263); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3294); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:3265 */ + /* ./parser//parser_prod.nit:3296 */ fra.me.REG[2] = ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -17306,12 +17455,12 @@ void parser_prod___AReturnExpr___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3266 */ + /* ./parser//parser_prod.nit:3297 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3266); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3297); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -17319,32 +17468,32 @@ void parser_prod___AReturnExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ABreakExpr___empty_init(val_t p0, int* init_table){ - int itpos109 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABreakExpr].i; + int itpos111 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABreakExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos109]) return; + 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 = 3271; + fra.me.line = 3302; 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; stack_frame_head = fra.me.prev; - init_table[itpos109] = 1; + init_table[itpos111] = 1; return; } 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; + int itpos112 = 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[itpos110]) return; + 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 = 3273; + fra.me.line = 3304; fra.me.meth = LOCATE_parser_prod___ABreakExpr___init_abreakexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -17356,24 +17505,24 @@ void parser_prod___ABreakExpr___init_abreakexpr(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:3279 */ + /* ./parser//parser_prod.nit:3310 */ CALL_parser_prod___ABreakExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3280 */ + /* ./parser//parser_prod.nit:3311 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3280); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3311); } ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3281 */ + /* ./parser//parser_prod.nit:3312 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3281); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3312); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3282 */ + /* ./parser//parser_prod.nit:3313 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:3283 */ + /* ./parser//parser_prod.nit:3314 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17388,16 +17537,16 @@ 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)) { - /* ./parser//parser_prod.nit:3284 */ + /* ./parser//parser_prod.nit:3315 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3284); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3315); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:3286 */ + /* ./parser//parser_prod.nit:3317 */ ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:3287 */ + /* ./parser//parser_prod.nit:3318 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17412,15 +17561,15 @@ 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)) { - /* ./parser//parser_prod.nit:3288 */ + /* ./parser//parser_prod.nit:3319 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3288); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3319); } 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; + init_table[itpos112] = 1; return; } void parser_prod___ABreakExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -17430,7 +17579,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 = 3292; + fra.me.line = 3323; fra.me.meth = LOCATE_parser_prod___ABreakExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -17441,11 +17590,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:3294 */ + /* ./parser//parser_prod.nit:3325 */ 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_parser_prod, 3294); + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_parser_prod, 3325); } 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])); @@ -17455,7 +17604,7 @@ 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:3295 */ + /* ./parser//parser_prod.nit:3326 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17470,28 +17619,28 @@ 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:3296 */ + /* ./parser//parser_prod.nit:3327 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3296); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3327); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3297 */ + /* ./parser//parser_prod.nit:3328 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwbreak, ID_TKwbreak)) /*cast TKwbreak*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3297); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3328); } - /* ./parser//parser_prod.nit:3298 */ + /* ./parser//parser_prod.nit:3329 */ ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3300 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3300); + /* ./parser//parser_prod.nit:3331 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3331); } - /* ./parser//parser_prod.nit:3302 */ + /* ./parser//parser_prod.nit:3333 */ goto label1; } - /* ./parser//parser_prod.nit:3304 */ + /* ./parser//parser_prod.nit:3335 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -17506,7 +17655,7 @@ void parser_prod___ABreakExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3305 */ + /* ./parser//parser_prod.nit:3336 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17521,28 +17670,28 @@ 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:3306 */ + /* ./parser//parser_prod.nit:3337 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3306); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3337); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3307 */ + /* ./parser//parser_prod.nit:3338 */ 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, 3307); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3338); } - /* ./parser//parser_prod.nit:3308 */ + /* ./parser//parser_prod.nit:3339 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3310 */ + /* ./parser//parser_prod.nit:3341 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3312 */ + /* ./parser//parser_prod.nit:3343 */ goto label1; } - /* ./parser//parser_prod.nit:3314 */ + /* ./parser//parser_prod.nit:3345 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -17557,7 +17706,7 @@ void parser_prod___ABreakExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3315 */ + /* ./parser//parser_prod.nit:3346 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17572,25 +17721,25 @@ 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:3316 */ + /* ./parser//parser_prod.nit:3347 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3316); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3347); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3317 */ + /* ./parser//parser_prod.nit:3348 */ 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, 3317); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3348); } - /* ./parser//parser_prod.nit:3318 */ + /* ./parser//parser_prod.nit:3349 */ ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3320 */ + /* ./parser//parser_prod.nit:3351 */ ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3322 */ + /* ./parser//parser_prod.nit:3353 */ goto label1; } label1: while(0); @@ -17604,7 +17753,7 @@ void parser_prod___ABreakExpr___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 = 3326; + fra.me.line = 3357; fra.me.meth = LOCATE_parser_prod___ABreakExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -17613,15 +17762,15 @@ void parser_prod___ABreakExpr___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:3328 */ + /* ./parser//parser_prod.nit:3359 */ 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_parser_prod, 3328); + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_parser_prod, 3359); } 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:3329 */ + /* ./parser//parser_prod.nit:3360 */ 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)) { @@ -17637,16 +17786,16 @@ void parser_prod___ABreakExpr___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3330 */ + /* ./parser//parser_prod.nit:3361 */ 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)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3330); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3361); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:3332 */ + /* ./parser//parser_prod.nit:3363 */ 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)) { @@ -17662,12 +17811,12 @@ void parser_prod___ABreakExpr___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3333 */ + /* ./parser//parser_prod.nit:3364 */ 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)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3333); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3364); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -17675,31 +17824,31 @@ void parser_prod___ABreakExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AAbortExpr___empty_init(val_t p0, int* init_table){ - int itpos111 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAbortExpr].i; + int itpos113 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAbortExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos111]) 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 = 3338; + fra.me.line = 3369; 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; + init_table[itpos113] = 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; + int itpos114 = 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; + 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 = 3340; + fra.me.line = 3371; fra.me.meth = LOCATE_parser_prod___AAbortExpr___init_aabortexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17707,23 +17856,23 @@ void parser_prod___AAbortExpr___init_aabortexpr(val_t p0, val_t p1, int* init_ta fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:3344 */ + /* ./parser//parser_prod.nit:3375 */ CALL_parser_prod___AAbortExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3345 */ + /* ./parser//parser_prod.nit:3376 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3345); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3376); } ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3346 */ + /* ./parser//parser_prod.nit:3377 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3346); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3377); } 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; + init_table[itpos114] = 1; return; } void parser_prod___AAbortExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -17733,7 +17882,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 = 3349; + fra.me.line = 3380; fra.me.meth = LOCATE_parser_prod___AAbortExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -17744,11 +17893,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:3351 */ + /* ./parser//parser_prod.nit:3382 */ 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_parser_prod, 3351); + nit_abort("Uninitialized attribute %s", "_n_kwabort", LOCATE_parser_prod, 3382); } 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])); @@ -17758,7 +17907,7 @@ 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:3352 */ + /* ./parser//parser_prod.nit:3383 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17773,25 +17922,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:3353 */ + /* ./parser//parser_prod.nit:3384 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3353); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3384); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3354 */ + /* ./parser//parser_prod.nit:3385 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwabort, ID_TKwabort)) /*cast TKwabort*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3354); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3385); } - /* ./parser//parser_prod.nit:3355 */ + /* ./parser//parser_prod.nit:3386 */ ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3357 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3357); + /* ./parser//parser_prod.nit:3388 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3388); } - /* ./parser//parser_prod.nit:3359 */ + /* ./parser//parser_prod.nit:3390 */ goto label1; } label1: while(0); @@ -17804,7 +17953,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 = 3363; + fra.me.line = 3394; fra.me.meth = LOCATE_parser_prod___AAbortExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -17812,11 +17961,11 @@ 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:3365 */ + /* ./parser//parser_prod.nit:3396 */ 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_parser_prod, 3365); + nit_abort("Uninitialized attribute %s", "_n_kwabort", LOCATE_parser_prod, 3396); } 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]); @@ -17824,32 +17973,32 @@ void parser_prod___AAbortExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AContinueExpr___empty_init(val_t p0, int* init_table){ - int itpos113 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AContinueExpr].i; + int itpos115 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AContinueExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos113]) 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 = 3369; + fra.me.line = 3400; 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; stack_frame_head = fra.me.prev; - init_table[itpos113] = 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 itpos114 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AContinueExpr].i; + int itpos116 = 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; + 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 = 3371; + fra.me.line = 3402; fra.me.meth = LOCATE_parser_prod___AContinueExpr___init_acontinueexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -17861,11 +18010,11 @@ 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:3377 */ + /* ./parser//parser_prod.nit:3408 */ CALL_parser_prod___AContinueExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3378 */ + /* ./parser//parser_prod.nit:3409 */ ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3379 */ + /* ./parser//parser_prod.nit:3410 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17880,16 +18029,16 @@ 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:3380 */ + /* ./parser//parser_prod.nit:3411 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3380); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3411); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:3382 */ + /* ./parser//parser_prod.nit:3413 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:3383 */ + /* ./parser//parser_prod.nit:3414 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17904,16 +18053,16 @@ 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:3384 */ + /* ./parser//parser_prod.nit:3415 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3384); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3415); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:3386 */ + /* ./parser//parser_prod.nit:3417 */ ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:3387 */ + /* ./parser//parser_prod.nit:3418 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17928,15 +18077,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:3388 */ + /* ./parser//parser_prod.nit:3419 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3388); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3419); } 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; + init_table[itpos116] = 1; return; } void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -17946,7 +18095,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 = 3392; + fra.me.line = 3423; fra.me.meth = LOCATE_parser_prod___AContinueExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -17957,7 +18106,7 @@ 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:3394 */ + /* ./parser//parser_prod.nit:3425 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -17972,7 +18121,7 @@ void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3395 */ + /* ./parser//parser_prod.nit:3426 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -17987,28 +18136,28 @@ 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:3396 */ + /* ./parser//parser_prod.nit:3427 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3396); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3427); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3397 */ + /* ./parser//parser_prod.nit:3428 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwcontinue, ID_TKwcontinue)) /*cast TKwcontinue*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3397); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3428); } - /* ./parser//parser_prod.nit:3398 */ + /* ./parser//parser_prod.nit:3429 */ ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3400 */ + /* ./parser//parser_prod.nit:3431 */ ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3402 */ + /* ./parser//parser_prod.nit:3433 */ goto label1; } - /* ./parser//parser_prod.nit:3404 */ + /* ./parser//parser_prod.nit:3435 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -18023,7 +18172,7 @@ void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3405 */ + /* ./parser//parser_prod.nit:3436 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -18038,28 +18187,28 @@ 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:3406 */ + /* ./parser//parser_prod.nit:3437 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3406); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3437); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3407 */ + /* ./parser//parser_prod.nit:3438 */ 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, 3407); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3438); } - /* ./parser//parser_prod.nit:3408 */ + /* ./parser//parser_prod.nit:3439 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3410 */ + /* ./parser//parser_prod.nit:3441 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3412 */ + /* ./parser//parser_prod.nit:3443 */ goto label1; } - /* ./parser//parser_prod.nit:3414 */ + /* ./parser//parser_prod.nit:3445 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -18074,7 +18223,7 @@ void parser_prod___AContinueExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3415 */ + /* ./parser//parser_prod.nit:3446 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -18089,25 +18238,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:3416 */ + /* ./parser//parser_prod.nit:3447 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3416); + 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:3417 */ + /* ./parser//parser_prod.nit:3448 */ 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, 3417); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3448); } - /* ./parser//parser_prod.nit:3418 */ + /* ./parser//parser_prod.nit:3449 */ ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3420 */ + /* ./parser//parser_prod.nit:3451 */ ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3422 */ + /* ./parser//parser_prod.nit:3453 */ goto label1; } label1: while(0); @@ -18121,7 +18270,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 = 3426; + fra.me.line = 3457; fra.me.meth = LOCATE_parser_prod___AContinueExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -18130,7 +18279,7 @@ 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:3428 */ + /* ./parser//parser_prod.nit:3459 */ fra.me.REG[2] = ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -18146,16 +18295,16 @@ void parser_prod___AContinueExpr___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3429 */ + /* ./parser//parser_prod.nit:3460 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3429); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3460); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:3431 */ + /* ./parser//parser_prod.nit:3462 */ 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)) { @@ -18171,16 +18320,16 @@ void parser_prod___AContinueExpr___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3432 */ + /* ./parser//parser_prod.nit:3463 */ 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)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3432); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3463); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:3434 */ + /* ./parser//parser_prod.nit:3465 */ fra.me.REG[2] = ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -18196,12 +18345,12 @@ void parser_prod___AContinueExpr___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3435 */ + /* ./parser//parser_prod.nit:3466 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3435); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3466); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -18209,32 +18358,32 @@ void parser_prod___AContinueExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ADoExpr___empty_init(val_t p0, int* init_table){ - int itpos115 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADoExpr].i; + int itpos117 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADoExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos115]) 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 = 3440; + fra.me.line = 3471; 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; stack_frame_head = fra.me.prev; - init_table[itpos115] = 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 itpos116 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADoExpr].i; + int itpos118 = 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[itpos116]) 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 = 3442; + fra.me.line = 3473; fra.me.meth = LOCATE_parser_prod___ADoExpr___init_adoexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -18246,24 +18395,24 @@ void parser_prod___ADoExpr___init_adoexpr(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; - /* ./parser//parser_prod.nit:3448 */ + /* ./parser//parser_prod.nit:3479 */ CALL_parser_prod___ADoExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3449 */ + /* ./parser//parser_prod.nit:3480 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3449); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3480); } ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3450 */ + /* ./parser//parser_prod.nit:3481 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3450); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3481); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3451 */ + /* ./parser//parser_prod.nit:3482 */ ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:3452 */ + /* ./parser//parser_prod.nit:3483 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -18278,16 +18427,16 @@ 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:3453 */ + /* ./parser//parser_prod.nit:3484 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3453); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3484); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:3455 */ + /* ./parser//parser_prod.nit:3486 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:3456 */ + /* ./parser//parser_prod.nit:3487 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -18302,15 +18451,15 @@ 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:3457 */ + /* ./parser//parser_prod.nit:3488 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3457); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3488); } 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[itpos116] = 1; + init_table[itpos118] = 1; return; } void parser_prod___ADoExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -18320,7 +18469,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 = 3461; + fra.me.line = 3492; fra.me.meth = LOCATE_parser_prod___ADoExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -18331,11 +18480,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:3463 */ + /* ./parser//parser_prod.nit:3494 */ 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_parser_prod, 3463); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_prod, 3494); } 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])); @@ -18345,7 +18494,7 @@ 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:3464 */ + /* ./parser//parser_prod.nit:3495 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -18360,28 +18509,28 @@ 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:3465 */ + /* ./parser//parser_prod.nit:3496 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3465); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3496); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3466 */ + /* ./parser//parser_prod.nit:3497 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast TKwdo*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3466); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3497); } - /* ./parser//parser_prod.nit:3467 */ + /* ./parser//parser_prod.nit:3498 */ ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3469 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3469); + /* ./parser//parser_prod.nit:3500 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3500); } - /* ./parser//parser_prod.nit:3471 */ + /* ./parser//parser_prod.nit:3502 */ goto label1; } - /* ./parser//parser_prod.nit:3473 */ + /* ./parser//parser_prod.nit:3504 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -18396,7 +18545,7 @@ void parser_prod___ADoExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3474 */ + /* ./parser//parser_prod.nit:3505 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -18411,28 +18560,28 @@ 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:3475 */ + /* ./parser//parser_prod.nit:3506 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3475); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3506); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3476 */ + /* ./parser//parser_prod.nit:3507 */ 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, 3476); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3507); } - /* ./parser//parser_prod.nit:3477 */ + /* ./parser//parser_prod.nit:3508 */ ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3479 */ + /* ./parser//parser_prod.nit:3510 */ ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3481 */ + /* ./parser//parser_prod.nit:3512 */ goto label1; } - /* ./parser//parser_prod.nit:3483 */ + /* ./parser//parser_prod.nit:3514 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -18447,7 +18596,7 @@ void parser_prod___ADoExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3484 */ + /* ./parser//parser_prod.nit:3515 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -18462,25 +18611,25 @@ 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:3485 */ + /* ./parser//parser_prod.nit:3516 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3485); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3516); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3486 */ + /* ./parser//parser_prod.nit:3517 */ 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, 3486); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3517); } - /* ./parser//parser_prod.nit:3487 */ + /* ./parser//parser_prod.nit:3518 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3489 */ + /* ./parser//parser_prod.nit:3520 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3491 */ + /* ./parser//parser_prod.nit:3522 */ goto label1; } label1: while(0); @@ -18494,7 +18643,7 @@ void parser_prod___ADoExpr___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 = 3495; + fra.me.line = 3526; fra.me.meth = LOCATE_parser_prod___ADoExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -18503,15 +18652,15 @@ void parser_prod___ADoExpr___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:3497 */ + /* ./parser//parser_prod.nit:3528 */ 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_parser_prod, 3497); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_prod, 3528); } 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:3498 */ + /* ./parser//parser_prod.nit:3529 */ fra.me.REG[2] = ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -18527,16 +18676,16 @@ void parser_prod___ADoExpr___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3499 */ + /* ./parser//parser_prod.nit:3530 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3499); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3530); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:3501 */ + /* ./parser//parser_prod.nit:3532 */ 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)) { @@ -18552,12 +18701,12 @@ void parser_prod___ADoExpr___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3502 */ + /* ./parser//parser_prod.nit:3533 */ 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)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3502); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3533); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -18565,32 +18714,32 @@ void parser_prod___ADoExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AIfExpr___empty_init(val_t p0, int* init_table){ - int itpos117 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIfExpr].i; + int itpos119 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIfExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos117]) 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 = 3507; + fra.me.line = 3538; 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; stack_frame_head = fra.me.prev; - init_table[itpos117] = 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 itpos118 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIfExpr].i; + int itpos120 = 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[itpos118]) 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 = 3509; + fra.me.line = 3540; fra.me.meth = LOCATE_parser_prod___AIfExpr___init_aifexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -18604,37 +18753,37 @@ void parser_prod___AIfExpr___init_aifexpr(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; - /* ./parser//parser_prod.nit:3516 */ + /* ./parser//parser_prod.nit:3547 */ CALL_parser_prod___AIfExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3517 */ + /* ./parser//parser_prod.nit:3548 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3517); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3548); } ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3518 */ + /* ./parser//parser_prod.nit:3549 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3518); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3549); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3519 */ + /* ./parser//parser_prod.nit:3550 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3519); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3550); } ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:3520 */ + /* ./parser//parser_prod.nit:3551 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3520); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3551); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3521 */ + /* ./parser//parser_prod.nit:3552 */ ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:3522 */ + /* ./parser//parser_prod.nit:3553 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -18649,16 +18798,16 @@ void parser_prod___AIfExpr___init_aifexpr(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:3523 */ + /* ./parser//parser_prod.nit:3554 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3523); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3554); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:3525 */ + /* ./parser//parser_prod.nit:3556 */ ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:3526 */ + /* ./parser//parser_prod.nit:3557 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -18673,15 +18822,15 @@ void parser_prod___AIfExpr___init_aifexpr(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:3527 */ + /* ./parser//parser_prod.nit:3558 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3527); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3558); } 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; + init_table[itpos120] = 1; return; } void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -18691,7 +18840,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 = 3531; + fra.me.line = 3562; fra.me.meth = LOCATE_parser_prod___AIfExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -18702,11 +18851,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:3533 */ + /* ./parser//parser_prod.nit:3564 */ 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_parser_prod, 3533); + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_parser_prod, 3564); } 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])); @@ -18716,7 +18865,7 @@ 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:3534 */ + /* ./parser//parser_prod.nit:3565 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -18731,32 +18880,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:3535 */ + /* ./parser//parser_prod.nit:3566 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3535); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3566); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3536 */ + /* ./parser//parser_prod.nit:3567 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwif, ID_TKwif)) /*cast TKwif*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3536); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3567); } - /* ./parser//parser_prod.nit:3537 */ + /* ./parser//parser_prod.nit:3568 */ ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3539 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3539); + /* ./parser//parser_prod.nit:3570 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3570); } - /* ./parser//parser_prod.nit:3541 */ + /* ./parser//parser_prod.nit:3572 */ goto label1; } - /* ./parser//parser_prod.nit:3543 */ + /* ./parser//parser_prod.nit:3574 */ 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_parser_prod, 3543); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3574); } 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])); @@ -18766,7 +18915,7 @@ 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:3544 */ + /* ./parser//parser_prod.nit:3575 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -18781,28 +18930,28 @@ 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:3545 */ + /* ./parser//parser_prod.nit:3576 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3545); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3576); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3546 */ + /* ./parser//parser_prod.nit:3577 */ 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, 3546); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3577); } - /* ./parser//parser_prod.nit:3547 */ + /* ./parser//parser_prod.nit:3578 */ ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3549 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3549); + /* ./parser//parser_prod.nit:3580 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3580); } - /* ./parser//parser_prod.nit:3551 */ + /* ./parser//parser_prod.nit:3582 */ goto label1; } - /* ./parser//parser_prod.nit:3553 */ + /* ./parser//parser_prod.nit:3584 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -18817,7 +18966,7 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3554 */ + /* ./parser//parser_prod.nit:3585 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -18832,28 +18981,28 @@ 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:3555 */ + /* ./parser//parser_prod.nit:3586 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3555); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3586); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3556 */ + /* ./parser//parser_prod.nit:3587 */ 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, 3556); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3587); } - /* ./parser//parser_prod.nit:3557 */ + /* ./parser//parser_prod.nit:3588 */ ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3559 */ + /* ./parser//parser_prod.nit:3590 */ ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3561 */ + /* ./parser//parser_prod.nit:3592 */ goto label1; } - /* ./parser//parser_prod.nit:3563 */ + /* ./parser//parser_prod.nit:3594 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -18868,7 +19017,7 @@ void parser_prod___AIfExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3564 */ + /* ./parser//parser_prod.nit:3595 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -18883,25 +19032,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:3565 */ + /* ./parser//parser_prod.nit:3596 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3565); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3596); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3566 */ + /* ./parser//parser_prod.nit:3597 */ 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, 3566); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3597); } - /* ./parser//parser_prod.nit:3567 */ + /* ./parser//parser_prod.nit:3598 */ ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3569 */ + /* ./parser//parser_prod.nit:3600 */ ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3571 */ + /* ./parser//parser_prod.nit:3602 */ goto label1; } label1: while(0); @@ -18915,7 +19064,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 = 3575; + fra.me.line = 3606; fra.me.meth = LOCATE_parser_prod___AIfExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -18924,23 +19073,23 @@ 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:3577 */ + /* ./parser//parser_prod.nit:3608 */ 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_parser_prod, 3577); + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_parser_prod, 3608); } 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:3578 */ + /* ./parser//parser_prod.nit:3609 */ 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_parser_prod, 3578); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3609); } 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:3579 */ + /* ./parser//parser_prod.nit:3610 */ fra.me.REG[2] = ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -18956,16 +19105,16 @@ void parser_prod___AIfExpr___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3580 */ + /* ./parser//parser_prod.nit:3611 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3580); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3611); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:3582 */ + /* ./parser//parser_prod.nit:3613 */ fra.me.REG[2] = ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -18981,12 +19130,12 @@ void parser_prod___AIfExpr___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3583 */ + /* ./parser//parser_prod.nit:3614 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3583); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3614); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -18994,31 +19143,31 @@ void parser_prod___AIfExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AIfexprExpr___empty_init(val_t p0, int* init_table){ - int itpos119 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIfexprExpr].i; + int itpos121 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIfexprExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos119]) 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 = 3588; + fra.me.line = 3619; 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; stack_frame_head = fra.me.prev; - init_table[itpos119] = 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 itpos120 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIfexprExpr].i; + int itpos122 = 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 tmp; - if (init_table[itpos120]) 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 = 3590; + fra.me.line = 3621; fra.me.meth = LOCATE_parser_prod___AIfexprExpr___init_aifexprexpr; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -19036,88 +19185,88 @@ void parser_prod___AIfexprExpr___init_aifexprexpr(val_t p0, val_t p1, val_t p2, fra.me.REG[4] = p4; fra.me.REG[5] = p5; fra.me.REG[6] = p6; - /* ./parser//parser_prod.nit:3599 */ + /* ./parser//parser_prod.nit:3630 */ CALL_parser_prod___AIfexprExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3600 */ + /* ./parser//parser_prod.nit:3631 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3600); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3631); } ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3601 */ + /* ./parser//parser_prod.nit:3632 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3601); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3632); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3602 */ + /* ./parser//parser_prod.nit:3633 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3602); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3633); } ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:3603 */ + /* ./parser//parser_prod.nit:3634 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3603); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3634); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3604 */ + /* ./parser//parser_prod.nit:3635 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3604); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3635); } ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:3605 */ + /* ./parser//parser_prod.nit:3636 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3605); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3636); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3606 */ + /* ./parser//parser_prod.nit:3637 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3606); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3637); } ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:3607 */ + /* ./parser//parser_prod.nit:3638 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3607); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3638); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3608 */ + /* ./parser//parser_prod.nit:3639 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3608); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3639); } ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:3609 */ + /* ./parser//parser_prod.nit:3640 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3609); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3640); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3610 */ + /* ./parser//parser_prod.nit:3641 */ REGB0 = TAG_Bool(fra.me.REG[6]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3610); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3641); } ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0]) = fra.me.REG[6]; - /* ./parser//parser_prod.nit:3611 */ + /* ./parser//parser_prod.nit:3642 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3611); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3642); } 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[itpos120] = 1; + init_table[itpos122] = 1; return; } void parser_prod___AIfexprExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -19127,7 +19276,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 = 3614; + fra.me.line = 3645; fra.me.meth = LOCATE_parser_prod___AIfexprExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -19138,11 +19287,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:3616 */ + /* ./parser//parser_prod.nit:3647 */ 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_parser_prod, 3616); + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_parser_prod, 3647); } 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])); @@ -19152,7 +19301,7 @@ 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:3617 */ + /* ./parser//parser_prod.nit:3648 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19167,32 +19316,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:3618 */ + /* ./parser//parser_prod.nit:3649 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3618); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3649); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3619 */ + /* ./parser//parser_prod.nit:3650 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwif, ID_TKwif)) /*cast TKwif*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3619); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3650); } - /* ./parser//parser_prod.nit:3620 */ + /* ./parser//parser_prod.nit:3651 */ ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3622 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3622); + /* ./parser//parser_prod.nit:3653 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3653); } - /* ./parser//parser_prod.nit:3624 */ + /* ./parser//parser_prod.nit:3655 */ goto label1; } - /* ./parser//parser_prod.nit:3626 */ + /* ./parser//parser_prod.nit:3657 */ 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_prod, 3626); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3657); } 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])); @@ -19202,7 +19351,7 @@ 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:3627 */ + /* ./parser//parser_prod.nit:3658 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19217,32 +19366,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:3628 */ + /* ./parser//parser_prod.nit:3659 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3628); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3659); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3629 */ + /* ./parser//parser_prod.nit:3660 */ 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, 3629); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3660); } - /* ./parser//parser_prod.nit:3630 */ + /* ./parser//parser_prod.nit:3661 */ ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3632 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3632); + /* ./parser//parser_prod.nit:3663 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3663); } - /* ./parser//parser_prod.nit:3634 */ + /* ./parser//parser_prod.nit:3665 */ goto label1; } - /* ./parser//parser_prod.nit:3636 */ + /* ./parser//parser_prod.nit:3667 */ 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_parser_prod, 3636); + nit_abort("Uninitialized attribute %s", "_n_kwthen", LOCATE_parser_prod, 3667); } 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])); @@ -19252,7 +19401,7 @@ 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:3637 */ + /* ./parser//parser_prod.nit:3668 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19267,32 +19416,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:3638 */ + /* ./parser//parser_prod.nit:3669 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3638); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3669); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3639 */ + /* ./parser//parser_prod.nit:3670 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwthen, ID_TKwthen)) /*cast TKwthen*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3639); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3670); } - /* ./parser//parser_prod.nit:3640 */ + /* ./parser//parser_prod.nit:3671 */ ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3642 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3642); + /* ./parser//parser_prod.nit:3673 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3673); } - /* ./parser//parser_prod.nit:3644 */ + /* ./parser//parser_prod.nit:3675 */ goto label1; } - /* ./parser//parser_prod.nit:3646 */ + /* ./parser//parser_prod.nit:3677 */ 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_parser_prod, 3646); + nit_abort("Uninitialized attribute %s", "_n_then", LOCATE_parser_prod, 3677); } 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])); @@ -19302,7 +19451,7 @@ 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:3647 */ + /* ./parser//parser_prod.nit:3678 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19317,32 +19466,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:3648 */ + /* ./parser//parser_prod.nit:3679 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3648); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3679); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3649 */ + /* ./parser//parser_prod.nit:3680 */ 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, 3649); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3680); } - /* ./parser//parser_prod.nit:3650 */ + /* ./parser//parser_prod.nit:3681 */ ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3652 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3652); + /* ./parser//parser_prod.nit:3683 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3683); } - /* ./parser//parser_prod.nit:3654 */ + /* ./parser//parser_prod.nit:3685 */ goto label1; } - /* ./parser//parser_prod.nit:3656 */ + /* ./parser//parser_prod.nit:3687 */ 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_parser_prod, 3656); + nit_abort("Uninitialized attribute %s", "_n_kwelse", LOCATE_parser_prod, 3687); } 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])); @@ -19352,7 +19501,7 @@ 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:3657 */ + /* ./parser//parser_prod.nit:3688 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19367,32 +19516,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:3658 */ + /* ./parser//parser_prod.nit:3689 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3658); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3689); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3659 */ + /* ./parser//parser_prod.nit:3690 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwelse, ID_TKwelse)) /*cast TKwelse*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3659); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3690); } - /* ./parser//parser_prod.nit:3660 */ + /* ./parser//parser_prod.nit:3691 */ ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3662 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3662); + /* ./parser//parser_prod.nit:3693 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3693); } - /* ./parser//parser_prod.nit:3664 */ + /* ./parser//parser_prod.nit:3695 */ goto label1; } - /* ./parser//parser_prod.nit:3666 */ + /* ./parser//parser_prod.nit:3697 */ 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_parser_prod, 3666); + nit_abort("Uninitialized attribute %s", "_n_else", LOCATE_parser_prod, 3697); } 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])); @@ -19402,7 +19551,7 @@ 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:3667 */ + /* ./parser//parser_prod.nit:3698 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19417,25 +19566,25 @@ 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:3668 */ + /* ./parser//parser_prod.nit:3699 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3668); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3699); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3669 */ + /* ./parser//parser_prod.nit:3700 */ 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, 3669); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3700); } - /* ./parser//parser_prod.nit:3670 */ + /* ./parser//parser_prod.nit:3701 */ ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3672 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3672); + /* ./parser//parser_prod.nit:3703 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3703); } - /* ./parser//parser_prod.nit:3674 */ + /* ./parser//parser_prod.nit:3705 */ goto label1; } label1: while(0); @@ -19448,7 +19597,7 @@ void parser_prod___AIfexprExpr___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 = 3678; + fra.me.line = 3709; fra.me.meth = LOCATE_parser_prod___AIfexprExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -19457,51 +19606,51 @@ void parser_prod___AIfexprExpr___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:3680 */ + /* ./parser//parser_prod.nit:3711 */ 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_parser_prod, 3680); + nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_parser_prod, 3711); } 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:3681 */ + /* ./parser//parser_prod.nit:3712 */ 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_prod, 3681); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3712); } 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:3682 */ + /* ./parser//parser_prod.nit:3713 */ 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_parser_prod, 3682); + nit_abort("Uninitialized attribute %s", "_n_kwthen", LOCATE_parser_prod, 3713); } 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:3683 */ + /* ./parser//parser_prod.nit:3714 */ 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_parser_prod, 3683); + nit_abort("Uninitialized attribute %s", "_n_then", LOCATE_parser_prod, 3714); } 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:3684 */ + /* ./parser//parser_prod.nit:3715 */ 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_parser_prod, 3684); + nit_abort("Uninitialized attribute %s", "_n_kwelse", LOCATE_parser_prod, 3715); } 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:3685 */ + /* ./parser//parser_prod.nit:3716 */ 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_parser_prod, 3685); + nit_abort("Uninitialized attribute %s", "_n_else", LOCATE_parser_prod, 3716); } 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]); @@ -19509,32 +19658,32 @@ void parser_prod___AIfexprExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AWhileExpr___empty_init(val_t p0, int* init_table){ - int itpos121 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AWhileExpr].i; + int itpos123 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AWhileExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos121]) 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 = 3689; + fra.me.line = 3720; 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; stack_frame_head = fra.me.prev; - init_table[itpos121] = 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 itpos122 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AWhileExpr].i; + int itpos124 = 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[itpos122]) 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 = 3691; + fra.me.line = 3722; fra.me.meth = LOCATE_parser_prod___AWhileExpr___init_awhileexpr; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -19550,50 +19699,50 @@ void parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, va fra.me.REG[3] = p3; fra.me.REG[4] = p4; fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:3699 */ + /* ./parser//parser_prod.nit:3730 */ CALL_parser_prod___AWhileExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3700 */ + /* ./parser//parser_prod.nit:3731 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3700); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3731); } ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3701 */ + /* ./parser//parser_prod.nit:3732 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3701); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3732); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3702 */ + /* ./parser//parser_prod.nit:3733 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3702); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3733); } ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:3703 */ + /* ./parser//parser_prod.nit:3734 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3703); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3734); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3704 */ + /* ./parser//parser_prod.nit:3735 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3704); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3735); } ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:3705 */ + /* ./parser//parser_prod.nit:3736 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3705); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3736); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3706 */ + /* ./parser//parser_prod.nit:3737 */ ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:3707 */ + /* ./parser//parser_prod.nit:3738 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19608,16 +19757,16 @@ void parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, va } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3708 */ + /* ./parser//parser_prod.nit:3739 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3708); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3739); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:3710 */ + /* ./parser//parser_prod.nit:3741 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:3711 */ + /* ./parser//parser_prod.nit:3742 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19632,15 +19781,15 @@ void parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, va } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3712 */ + /* ./parser//parser_prod.nit:3743 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3712); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3743); } 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; + init_table[itpos124] = 1; return; } void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -19650,7 +19799,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 = 3716; + fra.me.line = 3747; fra.me.meth = LOCATE_parser_prod___AWhileExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -19661,11 +19810,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:3718 */ + /* ./parser//parser_prod.nit:3749 */ 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_parser_prod, 3718); + nit_abort("Uninitialized attribute %s", "_n_kwwhile", LOCATE_parser_prod, 3749); } 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])); @@ -19675,7 +19824,7 @@ 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:3719 */ + /* ./parser//parser_prod.nit:3750 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19690,32 +19839,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:3720 */ + /* ./parser//parser_prod.nit:3751 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3720); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3751); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3721 */ + /* ./parser//parser_prod.nit:3752 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwwhile, ID_TKwwhile)) /*cast TKwwhile*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3721); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3752); } - /* ./parser//parser_prod.nit:3722 */ + /* ./parser//parser_prod.nit:3753 */ ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3724 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3724); + /* ./parser//parser_prod.nit:3755 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3755); } - /* ./parser//parser_prod.nit:3726 */ + /* ./parser//parser_prod.nit:3757 */ goto label1; } - /* ./parser//parser_prod.nit:3728 */ + /* ./parser//parser_prod.nit:3759 */ 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_parser_prod, 3728); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3759); } 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])); @@ -19725,7 +19874,7 @@ 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:3729 */ + /* ./parser//parser_prod.nit:3760 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19740,32 +19889,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:3730 */ + /* ./parser//parser_prod.nit:3761 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3730); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3761); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3731 */ + /* ./parser//parser_prod.nit:3762 */ 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, 3731); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3762); } - /* ./parser//parser_prod.nit:3732 */ + /* ./parser//parser_prod.nit:3763 */ ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3734 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3734); + /* ./parser//parser_prod.nit:3765 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3765); } - /* ./parser//parser_prod.nit:3736 */ + /* ./parser//parser_prod.nit:3767 */ goto label1; } - /* ./parser//parser_prod.nit:3738 */ + /* ./parser//parser_prod.nit:3769 */ 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_parser_prod, 3738); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_prod, 3769); } 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])); @@ -19775,7 +19924,7 @@ 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:3739 */ + /* ./parser//parser_prod.nit:3770 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19790,28 +19939,28 @@ 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:3740 */ + /* ./parser//parser_prod.nit:3771 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3740); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3771); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3741 */ + /* ./parser//parser_prod.nit:3772 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast TKwdo*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3741); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3772); } - /* ./parser//parser_prod.nit:3742 */ + /* ./parser//parser_prod.nit:3773 */ ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3744 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3744); + /* ./parser//parser_prod.nit:3775 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3775); } - /* ./parser//parser_prod.nit:3746 */ + /* ./parser//parser_prod.nit:3777 */ goto label1; } - /* ./parser//parser_prod.nit:3748 */ + /* ./parser//parser_prod.nit:3779 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -19826,7 +19975,7 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3749 */ + /* ./parser//parser_prod.nit:3780 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19841,28 +19990,28 @@ 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:3750 */ + /* ./parser//parser_prod.nit:3781 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3750); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3781); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3751 */ + /* ./parser//parser_prod.nit:3782 */ 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, 3751); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3782); } - /* ./parser//parser_prod.nit:3752 */ + /* ./parser//parser_prod.nit:3783 */ ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3754 */ + /* ./parser//parser_prod.nit:3785 */ ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3756 */ + /* ./parser//parser_prod.nit:3787 */ goto label1; } - /* ./parser//parser_prod.nit:3758 */ + /* ./parser//parser_prod.nit:3789 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -19877,7 +20026,7 @@ void parser_prod___AWhileExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3759 */ + /* ./parser//parser_prod.nit:3790 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -19892,25 +20041,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:3760 */ + /* ./parser//parser_prod.nit:3791 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3760); + 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:3761 */ + /* ./parser//parser_prod.nit:3792 */ 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, 3761); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3792); } - /* ./parser//parser_prod.nit:3762 */ + /* ./parser//parser_prod.nit:3793 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3764 */ + /* ./parser//parser_prod.nit:3795 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3766 */ + /* ./parser//parser_prod.nit:3797 */ goto label1; } label1: while(0); @@ -19924,7 +20073,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 = 3770; + fra.me.line = 3801; fra.me.meth = LOCATE_parser_prod___AWhileExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -19933,31 +20082,31 @@ 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:3772 */ + /* ./parser//parser_prod.nit:3803 */ 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_parser_prod, 3772); + nit_abort("Uninitialized attribute %s", "_n_kwwhile", LOCATE_parser_prod, 3803); } 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:3773 */ + /* ./parser//parser_prod.nit:3804 */ 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_parser_prod, 3773); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3804); } 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:3774 */ + /* ./parser//parser_prod.nit:3805 */ 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_parser_prod, 3774); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_prod, 3805); } 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:3775 */ + /* ./parser//parser_prod.nit:3806 */ fra.me.REG[2] = ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -19973,16 +20122,16 @@ void parser_prod___AWhileExpr___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3776 */ + /* ./parser//parser_prod.nit:3807 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3776); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3807); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:3778 */ + /* ./parser//parser_prod.nit:3809 */ 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)) { @@ -19998,12 +20147,12 @@ void parser_prod___AWhileExpr___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3779 */ + /* ./parser//parser_prod.nit:3810 */ 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)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3779); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3810); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -20011,32 +20160,32 @@ void parser_prod___AWhileExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ALoopExpr___empty_init(val_t p0, int* init_table){ - int itpos123 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALoopExpr].i; + int itpos125 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALoopExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos123]) 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 = 3784; + fra.me.line = 3815; 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; stack_frame_head = fra.me.prev; - init_table[itpos123] = 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 itpos124 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALoopExpr].i; + int itpos126 = 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[itpos124]) 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 = 3786; + fra.me.line = 3817; fra.me.meth = LOCATE_parser_prod___ALoopExpr___init_aloopexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -20048,24 +20197,24 @@ void parser_prod___ALoopExpr___init_aloopexpr(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:3792 */ + /* ./parser//parser_prod.nit:3823 */ CALL_parser_prod___ALoopExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3793 */ + /* ./parser//parser_prod.nit:3824 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3793); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3824); } ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3794 */ + /* ./parser//parser_prod.nit:3825 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3794); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3825); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3795 */ + /* ./parser//parser_prod.nit:3826 */ ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:3796 */ + /* ./parser//parser_prod.nit:3827 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20080,16 +20229,16 @@ void parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3797 */ + /* ./parser//parser_prod.nit:3828 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3797); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3828); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:3799 */ + /* ./parser//parser_prod.nit:3830 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:3800 */ + /* ./parser//parser_prod.nit:3831 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20104,15 +20253,15 @@ void parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3801 */ + /* ./parser//parser_prod.nit:3832 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3801); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3832); } 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; + init_table[itpos126] = 1; return; } void parser_prod___ALoopExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -20122,7 +20271,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 = 3805; + fra.me.line = 3836; fra.me.meth = LOCATE_parser_prod___ALoopExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -20133,11 +20282,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:3807 */ + /* ./parser//parser_prod.nit:3838 */ 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_parser_prod, 3807); + nit_abort("Uninitialized attribute %s", "_n_kwloop", LOCATE_parser_prod, 3838); } 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])); @@ -20147,7 +20296,7 @@ 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:3808 */ + /* ./parser//parser_prod.nit:3839 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20162,28 +20311,28 @@ 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:3809 */ + /* ./parser//parser_prod.nit:3840 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3809); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3840); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3810 */ + /* ./parser//parser_prod.nit:3841 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwloop, ID_TKwloop)) /*cast TKwloop*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3810); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3841); } - /* ./parser//parser_prod.nit:3811 */ + /* ./parser//parser_prod.nit:3842 */ ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3813 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3813); + /* ./parser//parser_prod.nit:3844 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3844); } - /* ./parser//parser_prod.nit:3815 */ + /* ./parser//parser_prod.nit:3846 */ goto label1; } - /* ./parser//parser_prod.nit:3817 */ + /* ./parser//parser_prod.nit:3848 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -20198,7 +20347,7 @@ void parser_prod___ALoopExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3818 */ + /* ./parser//parser_prod.nit:3849 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20213,28 +20362,28 @@ 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:3819 */ + /* ./parser//parser_prod.nit:3850 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3819); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3850); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3820 */ + /* ./parser//parser_prod.nit:3851 */ 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, 3820); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3851); } - /* ./parser//parser_prod.nit:3821 */ + /* ./parser//parser_prod.nit:3852 */ ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3823 */ + /* ./parser//parser_prod.nit:3854 */ ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3825 */ + /* ./parser//parser_prod.nit:3856 */ goto label1; } - /* ./parser//parser_prod.nit:3827 */ + /* ./parser//parser_prod.nit:3858 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -20249,7 +20398,7 @@ void parser_prod___ALoopExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3828 */ + /* ./parser//parser_prod.nit:3859 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20264,25 +20413,25 @@ 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:3829 */ + /* ./parser//parser_prod.nit:3860 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3829); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3860); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3830 */ + /* ./parser//parser_prod.nit:3861 */ 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, 3830); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3861); } - /* ./parser//parser_prod.nit:3831 */ + /* ./parser//parser_prod.nit:3862 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3833 */ + /* ./parser//parser_prod.nit:3864 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3835 */ + /* ./parser//parser_prod.nit:3866 */ goto label1; } label1: while(0); @@ -20296,7 +20445,7 @@ void parser_prod___ALoopExpr___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 = 3839; + fra.me.line = 3870; fra.me.meth = LOCATE_parser_prod___ALoopExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -20305,15 +20454,15 @@ void parser_prod___ALoopExpr___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:3841 */ + /* ./parser//parser_prod.nit:3872 */ 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_parser_prod, 3841); + nit_abort("Uninitialized attribute %s", "_n_kwloop", LOCATE_parser_prod, 3872); } 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:3842 */ + /* ./parser//parser_prod.nit:3873 */ fra.me.REG[2] = ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -20329,16 +20478,16 @@ void parser_prod___ALoopExpr___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3843 */ + /* ./parser//parser_prod.nit:3874 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3843); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3874); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:3845 */ + /* ./parser//parser_prod.nit:3876 */ 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)) { @@ -20354,12 +20503,12 @@ void parser_prod___ALoopExpr___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3846 */ + /* ./parser//parser_prod.nit:3877 */ 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)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3846); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3877); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -20367,32 +20516,32 @@ void parser_prod___ALoopExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AForExpr___empty_init(val_t p0, int* init_table){ - int itpos125 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AForExpr].i; + int itpos127 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AForExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos125]) 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 = 3851; + fra.me.line = 3882; 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; stack_frame_head = fra.me.prev; - init_table[itpos125] = 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 itpos126 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AForExpr].i; + int itpos128 = 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[itpos126]) 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 = 3853; + fra.me.line = 3884; fra.me.meth = LOCATE_parser_prod___AForExpr___init_aforexpr; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -20410,63 +20559,63 @@ void parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t fra.me.REG[4] = p4; fra.me.REG[5] = p5; fra.me.REG[6] = p6; - /* ./parser//parser_prod.nit:3862 */ + /* ./parser//parser_prod.nit:3893 */ CALL_parser_prod___AForExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3863 */ + /* ./parser//parser_prod.nit:3894 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3863); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3894); } ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3864 */ + /* ./parser//parser_prod.nit:3895 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3864); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3895); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3865 */ + /* ./parser//parser_prod.nit:3896 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3865); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3896); } ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:3866 */ + /* ./parser//parser_prod.nit:3897 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3866); + 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:3867 */ + /* ./parser//parser_prod.nit:3898 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3867); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3898); } ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:3868 */ + /* ./parser//parser_prod.nit:3899 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3868); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3899); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3869 */ + /* ./parser//parser_prod.nit:3900 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3869); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3900); } ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:3870 */ + /* ./parser//parser_prod.nit:3901 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3870); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3901); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3871 */ + /* ./parser//parser_prod.nit:3902 */ ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:3872 */ + /* ./parser//parser_prod.nit:3903 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20481,16 +20630,16 @@ void parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3873 */ + /* ./parser//parser_prod.nit:3904 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3873); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3904); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:3875 */ + /* ./parser//parser_prod.nit:3906 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[6]; - /* ./parser//parser_prod.nit:3876 */ + /* ./parser//parser_prod.nit:3907 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20505,15 +20654,15 @@ void parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3877 */ + /* ./parser//parser_prod.nit:3908 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3877); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3908); } 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; + init_table[itpos128] = 1; return; } void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -20523,7 +20672,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 = 3881; + fra.me.line = 3912; fra.me.meth = LOCATE_parser_prod___AForExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -20534,11 +20683,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:3883 */ + /* ./parser//parser_prod.nit:3914 */ 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_parser_prod, 3883); + nit_abort("Uninitialized attribute %s", "_n_kwfor", LOCATE_parser_prod, 3914); } 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])); @@ -20548,7 +20697,7 @@ 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:3884 */ + /* ./parser//parser_prod.nit:3915 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20563,32 +20712,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:3885 */ + /* ./parser//parser_prod.nit:3916 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3885); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3916); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3886 */ + /* ./parser//parser_prod.nit:3917 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwfor, ID_TKwfor)) /*cast TKwfor*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3886); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3917); } - /* ./parser//parser_prod.nit:3887 */ + /* ./parser//parser_prod.nit:3918 */ ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3889 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3889); + /* ./parser//parser_prod.nit:3920 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3920); } - /* ./parser//parser_prod.nit:3891 */ + /* ./parser//parser_prod.nit:3922 */ goto label1; } - /* ./parser//parser_prod.nit:3893 */ + /* ./parser//parser_prod.nit:3924 */ 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_parser_prod, 3893); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3924); } 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])); @@ -20598,7 +20747,7 @@ 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:3894 */ + /* ./parser//parser_prod.nit:3925 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20613,32 +20762,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:3895 */ + /* ./parser//parser_prod.nit:3926 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3895); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3926); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3896 */ + /* ./parser//parser_prod.nit:3927 */ 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, 3896); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3927); } - /* ./parser//parser_prod.nit:3897 */ + /* ./parser//parser_prod.nit:3928 */ ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3899 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3899); + /* ./parser//parser_prod.nit:3930 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3930); } - /* ./parser//parser_prod.nit:3901 */ + /* ./parser//parser_prod.nit:3932 */ goto label1; } - /* ./parser//parser_prod.nit:3903 */ + /* ./parser//parser_prod.nit:3934 */ 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_parser_prod, 3903); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3934); } 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])); @@ -20648,7 +20797,7 @@ 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:3904 */ + /* ./parser//parser_prod.nit:3935 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20663,32 +20812,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:3905 */ + /* ./parser//parser_prod.nit:3936 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3905); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3936); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3906 */ + /* ./parser//parser_prod.nit:3937 */ 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, 3906); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3937); } - /* ./parser//parser_prod.nit:3907 */ + /* ./parser//parser_prod.nit:3938 */ ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3909 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3909); + /* ./parser//parser_prod.nit:3940 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3940); } - /* ./parser//parser_prod.nit:3911 */ + /* ./parser//parser_prod.nit:3942 */ goto label1; } - /* ./parser//parser_prod.nit:3913 */ + /* ./parser//parser_prod.nit:3944 */ 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_parser_prod, 3913); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_prod, 3944); } 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])); @@ -20698,7 +20847,7 @@ 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:3914 */ + /* ./parser//parser_prod.nit:3945 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20713,28 +20862,28 @@ 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:3915 */ + /* ./parser//parser_prod.nit:3946 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3915); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3946); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3916 */ + /* ./parser//parser_prod.nit:3947 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwdo, ID_TKwdo)) /*cast TKwdo*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3916); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3947); } - /* ./parser//parser_prod.nit:3917 */ + /* ./parser//parser_prod.nit:3948 */ ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3919 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3919); + /* ./parser//parser_prod.nit:3950 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 3950); } - /* ./parser//parser_prod.nit:3921 */ + /* ./parser//parser_prod.nit:3952 */ goto label1; } - /* ./parser//parser_prod.nit:3923 */ + /* ./parser//parser_prod.nit:3954 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -20749,7 +20898,7 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3924 */ + /* ./parser//parser_prod.nit:3955 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20764,28 +20913,28 @@ 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:3925 */ + /* ./parser//parser_prod.nit:3956 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3925); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3956); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3926 */ + /* ./parser//parser_prod.nit:3957 */ 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, 3926); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3957); } - /* ./parser//parser_prod.nit:3927 */ + /* ./parser//parser_prod.nit:3958 */ ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3929 */ + /* ./parser//parser_prod.nit:3960 */ ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3931 */ + /* ./parser//parser_prod.nit:3962 */ goto label1; } - /* ./parser//parser_prod.nit:3933 */ + /* ./parser//parser_prod.nit:3964 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -20800,7 +20949,7 @@ void parser_prod___AForExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3934 */ + /* ./parser//parser_prod.nit:3965 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -20815,25 +20964,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:3935 */ + /* ./parser//parser_prod.nit:3966 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3935); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3966); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3936 */ + /* ./parser//parser_prod.nit:3967 */ 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, 3936); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3967); } - /* ./parser//parser_prod.nit:3937 */ + /* ./parser//parser_prod.nit:3968 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3939 */ + /* ./parser//parser_prod.nit:3970 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:3941 */ + /* ./parser//parser_prod.nit:3972 */ goto label1; } label1: while(0); @@ -20847,7 +20996,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 = 3945; + fra.me.line = 3976; fra.me.meth = LOCATE_parser_prod___AForExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -20856,39 +21005,39 @@ 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:3947 */ + /* ./parser//parser_prod.nit:3978 */ 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_parser_prod, 3947); + nit_abort("Uninitialized attribute %s", "_n_kwfor", LOCATE_parser_prod, 3978); } 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:3948 */ + /* ./parser//parser_prod.nit:3979 */ 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_parser_prod, 3948); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 3979); } 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:3949 */ + /* ./parser//parser_prod.nit:3980 */ 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_parser_prod, 3949); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 3980); } 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:3950 */ + /* ./parser//parser_prod.nit:3981 */ 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_parser_prod, 3950); + nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser_prod, 3981); } 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:3951 */ + /* ./parser//parser_prod.nit:3982 */ fra.me.REG[2] = ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -20904,16 +21053,16 @@ void parser_prod___AForExpr___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3952 */ + /* ./parser//parser_prod.nit:3983 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3952); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3983); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:3954 */ + /* ./parser//parser_prod.nit:3985 */ 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)) { @@ -20929,12 +21078,12 @@ void parser_prod___AForExpr___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3955 */ + /* ./parser//parser_prod.nit:3986 */ 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)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3955); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3986); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -20942,32 +21091,32 @@ void parser_prod___AForExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AAssertExpr___empty_init(val_t p0, int* init_table){ - int itpos127 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAssertExpr].i; + int itpos129 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAssertExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos127]) return; + 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 = 3960; + fra.me.line = 3991; 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; stack_frame_head = fra.me.prev; - init_table[itpos127] = 1; + init_table[itpos129] = 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 itpos128 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAssertExpr].i; + int itpos130 = 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[itpos128]) return; + 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 = 3962; + fra.me.line = 3993; fra.me.meth = LOCATE_parser_prod___AAssertExpr___init_aassertexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -20981,24 +21130,24 @@ void parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:3969 */ + /* ./parser//parser_prod.nit:4000 */ CALL_parser_prod___AAssertExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:3970 */ + /* ./parser//parser_prod.nit:4001 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3970); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4001); } ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:3971 */ + /* ./parser//parser_prod.nit:4002 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3971); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4002); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3972 */ + /* ./parser//parser_prod.nit:4003 */ ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:3973 */ + /* ./parser//parser_prod.nit:4004 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -21013,29 +21162,29 @@ void parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3974 */ + /* ./parser//parser_prod.nit:4005 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3974); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4005); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:3976 */ + /* ./parser//parser_prod.nit:4007 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 3976); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4007); } ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:3977 */ + /* ./parser//parser_prod.nit:4008 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3977); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4008); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3978 */ + /* ./parser//parser_prod.nit:4009 */ ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:3979 */ + /* ./parser//parser_prod.nit:4010 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -21050,15 +21199,15 @@ void parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3980 */ + /* ./parser//parser_prod.nit:4011 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3980); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4011); } 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; + init_table[itpos130] = 1; return; } void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -21068,7 +21217,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 = 3984; + fra.me.line = 4015; fra.me.meth = LOCATE_parser_prod___AAssertExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21079,11 +21228,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:3986 */ + /* ./parser//parser_prod.nit:4017 */ 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_parser_prod, 3986); + nit_abort("Uninitialized attribute %s", "_n_kwassert", LOCATE_parser_prod, 4017); } 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])); @@ -21093,7 +21242,7 @@ 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:3987 */ + /* ./parser//parser_prod.nit:4018 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -21108,28 +21257,28 @@ 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:3988 */ + /* ./parser//parser_prod.nit:4019 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3988); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4019); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3989 */ + /* ./parser//parser_prod.nit:4020 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwassert, ID_TKwassert)) /*cast TKwassert*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 3989); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4020); } - /* ./parser//parser_prod.nit:3990 */ + /* ./parser//parser_prod.nit:4021 */ ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:3992 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 3992); + /* ./parser//parser_prod.nit:4023 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4023); } - /* ./parser//parser_prod.nit:3994 */ + /* ./parser//parser_prod.nit:4025 */ goto label1; } - /* ./parser//parser_prod.nit:3996 */ + /* ./parser//parser_prod.nit:4027 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -21144,7 +21293,7 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:3997 */ + /* ./parser//parser_prod.nit:4028 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -21159,32 +21308,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:3998 */ + /* ./parser//parser_prod.nit:4029 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 3998); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4029); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:3999 */ + /* ./parser//parser_prod.nit:4030 */ 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, 3999); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4030); } - /* ./parser//parser_prod.nit:4000 */ + /* ./parser//parser_prod.nit:4031 */ ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4002 */ + /* ./parser//parser_prod.nit:4033 */ ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4004 */ + /* ./parser//parser_prod.nit:4035 */ goto label1; } - /* ./parser//parser_prod.nit:4006 */ + /* ./parser//parser_prod.nit:4037 */ 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_parser_prod, 4006); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4037); } 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])); @@ -21194,7 +21343,7 @@ 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:4007 */ + /* ./parser//parser_prod.nit:4038 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -21209,28 +21358,28 @@ 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:4008 */ + /* ./parser//parser_prod.nit:4039 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4008); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4039); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4009 */ + /* ./parser//parser_prod.nit:4040 */ 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, 4009); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4040); } - /* ./parser//parser_prod.nit:4010 */ + /* ./parser//parser_prod.nit:4041 */ ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4012 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4012); + /* ./parser//parser_prod.nit:4043 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4043); } - /* ./parser//parser_prod.nit:4014 */ + /* ./parser//parser_prod.nit:4045 */ goto label1; } - /* ./parser//parser_prod.nit:4016 */ + /* ./parser//parser_prod.nit:4047 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -21245,7 +21394,7 @@ void parser_prod___AAssertExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:4017 */ + /* ./parser//parser_prod.nit:4048 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -21260,25 +21409,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:4018 */ + /* ./parser//parser_prod.nit:4049 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4018); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4049); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4019 */ + /* ./parser//parser_prod.nit:4050 */ 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, 4019); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4050); } - /* ./parser//parser_prod.nit:4020 */ + /* ./parser//parser_prod.nit:4051 */ ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4022 */ + /* ./parser//parser_prod.nit:4053 */ ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:4024 */ + /* ./parser//parser_prod.nit:4055 */ goto label1; } label1: while(0); @@ -21292,7 +21441,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 = 4028; + fra.me.line = 4059; fra.me.meth = LOCATE_parser_prod___AAssertExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -21301,15 +21450,15 @@ 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:4030 */ + /* ./parser//parser_prod.nit:4061 */ 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_parser_prod, 4030); + nit_abort("Uninitialized attribute %s", "_n_kwassert", LOCATE_parser_prod, 4061); } 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:4031 */ + /* ./parser//parser_prod.nit:4062 */ fra.me.REG[2] = ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -21325,24 +21474,24 @@ 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:4032 */ + /* ./parser//parser_prod.nit:4063 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4032); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4063); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:4034 */ + /* ./parser//parser_prod.nit:4065 */ 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_parser_prod, 4034); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4065); } 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:4035 */ + /* ./parser//parser_prod.nit:4066 */ fra.me.REG[2] = ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -21358,12 +21507,12 @@ 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:4036 */ + /* ./parser//parser_prod.nit:4067 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4036); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4067); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } @@ -21371,31 +21520,31 @@ void parser_prod___AAssertExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AOnceExpr___empty_init(val_t p0, int* init_table){ - int itpos129 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOnceExpr].i; + int itpos131 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOnceExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos129]) return; + 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 = 4041; + fra.me.line = 4072; 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; + init_table[itpos131] = 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; + int itpos132 = 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 tmp; - if (init_table[itpos130]) return; + 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 = 4043; + fra.me.line = 4074; fra.me.meth = LOCATE_parser_prod___AOnceExpr___init_aonceexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -21405,36 +21554,36 @@ 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:4048 */ + /* ./parser//parser_prod.nit:4079 */ CALL_parser_prod___AOnceExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4049 */ + /* ./parser//parser_prod.nit:4080 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4049); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4080); } ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4050 */ + /* ./parser//parser_prod.nit:4081 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4050); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4081); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4051 */ + /* ./parser//parser_prod.nit:4082 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4051); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4082); } ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4052 */ + /* ./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, 4052); + 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]); stack_frame_head = fra.me.prev; - init_table[itpos130] = 1; + init_table[itpos132] = 1; return; } void parser_prod___AOnceExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -21444,7 +21593,7 @@ void parser_prod___AOnceExpr___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 = 4055; + fra.me.line = 4086; fra.me.meth = LOCATE_parser_prod___AOnceExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21455,11 +21604,11 @@ 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; - /* ./parser//parser_prod.nit:4057 */ + /* ./parser//parser_prod.nit:4088 */ 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_parser_prod, 4057); + nit_abort("Uninitialized attribute %s", "_n_kwonce", LOCATE_parser_prod, 4088); } 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])); @@ -21469,7 +21618,7 @@ 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:4058 */ + /* ./parser//parser_prod.nit:4089 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -21484,32 +21633,32 @@ 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:4059 */ + /* ./parser//parser_prod.nit:4090 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4059); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4090); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4060 */ + /* ./parser//parser_prod.nit:4091 */ 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, 4060); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4091); } - /* ./parser//parser_prod.nit:4061 */ + /* ./parser//parser_prod.nit:4092 */ ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4063 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4063); + /* ./parser//parser_prod.nit:4094 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4094); } - /* ./parser//parser_prod.nit:4065 */ + /* ./parser//parser_prod.nit:4096 */ goto label1; } - /* ./parser//parser_prod.nit:4067 */ + /* ./parser//parser_prod.nit:4098 */ 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_parser_prod, 4067); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4098); } 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])); @@ -21519,7 +21668,7 @@ 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:4068 */ + /* ./parser//parser_prod.nit:4099 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -21534,25 +21683,25 @@ 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:4069 */ + /* ./parser//parser_prod.nit:4100 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4069); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4100); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4070 */ + /* ./parser//parser_prod.nit:4101 */ 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, 4070); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4101); } - /* ./parser//parser_prod.nit:4071 */ + /* ./parser//parser_prod.nit:4102 */ ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4073 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4073); + /* ./parser//parser_prod.nit:4104 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4104); } - /* ./parser//parser_prod.nit:4075 */ + /* ./parser//parser_prod.nit:4106 */ goto label1; } label1: while(0); @@ -21565,7 +21714,7 @@ void parser_prod___AOnceExpr___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 = 4079; + fra.me.line = 4110; fra.me.meth = LOCATE_parser_prod___AOnceExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -21574,19 +21723,19 @@ void parser_prod___AOnceExpr___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:4081 */ + /* ./parser//parser_prod.nit:4112 */ 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_parser_prod, 4081); + nit_abort("Uninitialized attribute %s", "_n_kwonce", LOCATE_parser_prod, 4112); } 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]); - /* ./parser//parser_prod.nit:4082 */ + /* ./parser//parser_prod.nit:4113 */ 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_parser_prod, 4082); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4113); } 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]); @@ -21594,31 +21743,31 @@ void parser_prod___AOnceExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ASendExpr___empty_init(val_t p0, int* init_table){ - int itpos131 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASendExpr].i; + int itpos133 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASendExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos131]) 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 = 4086; + fra.me.line = 4117; 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; + init_table[itpos133] = 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; + int itpos134 = 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; + 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 = 4088; + fra.me.line = 4119; fra.me.meth = LOCATE_parser_prod___ASendExpr___init_asendexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21626,23 +21775,23 @@ void parser_prod___ASendExpr___init_asendexpr(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; - /* ./parser//parser_prod.nit:4092 */ + /* ./parser//parser_prod.nit:4123 */ CALL_parser_prod___ASendExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4093 */ + /* ./parser//parser_prod.nit:4124 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4093); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4124); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4094 */ + /* ./parser//parser_prod.nit:4125 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4094); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4125); } 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; + init_table[itpos134] = 1; return; } void parser_prod___ASendExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -21652,7 +21801,7 @@ void parser_prod___ASendExpr___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 = 4097; + fra.me.line = 4128; fra.me.meth = LOCATE_parser_prod___ASendExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21663,11 +21812,11 @@ 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; - /* ./parser//parser_prod.nit:4099 */ + /* ./parser//parser_prod.nit:4130 */ 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, 4099); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4130); } 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])); @@ -21677,7 +21826,7 @@ 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:4100 */ + /* ./parser//parser_prod.nit:4131 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -21692,25 +21841,25 @@ 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:4101 */ + /* ./parser//parser_prod.nit:4132 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4101); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4132); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4102 */ + /* ./parser//parser_prod.nit:4133 */ 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, 4102); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4133); } - /* ./parser//parser_prod.nit:4103 */ + /* ./parser//parser_prod.nit:4134 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4105 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4105); + /* ./parser//parser_prod.nit:4136 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4136); } - /* ./parser//parser_prod.nit:4107 */ + /* ./parser//parser_prod.nit:4138 */ goto label1; } label1: while(0); @@ -21723,7 +21872,7 @@ void parser_prod___ASendExpr___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 = 4111; + fra.me.line = 4142; fra.me.meth = LOCATE_parser_prod___ASendExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -21731,11 +21880,11 @@ void parser_prod___ASendExpr___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:4113 */ + /* ./parser//parser_prod.nit:4144 */ 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, 4113); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4144); } 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]); @@ -21743,31 +21892,31 @@ void parser_prod___ASendExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ABinopExpr___empty_init(val_t p0, int* init_table){ - int itpos133 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABinopExpr].i; + int itpos135 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABinopExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos133]) return; + 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 = 4117; + fra.me.line = 4148; 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; stack_frame_head = fra.me.prev; - init_table[itpos133] = 1; + init_table[itpos135] = 1; return; } 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; + int itpos136 = 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 tmp; - if (init_table[itpos134]) return; + 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 = 4119; + fra.me.line = 4150; fra.me.meth = LOCATE_parser_prod___ABinopExpr___init_abinopexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -21777,36 +21926,36 @@ 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:4124 */ + /* ./parser//parser_prod.nit:4155 */ CALL_parser_prod___ABinopExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4125 */ + /* ./parser//parser_prod.nit:4156 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4125); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4156); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4126 */ + /* ./parser//parser_prod.nit:4157 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4126); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4157); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4127 */ + /* ./parser//parser_prod.nit:4158 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4127); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4158); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4128 */ + /* ./parser//parser_prod.nit:4159 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4128); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4159); } 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; + init_table[itpos136] = 1; return; } void parser_prod___ABinopExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -21816,7 +21965,7 @@ void parser_prod___ABinopExpr___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 = 4131; + fra.me.line = 4162; fra.me.meth = LOCATE_parser_prod___ABinopExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -21827,11 +21976,11 @@ 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; - /* ./parser//parser_prod.nit:4133 */ + /* ./parser//parser_prod.nit:4164 */ 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, 4133); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4164); } 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])); @@ -21841,7 +21990,7 @@ 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:4134 */ + /* ./parser//parser_prod.nit:4165 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -21856,32 +22005,32 @@ 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:4135 */ + /* ./parser//parser_prod.nit:4166 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4135); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4166); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4136 */ + /* ./parser//parser_prod.nit:4167 */ 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, 4136); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4167); } - /* ./parser//parser_prod.nit:4137 */ + /* ./parser//parser_prod.nit:4168 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4139 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4139); + /* ./parser//parser_prod.nit:4170 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4170); } - /* ./parser//parser_prod.nit:4141 */ + /* ./parser//parser_prod.nit:4172 */ goto label1; } - /* ./parser//parser_prod.nit:4143 */ + /* ./parser//parser_prod.nit:4174 */ 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, 4143); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4174); } 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])); @@ -21891,7 +22040,7 @@ 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:4144 */ + /* ./parser//parser_prod.nit:4175 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -21906,25 +22055,25 @@ 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:4145 */ + /* ./parser//parser_prod.nit:4176 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4145); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4176); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4146 */ + /* ./parser//parser_prod.nit:4177 */ 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, 4146); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4177); } - /* ./parser//parser_prod.nit:4147 */ + /* ./parser//parser_prod.nit:4178 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4149 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4149); + /* ./parser//parser_prod.nit:4180 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4180); } - /* ./parser//parser_prod.nit:4151 */ + /* ./parser//parser_prod.nit:4182 */ goto label1; } label1: while(0); @@ -21937,7 +22086,7 @@ void parser_prod___ABinopExpr___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 = 4155; + fra.me.line = 4186; fra.me.meth = LOCATE_parser_prod___ABinopExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -21946,19 +22095,19 @@ void parser_prod___ABinopExpr___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:4157 */ + /* ./parser//parser_prod.nit:4188 */ 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, 4157); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4188); } 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:4158 */ + /* ./parser//parser_prod.nit:4189 */ 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, 4158); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4189); } 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]); @@ -21966,31 +22115,31 @@ void parser_prod___ABinopExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AOrExpr___empty_init(val_t p0, int* init_table){ - int itpos135 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrExpr].i; + int itpos137 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos135]) 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 = 4162; + fra.me.line = 4193; 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; + init_table[itpos137] = 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; + int itpos138 = 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; + 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 = 4164; + fra.me.line = 4195; fra.me.meth = LOCATE_parser_prod___AOrExpr___init_aorexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -22000,36 +22149,36 @@ 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:4169 */ + /* ./parser//parser_prod.nit:4200 */ CALL_parser_prod___AOrExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4170 */ + /* ./parser//parser_prod.nit:4201 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4170); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4201); } ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4171 */ + /* ./parser//parser_prod.nit:4202 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4171); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4202); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4172 */ + /* ./parser//parser_prod.nit:4203 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4172); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4203); } ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4173 */ + /* ./parser//parser_prod.nit:4204 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4173); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4204); } 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; + init_table[itpos138] = 1; return; } void parser_prod___AOrExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -22039,7 +22188,7 @@ void parser_prod___AOrExpr___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 = 4176; + fra.me.line = 4207; fra.me.meth = LOCATE_parser_prod___AOrExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -22050,11 +22199,11 @@ 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; - /* ./parser//parser_prod.nit:4178 */ + /* ./parser//parser_prod.nit:4209 */ 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_parser_prod, 4178); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4209); } 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])); @@ -22064,7 +22213,7 @@ 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:4179 */ + /* ./parser//parser_prod.nit:4210 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -22079,32 +22228,32 @@ 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:4180 */ + /* ./parser//parser_prod.nit:4211 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4180); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4211); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4181 */ + /* ./parser//parser_prod.nit:4212 */ 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, 4181); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4212); } - /* ./parser//parser_prod.nit:4182 */ + /* ./parser//parser_prod.nit:4213 */ ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4184 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4184); + /* ./parser//parser_prod.nit:4215 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4215); } - /* ./parser//parser_prod.nit:4186 */ + /* ./parser//parser_prod.nit:4217 */ goto label1; } - /* ./parser//parser_prod.nit:4188 */ + /* ./parser//parser_prod.nit:4219 */ 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_parser_prod, 4188); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4219); } 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])); @@ -22114,7 +22263,7 @@ 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:4189 */ + /* ./parser//parser_prod.nit:4220 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -22129,25 +22278,25 @@ 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:4190 */ + /* ./parser//parser_prod.nit:4221 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4190); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4221); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4191 */ + /* ./parser//parser_prod.nit:4222 */ 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, 4191); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4222); } - /* ./parser//parser_prod.nit:4192 */ + /* ./parser//parser_prod.nit:4223 */ ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4194 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4194); + /* ./parser//parser_prod.nit:4225 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4225); } - /* ./parser//parser_prod.nit:4196 */ + /* ./parser//parser_prod.nit:4227 */ goto label1; } label1: while(0); @@ -22160,7 +22309,7 @@ void parser_prod___AOrExpr___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 = 4200; + fra.me.line = 4231; fra.me.meth = LOCATE_parser_prod___AOrExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -22169,19 +22318,19 @@ void parser_prod___AOrExpr___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:4202 */ + /* ./parser//parser_prod.nit:4233 */ 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_parser_prod, 4202); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4233); } 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]); - /* ./parser//parser_prod.nit:4203 */ + /* ./parser//parser_prod.nit:4234 */ 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_parser_prod, 4203); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4234); } 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]); @@ -22189,31 +22338,31 @@ void parser_prod___AOrExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AAndExpr___empty_init(val_t p0, int* init_table){ - int itpos137 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAndExpr].i; + int itpos139 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAndExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos137]) 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 = 4207; + fra.me.line = 4238; 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; stack_frame_head = fra.me.prev; - init_table[itpos137] = 1; + init_table[itpos139] = 1; return; } 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; + int itpos140 = 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[itpos138]) 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 = 4209; + fra.me.line = 4240; fra.me.meth = LOCATE_parser_prod___AAndExpr___init_aandexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -22223,36 +22372,36 @@ 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:4214 */ + /* ./parser//parser_prod.nit:4245 */ CALL_parser_prod___AAndExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4215 */ + /* ./parser//parser_prod.nit:4246 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4215); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4246); } ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4216 */ + /* ./parser//parser_prod.nit:4247 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4216); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4247); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4217 */ + /* ./parser//parser_prod.nit:4248 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4217); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4248); } ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4218 */ + /* ./parser//parser_prod.nit:4249 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4218); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4249); } 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; + init_table[itpos140] = 1; return; } void parser_prod___AAndExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -22262,7 +22411,7 @@ void parser_prod___AAndExpr___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 = 4221; + fra.me.line = 4252; fra.me.meth = LOCATE_parser_prod___AAndExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -22273,11 +22422,11 @@ 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; - /* ./parser//parser_prod.nit:4223 */ + /* ./parser//parser_prod.nit:4254 */ 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_parser_prod, 4223); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4254); } 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])); @@ -22287,7 +22436,7 @@ 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:4224 */ + /* ./parser//parser_prod.nit:4255 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -22302,32 +22451,32 @@ 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:4225 */ + /* ./parser//parser_prod.nit:4256 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4225); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4256); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4226 */ + /* ./parser//parser_prod.nit:4257 */ 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, 4226); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4257); } - /* ./parser//parser_prod.nit:4227 */ + /* ./parser//parser_prod.nit:4258 */ ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4229 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4229); + /* ./parser//parser_prod.nit:4260 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4260); } - /* ./parser//parser_prod.nit:4231 */ + /* ./parser//parser_prod.nit:4262 */ goto label1; } - /* ./parser//parser_prod.nit:4233 */ + /* ./parser//parser_prod.nit:4264 */ 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, 4233); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4264); } 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])); @@ -22337,7 +22486,7 @@ 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:4234 */ + /* ./parser//parser_prod.nit:4265 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -22352,25 +22501,25 @@ 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:4235 */ + /* ./parser//parser_prod.nit:4266 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4235); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4266); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4236 */ + /* ./parser//parser_prod.nit:4267 */ 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, 4236); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4267); } - /* ./parser//parser_prod.nit:4237 */ + /* ./parser//parser_prod.nit:4268 */ ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4239 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4239); + /* ./parser//parser_prod.nit:4270 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4270); } - /* ./parser//parser_prod.nit:4241 */ + /* ./parser//parser_prod.nit:4272 */ goto label1; } label1: while(0); @@ -22383,7 +22532,7 @@ void parser_prod___AAndExpr___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 = 4245; + fra.me.line = 4276; fra.me.meth = LOCATE_parser_prod___AAndExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -22392,19 +22541,19 @@ void parser_prod___AAndExpr___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:4247 */ + /* ./parser//parser_prod.nit:4278 */ 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_parser_prod, 4247); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4278); } 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:4248 */ + /* ./parser//parser_prod.nit:4279 */ 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, 4248); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4279); } 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]); @@ -22412,31 +22561,31 @@ void parser_prod___AAndExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AOrElseExpr___empty_init(val_t p0, int* init_table){ - int itpos139 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrElseExpr].i; + int itpos141 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrElseExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos139]) 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 = 4252; + fra.me.line = 4283; 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; stack_frame_head = fra.me.prev; - init_table[itpos139] = 1; + init_table[itpos141] = 1; return; } 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; + int itpos142 = 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[itpos140]) 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 = 4254; + fra.me.line = 4285; fra.me.meth = LOCATE_parser_prod___AOrElseExpr___init_aorelseexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -22446,36 +22595,36 @@ void parser_prod___AOrElseExpr___init_aorelseexpr(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:4259 */ + /* ./parser//parser_prod.nit:4290 */ CALL_parser_prod___AOrElseExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4260 */ + /* ./parser//parser_prod.nit:4291 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4260); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4291); } ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4261 */ + /* ./parser//parser_prod.nit:4292 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4261); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4292); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4262 */ + /* ./parser//parser_prod.nit:4293 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4262); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4293); } ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4263 */ + /* ./parser//parser_prod.nit:4294 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4263); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4294); } 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; + init_table[itpos142] = 1; return; } void parser_prod___AOrElseExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -22485,7 +22634,7 @@ void parser_prod___AOrElseExpr___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 = 4266; + fra.me.line = 4297; fra.me.meth = LOCATE_parser_prod___AOrElseExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -22496,11 +22645,11 @@ void parser_prod___AOrElseExpr___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:4268 */ + /* ./parser//parser_prod.nit:4299 */ 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_prod, 4268); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4299); } 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])); @@ -22510,7 +22659,7 @@ void parser_prod___AOrElseExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:4269 */ + /* ./parser//parser_prod.nit:4300 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -22525,32 +22674,32 @@ void parser_prod___AOrElseExpr___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:4270 */ + /* ./parser//parser_prod.nit:4301 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4270); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4301); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4271 */ + /* ./parser//parser_prod.nit:4302 */ 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, 4271); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4302); } - /* ./parser//parser_prod.nit:4272 */ + /* ./parser//parser_prod.nit:4303 */ ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4274 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4274); + /* ./parser//parser_prod.nit:4305 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4305); } - /* ./parser//parser_prod.nit:4276 */ + /* ./parser//parser_prod.nit:4307 */ goto label1; } - /* ./parser//parser_prod.nit:4278 */ + /* ./parser//parser_prod.nit:4309 */ 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_parser_prod, 4278); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4309); } 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])); @@ -22560,7 +22709,7 @@ void parser_prod___AOrElseExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:4279 */ + /* ./parser//parser_prod.nit:4310 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -22575,25 +22724,25 @@ void parser_prod___AOrElseExpr___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:4280 */ + /* ./parser//parser_prod.nit:4311 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4280); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4311); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4281 */ + /* ./parser//parser_prod.nit:4312 */ 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, 4281); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4312); } - /* ./parser//parser_prod.nit:4282 */ + /* ./parser//parser_prod.nit:4313 */ ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4284 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4284); + /* ./parser//parser_prod.nit:4315 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4315); } - /* ./parser//parser_prod.nit:4286 */ + /* ./parser//parser_prod.nit:4317 */ goto label1; } label1: while(0); @@ -22606,7 +22755,7 @@ void parser_prod___AOrElseExpr___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 = 4290; + fra.me.line = 4321; fra.me.meth = LOCATE_parser_prod___AOrElseExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -22615,19 +22764,19 @@ void parser_prod___AOrElseExpr___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:4292 */ + /* ./parser//parser_prod.nit:4323 */ 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_prod, 4292); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4323); } 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]); - /* ./parser//parser_prod.nit:4293 */ + /* ./parser//parser_prod.nit:4324 */ 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_parser_prod, 4293); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4324); } 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]); @@ -22635,31 +22784,31 @@ void parser_prod___AOrElseExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ANotExpr___empty_init(val_t p0, int* init_table){ - int itpos141 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANotExpr].i; + int itpos143 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANotExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos141]) 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 = 4297; + fra.me.line = 4328; 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; stack_frame_head = fra.me.prev; - init_table[itpos141] = 1; + init_table[itpos143] = 1; return; } 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; + int itpos144 = 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[itpos142]) 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 = 4299; + fra.me.line = 4330; fra.me.meth = LOCATE_parser_prod___ANotExpr___init_anotexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -22669,36 +22818,36 @@ 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:4304 */ + /* ./parser//parser_prod.nit:4335 */ CALL_parser_prod___ANotExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4305 */ + /* ./parser//parser_prod.nit:4336 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4305); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4336); } ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4306 */ + /* ./parser//parser_prod.nit:4337 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4306); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4337); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4307 */ + /* ./parser//parser_prod.nit:4338 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4307); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4338); } ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4308 */ + /* ./parser//parser_prod.nit:4339 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4308); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4339); } 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; + init_table[itpos144] = 1; return; } void parser_prod___ANotExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -22708,7 +22857,7 @@ void parser_prod___ANotExpr___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 = 4311; + fra.me.line = 4342; fra.me.meth = LOCATE_parser_prod___ANotExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -22719,11 +22868,11 @@ 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; - /* ./parser//parser_prod.nit:4313 */ + /* ./parser//parser_prod.nit:4344 */ 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_prod, 4313); + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_prod, 4344); } 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])); @@ -22733,7 +22882,7 @@ 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:4314 */ + /* ./parser//parser_prod.nit:4345 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -22748,32 +22897,32 @@ 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:4315 */ + /* ./parser//parser_prod.nit:4346 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4315); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4346); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4316 */ + /* ./parser//parser_prod.nit:4347 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4316); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4347); } - /* ./parser//parser_prod.nit:4317 */ + /* ./parser//parser_prod.nit:4348 */ ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4319 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4319); + /* ./parser//parser_prod.nit:4350 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4350); } - /* ./parser//parser_prod.nit:4321 */ + /* ./parser//parser_prod.nit:4352 */ goto label1; } - /* ./parser//parser_prod.nit:4323 */ + /* ./parser//parser_prod.nit:4354 */ 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_parser_prod, 4323); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4354); } 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])); @@ -22783,7 +22932,7 @@ 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:4324 */ + /* ./parser//parser_prod.nit:4355 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -22798,25 +22947,25 @@ 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:4325 */ + /* ./parser//parser_prod.nit:4356 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4325); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4356); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4326 */ + /* ./parser//parser_prod.nit:4357 */ 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, 4326); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4357); } - /* ./parser//parser_prod.nit:4327 */ + /* ./parser//parser_prod.nit:4358 */ ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4329 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4329); + /* ./parser//parser_prod.nit:4360 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4360); } - /* ./parser//parser_prod.nit:4331 */ + /* ./parser//parser_prod.nit:4362 */ goto label1; } label1: while(0); @@ -22829,7 +22978,7 @@ void parser_prod___ANotExpr___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 = 4335; + fra.me.line = 4366; fra.me.meth = LOCATE_parser_prod___ANotExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -22838,19 +22987,19 @@ void parser_prod___ANotExpr___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:4337 */ + /* ./parser//parser_prod.nit:4368 */ 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_prod, 4337); + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_prod, 4368); } 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]); - /* ./parser//parser_prod.nit:4338 */ + /* ./parser//parser_prod.nit:4369 */ 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_parser_prod, 4338); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4369); } 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]); @@ -22858,31 +23007,31 @@ void parser_prod___ANotExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AEqExpr___empty_init(val_t p0, int* init_table){ - int itpos143 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEqExpr].i; + int itpos145 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEqExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos143]) 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 = 4342; + fra.me.line = 4373; 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; stack_frame_head = fra.me.prev; - init_table[itpos143] = 1; + init_table[itpos145] = 1; return; } 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; + int itpos146 = 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[itpos144]) 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 = 4344; + fra.me.line = 4375; fra.me.meth = LOCATE_parser_prod___AEqExpr___init_aeqexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -22892,36 +23041,36 @@ 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:4349 */ + /* ./parser//parser_prod.nit:4380 */ CALL_parser_prod___AEqExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4350 */ + /* ./parser//parser_prod.nit:4381 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4350); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4381); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4351 */ + /* ./parser//parser_prod.nit:4382 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4351); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4382); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4352 */ + /* ./parser//parser_prod.nit:4383 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4352); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4383); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4353 */ + /* ./parser//parser_prod.nit:4384 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4353); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4384); } 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; + init_table[itpos146] = 1; return; } void parser_prod___AEqExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -22931,7 +23080,7 @@ void parser_prod___AEqExpr___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 = 4356; + fra.me.line = 4387; fra.me.meth = LOCATE_parser_prod___AEqExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -22942,11 +23091,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:4358 */ + /* ./parser//parser_prod.nit:4389 */ 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, 4358); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4389); } 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])); @@ -22956,7 +23105,7 @@ 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:4359 */ + /* ./parser//parser_prod.nit:4390 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -22971,32 +23120,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:4360 */ + /* ./parser//parser_prod.nit:4391 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4360); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4391); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4361 */ + /* ./parser//parser_prod.nit:4392 */ 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, 4361); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4392); } - /* ./parser//parser_prod.nit:4362 */ + /* ./parser//parser_prod.nit:4393 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4364 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4364); + /* ./parser//parser_prod.nit:4395 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4395); } - /* ./parser//parser_prod.nit:4366 */ + /* ./parser//parser_prod.nit:4397 */ goto label1; } - /* ./parser//parser_prod.nit:4368 */ + /* ./parser//parser_prod.nit:4399 */ 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, 4368); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4399); } 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])); @@ -23006,7 +23155,7 @@ 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:4369 */ + /* ./parser//parser_prod.nit:4400 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -23021,25 +23170,25 @@ 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:4370 */ + /* ./parser//parser_prod.nit:4401 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4370); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4401); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4371 */ + /* ./parser//parser_prod.nit:4402 */ 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, 4371); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4402); } - /* ./parser//parser_prod.nit:4372 */ + /* ./parser//parser_prod.nit:4403 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4374 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4374); + /* ./parser//parser_prod.nit:4405 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4405); } - /* ./parser//parser_prod.nit:4376 */ + /* ./parser//parser_prod.nit:4407 */ goto label1; } label1: while(0); @@ -23052,7 +23201,7 @@ void parser_prod___AEqExpr___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 = 4380; + fra.me.line = 4411; fra.me.meth = LOCATE_parser_prod___AEqExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -23061,19 +23210,19 @@ void parser_prod___AEqExpr___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:4382 */ + /* ./parser//parser_prod.nit:4413 */ 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, 4382); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4413); } 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:4383 */ + /* ./parser//parser_prod.nit:4414 */ 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, 4383); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4414); } 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]); @@ -23081,31 +23230,31 @@ void parser_prod___AEqExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AEeExpr___empty_init(val_t p0, int* init_table){ - int itpos145 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEeExpr].i; + int itpos147 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEeExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos145]) 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 = 4387; + fra.me.line = 4418; 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; stack_frame_head = fra.me.prev; - init_table[itpos145] = 1; + init_table[itpos147] = 1; return; } 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; + int itpos148 = 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[itpos146]) 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 = 4389; + fra.me.line = 4420; fra.me.meth = LOCATE_parser_prod___AEeExpr___init_aeeexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -23115,36 +23264,36 @@ 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:4394 */ + /* ./parser//parser_prod.nit:4425 */ CALL_parser_prod___AEeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4395 */ + /* ./parser//parser_prod.nit:4426 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4395); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4426); } ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4396 */ + /* ./parser//parser_prod.nit:4427 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4396); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4427); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4397 */ + /* ./parser//parser_prod.nit:4428 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4397); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4428); } ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4398 */ + /* ./parser//parser_prod.nit:4429 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4398); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4429); } 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; + init_table[itpos148] = 1; return; } void parser_prod___AEeExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -23154,7 +23303,7 @@ void parser_prod___AEeExpr___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 = 4401; + fra.me.line = 4432; fra.me.meth = LOCATE_parser_prod___AEeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -23165,11 +23314,11 @@ 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; - /* ./parser//parser_prod.nit:4403 */ + /* ./parser//parser_prod.nit:4434 */ 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_parser_prod, 4403); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4434); } 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])); @@ -23179,7 +23328,7 @@ 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:4404 */ + /* ./parser//parser_prod.nit:4435 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -23194,32 +23343,32 @@ 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:4405 */ + /* ./parser//parser_prod.nit:4436 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4405); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4436); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4406 */ + /* ./parser//parser_prod.nit:4437 */ 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, 4406); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4437); } - /* ./parser//parser_prod.nit:4407 */ + /* ./parser//parser_prod.nit:4438 */ ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4409 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4409); + /* ./parser//parser_prod.nit:4440 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4440); } - /* ./parser//parser_prod.nit:4411 */ + /* ./parser//parser_prod.nit:4442 */ goto label1; } - /* ./parser//parser_prod.nit:4413 */ + /* ./parser//parser_prod.nit:4444 */ 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_parser_prod, 4413); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4444); } 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])); @@ -23229,7 +23378,7 @@ 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:4414 */ + /* ./parser//parser_prod.nit:4445 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -23244,25 +23393,25 @@ 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:4415 */ + /* ./parser//parser_prod.nit:4446 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4415); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4446); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4416 */ + /* ./parser//parser_prod.nit:4447 */ 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, 4416); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4447); } - /* ./parser//parser_prod.nit:4417 */ + /* ./parser//parser_prod.nit:4448 */ ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4419 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4419); + /* ./parser//parser_prod.nit:4450 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4450); } - /* ./parser//parser_prod.nit:4421 */ + /* ./parser//parser_prod.nit:4452 */ goto label1; } label1: while(0); @@ -23275,7 +23424,7 @@ void parser_prod___AEeExpr___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 = 4425; + fra.me.line = 4456; fra.me.meth = LOCATE_parser_prod___AEeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -23284,19 +23433,19 @@ void parser_prod___AEeExpr___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:4427 */ + /* ./parser//parser_prod.nit:4458 */ 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_parser_prod, 4427); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4458); } 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]); - /* ./parser//parser_prod.nit:4428 */ + /* ./parser//parser_prod.nit:4459 */ 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_parser_prod, 4428); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4459); } 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]); @@ -23304,31 +23453,31 @@ void parser_prod___AEeExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ANeExpr___empty_init(val_t p0, int* init_table){ - int itpos147 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANeExpr].i; + int itpos149 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANeExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos147]) 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 = 4432; + fra.me.line = 4463; 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; stack_frame_head = fra.me.prev; - init_table[itpos147] = 1; + init_table[itpos149] = 1; return; } 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; + int itpos150 = 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[itpos148]) 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 = 4434; + fra.me.line = 4465; fra.me.meth = LOCATE_parser_prod___ANeExpr___init_aneexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -23338,36 +23487,36 @@ void parser_prod___ANeExpr___init_aneexpr(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:4439 */ + /* ./parser//parser_prod.nit:4470 */ CALL_parser_prod___ANeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4440 */ + /* ./parser//parser_prod.nit:4471 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4440); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4471); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4441 */ + /* ./parser//parser_prod.nit:4472 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4441); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4472); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4442 */ + /* ./parser//parser_prod.nit:4473 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4442); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4473); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4443 */ + /* ./parser//parser_prod.nit:4474 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4443); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4474); } 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; + init_table[itpos150] = 1; return; } void parser_prod___ANeExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -23377,7 +23526,7 @@ void parser_prod___ANeExpr___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 = 4446; + fra.me.line = 4477; fra.me.meth = LOCATE_parser_prod___ANeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -23388,11 +23537,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:4448 */ + /* ./parser//parser_prod.nit:4479 */ 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, 4448); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4479); } 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])); @@ -23402,7 +23551,7 @@ 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:4449 */ + /* ./parser//parser_prod.nit:4480 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -23417,32 +23566,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:4450 */ + /* ./parser//parser_prod.nit:4481 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4450); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4481); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4451 */ + /* ./parser//parser_prod.nit:4482 */ 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, 4451); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4482); } - /* ./parser//parser_prod.nit:4452 */ + /* ./parser//parser_prod.nit:4483 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4454 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4454); + /* ./parser//parser_prod.nit:4485 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4485); } - /* ./parser//parser_prod.nit:4456 */ + /* ./parser//parser_prod.nit:4487 */ goto label1; } - /* ./parser//parser_prod.nit:4458 */ + /* ./parser//parser_prod.nit:4489 */ 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, 4458); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4489); } 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])); @@ -23452,7 +23601,7 @@ 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:4459 */ + /* ./parser//parser_prod.nit:4490 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -23467,25 +23616,25 @@ 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:4460 */ + /* ./parser//parser_prod.nit:4491 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4460); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4491); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4461 */ + /* ./parser//parser_prod.nit:4492 */ 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, 4461); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4492); } - /* ./parser//parser_prod.nit:4462 */ + /* ./parser//parser_prod.nit:4493 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4464 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4464); + /* ./parser//parser_prod.nit:4495 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4495); } - /* ./parser//parser_prod.nit:4466 */ + /* ./parser//parser_prod.nit:4497 */ goto label1; } label1: while(0); @@ -23498,7 +23647,7 @@ void parser_prod___ANeExpr___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 = 4470; + fra.me.line = 4501; fra.me.meth = LOCATE_parser_prod___ANeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -23507,19 +23656,19 @@ void parser_prod___ANeExpr___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:4472 */ + /* ./parser//parser_prod.nit:4503 */ 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, 4472); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4503); } 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:4473 */ + /* ./parser//parser_prod.nit:4504 */ 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, 4473); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4504); } 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]); @@ -23527,31 +23676,31 @@ void parser_prod___ANeExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ALtExpr___empty_init(val_t p0, int* init_table){ - int itpos149 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALtExpr].i; + int itpos151 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALtExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos149]) 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 = 4477; + fra.me.line = 4508; 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; stack_frame_head = fra.me.prev; - init_table[itpos149] = 1; + init_table[itpos151] = 1; return; } 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; + int itpos152 = 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[itpos150]) 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 = 4479; + fra.me.line = 4510; fra.me.meth = LOCATE_parser_prod___ALtExpr___init_altexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -23561,36 +23710,36 @@ 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:4484 */ + /* ./parser//parser_prod.nit:4515 */ CALL_parser_prod___ALtExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4485 */ + /* ./parser//parser_prod.nit:4516 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4485); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4516); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4486 */ + /* ./parser//parser_prod.nit:4517 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4486); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4517); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4487 */ + /* ./parser//parser_prod.nit:4518 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4487); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4518); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4488 */ + /* ./parser//parser_prod.nit:4519 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4488); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4519); } 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; + init_table[itpos152] = 1; return; } void parser_prod___ALtExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -23600,7 +23749,7 @@ void parser_prod___ALtExpr___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 = 4491; + fra.me.line = 4522; fra.me.meth = LOCATE_parser_prod___ALtExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -23611,11 +23760,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:4493 */ + /* ./parser//parser_prod.nit:4524 */ 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, 4493); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4524); } 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])); @@ -23625,7 +23774,7 @@ 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:4494 */ + /* ./parser//parser_prod.nit:4525 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -23640,32 +23789,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:4495 */ + /* ./parser//parser_prod.nit:4526 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4495); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4526); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4496 */ + /* ./parser//parser_prod.nit:4527 */ 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, 4496); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4527); } - /* ./parser//parser_prod.nit:4497 */ + /* ./parser//parser_prod.nit:4528 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4499 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4499); + /* ./parser//parser_prod.nit:4530 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4530); } - /* ./parser//parser_prod.nit:4501 */ + /* ./parser//parser_prod.nit:4532 */ goto label1; } - /* ./parser//parser_prod.nit:4503 */ + /* ./parser//parser_prod.nit:4534 */ 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, 4503); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4534); } 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])); @@ -23675,7 +23824,7 @@ 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:4504 */ + /* ./parser//parser_prod.nit:4535 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -23690,25 +23839,25 @@ 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:4505 */ + /* ./parser//parser_prod.nit:4536 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4505); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4536); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4506 */ + /* ./parser//parser_prod.nit:4537 */ 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, 4506); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4537); } - /* ./parser//parser_prod.nit:4507 */ + /* ./parser//parser_prod.nit:4538 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4509 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4509); + /* ./parser//parser_prod.nit:4540 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4540); } - /* ./parser//parser_prod.nit:4511 */ + /* ./parser//parser_prod.nit:4542 */ goto label1; } label1: while(0); @@ -23721,7 +23870,7 @@ void parser_prod___ALtExpr___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 = 4515; + fra.me.line = 4546; fra.me.meth = LOCATE_parser_prod___ALtExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -23730,19 +23879,19 @@ void parser_prod___ALtExpr___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:4517 */ + /* ./parser//parser_prod.nit:4548 */ 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, 4517); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4548); } 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:4518 */ + /* ./parser//parser_prod.nit:4549 */ 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, 4518); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4549); } 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]); @@ -23750,31 +23899,31 @@ void parser_prod___ALtExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ALeExpr___empty_init(val_t p0, int* init_table){ - int itpos151 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALeExpr].i; + int itpos153 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALeExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos151]) 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 = 4522; + fra.me.line = 4553; 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; stack_frame_head = fra.me.prev; - init_table[itpos151] = 1; + init_table[itpos153] = 1; return; } 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; + int itpos154 = 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[itpos152]) return; + 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 = 4524; + fra.me.line = 4555; fra.me.meth = LOCATE_parser_prod___ALeExpr___init_aleexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -23784,36 +23933,36 @@ 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:4529 */ + /* ./parser//parser_prod.nit:4560 */ CALL_parser_prod___ALeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4530 */ + /* ./parser//parser_prod.nit:4561 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4530); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4561); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4531 */ + /* ./parser//parser_prod.nit:4562 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4531); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4562); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4532 */ + /* ./parser//parser_prod.nit:4563 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4532); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4563); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4533 */ + /* ./parser//parser_prod.nit:4564 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4533); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4564); } 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; + init_table[itpos154] = 1; return; } void parser_prod___ALeExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -23823,7 +23972,7 @@ void parser_prod___ALeExpr___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 = 4536; + fra.me.line = 4567; fra.me.meth = LOCATE_parser_prod___ALeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -23834,11 +23983,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:4538 */ + /* ./parser//parser_prod.nit:4569 */ 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, 4538); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4569); } 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])); @@ -23848,7 +23997,7 @@ 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:4539 */ + /* ./parser//parser_prod.nit:4570 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -23863,32 +24012,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:4540 */ + /* ./parser//parser_prod.nit:4571 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4540); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4571); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4541 */ + /* ./parser//parser_prod.nit:4572 */ 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, 4541); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4572); } - /* ./parser//parser_prod.nit:4542 */ + /* ./parser//parser_prod.nit:4573 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4544 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4544); + /* ./parser//parser_prod.nit:4575 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4575); } - /* ./parser//parser_prod.nit:4546 */ + /* ./parser//parser_prod.nit:4577 */ goto label1; } - /* ./parser//parser_prod.nit:4548 */ + /* ./parser//parser_prod.nit:4579 */ 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, 4548); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4579); } 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])); @@ -23898,7 +24047,7 @@ 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:4549 */ + /* ./parser//parser_prod.nit:4580 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -23913,25 +24062,25 @@ 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:4550 */ + /* ./parser//parser_prod.nit:4581 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4550); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4581); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4551 */ + /* ./parser//parser_prod.nit:4582 */ 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, 4551); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4582); } - /* ./parser//parser_prod.nit:4552 */ + /* ./parser//parser_prod.nit:4583 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4554 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4554); + /* ./parser//parser_prod.nit:4585 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4585); } - /* ./parser//parser_prod.nit:4556 */ + /* ./parser//parser_prod.nit:4587 */ goto label1; } label1: while(0); @@ -23944,7 +24093,7 @@ void parser_prod___ALeExpr___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 = 4560; + fra.me.line = 4591; fra.me.meth = LOCATE_parser_prod___ALeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -23953,19 +24102,19 @@ void parser_prod___ALeExpr___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:4562 */ + /* ./parser//parser_prod.nit:4593 */ 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, 4562); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4593); } 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:4563 */ + /* ./parser//parser_prod.nit:4594 */ 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, 4563); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4594); } 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]); @@ -23973,31 +24122,31 @@ void parser_prod___ALeExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ALlExpr___empty_init(val_t p0, int* init_table){ - int itpos153 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALlExpr].i; + int itpos155 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALlExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos153]) 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 = 4567; + fra.me.line = 4598; 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; stack_frame_head = fra.me.prev; - init_table[itpos153] = 1; + init_table[itpos155] = 1; return; } 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; + int itpos156 = 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; + 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 = 4569; + fra.me.line = 4600; fra.me.meth = LOCATE_parser_prod___ALlExpr___init_allexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -24007,36 +24156,36 @@ void parser_prod___ALlExpr___init_allexpr(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:4574 */ + /* ./parser//parser_prod.nit:4605 */ CALL_parser_prod___ALlExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4575 */ + /* ./parser//parser_prod.nit:4606 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4575); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4606); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4576 */ + /* ./parser//parser_prod.nit:4607 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4576); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4607); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4577 */ + /* ./parser//parser_prod.nit:4608 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4577); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4608); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4578 */ + /* ./parser//parser_prod.nit:4609 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4578); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4609); } 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; + init_table[itpos156] = 1; return; } void parser_prod___ALlExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -24046,7 +24195,7 @@ void parser_prod___ALlExpr___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 = 4581; + fra.me.line = 4612; fra.me.meth = LOCATE_parser_prod___ALlExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -24057,11 +24206,11 @@ void parser_prod___ALlExpr___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:4583 */ + /* ./parser//parser_prod.nit:4614 */ 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, 4583); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4614); } 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])); @@ -24071,7 +24220,7 @@ void parser_prod___ALlExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:4584 */ + /* ./parser//parser_prod.nit:4615 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -24086,32 +24235,32 @@ void parser_prod___ALlExpr___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:4585 */ + /* ./parser//parser_prod.nit:4616 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4585); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4616); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4586 */ + /* ./parser//parser_prod.nit:4617 */ 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, 4586); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4617); } - /* ./parser//parser_prod.nit:4587 */ + /* ./parser//parser_prod.nit:4618 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4589 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4589); + /* ./parser//parser_prod.nit:4620 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4620); } - /* ./parser//parser_prod.nit:4591 */ + /* ./parser//parser_prod.nit:4622 */ goto label1; } - /* ./parser//parser_prod.nit:4593 */ + /* ./parser//parser_prod.nit:4624 */ 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, 4593); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4624); } 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])); @@ -24121,7 +24270,7 @@ void parser_prod___ALlExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:4594 */ + /* ./parser//parser_prod.nit:4625 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -24136,25 +24285,25 @@ void parser_prod___ALlExpr___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:4595 */ + /* ./parser//parser_prod.nit:4626 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4595); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4626); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4596 */ + /* ./parser//parser_prod.nit:4627 */ 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, 4596); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4627); } - /* ./parser//parser_prod.nit:4597 */ + /* ./parser//parser_prod.nit:4628 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4599 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4599); + /* ./parser//parser_prod.nit:4630 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4630); } - /* ./parser//parser_prod.nit:4601 */ + /* ./parser//parser_prod.nit:4632 */ goto label1; } label1: while(0); @@ -24167,7 +24316,7 @@ void parser_prod___ALlExpr___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 = 4605; + fra.me.line = 4636; fra.me.meth = LOCATE_parser_prod___ALlExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -24176,19 +24325,19 @@ void parser_prod___ALlExpr___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:4607 */ + /* ./parser//parser_prod.nit:4638 */ 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, 4607); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4638); } 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:4608 */ + /* ./parser//parser_prod.nit:4639 */ 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, 4608); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4639); } 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]); @@ -24196,31 +24345,31 @@ void parser_prod___ALlExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AGtExpr___empty_init(val_t p0, int* init_table){ - int itpos155 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGtExpr].i; + int itpos157 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGtExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos155]) 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 = 4612; + fra.me.line = 4643; 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; stack_frame_head = fra.me.prev; - init_table[itpos155] = 1; + init_table[itpos157] = 1; return; } 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; + int itpos158 = 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[itpos156]) 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 = 4614; + fra.me.line = 4645; fra.me.meth = LOCATE_parser_prod___AGtExpr___init_agtexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -24230,36 +24379,36 @@ 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:4619 */ + /* ./parser//parser_prod.nit:4650 */ CALL_parser_prod___AGtExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4620 */ + /* ./parser//parser_prod.nit:4651 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4620); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4651); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4621 */ + /* ./parser//parser_prod.nit:4652 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4621); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4652); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4622 */ + /* ./parser//parser_prod.nit:4653 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4622); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4653); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4623 */ + /* ./parser//parser_prod.nit:4654 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4623); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4654); } 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; + init_table[itpos158] = 1; return; } void parser_prod___AGtExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -24269,7 +24418,7 @@ void parser_prod___AGtExpr___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 = 4626; + fra.me.line = 4657; fra.me.meth = LOCATE_parser_prod___AGtExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -24280,11 +24429,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:4628 */ + /* ./parser//parser_prod.nit:4659 */ 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, 4628); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4659); } 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])); @@ -24294,7 +24443,7 @@ 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:4629 */ + /* ./parser//parser_prod.nit:4660 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -24309,32 +24458,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:4630 */ + /* ./parser//parser_prod.nit:4661 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4630); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4661); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4631 */ + /* ./parser//parser_prod.nit:4662 */ 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, 4631); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4662); } - /* ./parser//parser_prod.nit:4632 */ + /* ./parser//parser_prod.nit:4663 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4634 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4634); + /* ./parser//parser_prod.nit:4665 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4665); } - /* ./parser//parser_prod.nit:4636 */ + /* ./parser//parser_prod.nit:4667 */ goto label1; } - /* ./parser//parser_prod.nit:4638 */ + /* ./parser//parser_prod.nit:4669 */ 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, 4638); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4669); } 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])); @@ -24344,7 +24493,7 @@ 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:4639 */ + /* ./parser//parser_prod.nit:4670 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -24359,25 +24508,25 @@ 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:4640 */ + /* ./parser//parser_prod.nit:4671 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4640); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4671); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4641 */ + /* ./parser//parser_prod.nit:4672 */ 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, 4641); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4672); } - /* ./parser//parser_prod.nit:4642 */ + /* ./parser//parser_prod.nit:4673 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4644 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4644); + /* ./parser//parser_prod.nit:4675 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4675); } - /* ./parser//parser_prod.nit:4646 */ + /* ./parser//parser_prod.nit:4677 */ goto label1; } label1: while(0); @@ -24390,7 +24539,7 @@ void parser_prod___AGtExpr___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 = 4650; + fra.me.line = 4681; fra.me.meth = LOCATE_parser_prod___AGtExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -24399,19 +24548,19 @@ void parser_prod___AGtExpr___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:4652 */ + /* ./parser//parser_prod.nit:4683 */ 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, 4652); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4683); } 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:4653 */ + /* ./parser//parser_prod.nit:4684 */ 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, 4653); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4684); } 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]); @@ -24419,31 +24568,31 @@ void parser_prod___AGtExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AGeExpr___empty_init(val_t p0, int* init_table){ - int itpos157 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGeExpr].i; + int itpos159 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGeExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos157]) 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 = 4657; + fra.me.line = 4688; 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; stack_frame_head = fra.me.prev; - init_table[itpos157] = 1; + init_table[itpos159] = 1; return; } 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; + int itpos160 = 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[itpos158]) 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 = 4659; + fra.me.line = 4690; fra.me.meth = LOCATE_parser_prod___AGeExpr___init_ageexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -24453,36 +24602,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:4664 */ + /* ./parser//parser_prod.nit:4695 */ CALL_parser_prod___AGeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4665 */ + /* ./parser//parser_prod.nit:4696 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4665); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4696); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4666 */ + /* ./parser//parser_prod.nit:4697 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4666); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4697); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4667 */ + /* ./parser//parser_prod.nit:4698 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4667); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4698); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4668 */ + /* ./parser//parser_prod.nit:4699 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4668); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4699); } 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; + init_table[itpos160] = 1; return; } void parser_prod___AGeExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -24492,7 +24641,7 @@ void parser_prod___AGeExpr___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 = 4671; + fra.me.line = 4702; fra.me.meth = LOCATE_parser_prod___AGeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -24503,11 +24652,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:4673 */ + /* ./parser//parser_prod.nit:4704 */ 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, 4673); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4704); } 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])); @@ -24517,7 +24666,7 @@ 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:4674 */ + /* ./parser//parser_prod.nit:4705 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -24532,32 +24681,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:4675 */ + /* ./parser//parser_prod.nit:4706 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4675); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4706); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4676 */ + /* ./parser//parser_prod.nit:4707 */ 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, 4676); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4707); } - /* ./parser//parser_prod.nit:4677 */ + /* ./parser//parser_prod.nit:4708 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4679 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4679); + /* ./parser//parser_prod.nit:4710 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4710); } - /* ./parser//parser_prod.nit:4681 */ + /* ./parser//parser_prod.nit:4712 */ goto label1; } - /* ./parser//parser_prod.nit:4683 */ + /* ./parser//parser_prod.nit:4714 */ 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, 4683); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4714); } 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])); @@ -24567,7 +24716,7 @@ 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:4684 */ + /* ./parser//parser_prod.nit:4715 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -24582,25 +24731,25 @@ 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:4685 */ + /* ./parser//parser_prod.nit:4716 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4685); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4716); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4686 */ + /* ./parser//parser_prod.nit:4717 */ 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, 4686); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4717); } - /* ./parser//parser_prod.nit:4687 */ + /* ./parser//parser_prod.nit:4718 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4689 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4689); + /* ./parser//parser_prod.nit:4720 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4720); } - /* ./parser//parser_prod.nit:4691 */ + /* ./parser//parser_prod.nit:4722 */ goto label1; } label1: while(0); @@ -24613,7 +24762,7 @@ void parser_prod___AGeExpr___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 = 4695; + fra.me.line = 4726; fra.me.meth = LOCATE_parser_prod___AGeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -24622,19 +24771,19 @@ void parser_prod___AGeExpr___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:4697 */ + /* ./parser//parser_prod.nit:4728 */ 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, 4697); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4728); } 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:4698 */ + /* ./parser//parser_prod.nit:4729 */ 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, 4698); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4729); } 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]); @@ -24642,31 +24791,31 @@ void parser_prod___AGeExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AGgExpr___empty_init(val_t p0, int* init_table){ - int itpos159 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGgExpr].i; + int itpos161 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AGgExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos159]) 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 = 4702; + fra.me.line = 4733; 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; stack_frame_head = fra.me.prev; - init_table[itpos159] = 1; + init_table[itpos161] = 1; return; } 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; + int itpos162 = 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[itpos160]) 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 = 4704; + fra.me.line = 4735; fra.me.meth = LOCATE_parser_prod___AGgExpr___init_aggexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -24676,36 +24825,36 @@ void parser_prod___AGgExpr___init_aggexpr(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:4709 */ + /* ./parser//parser_prod.nit:4740 */ CALL_parser_prod___AGgExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4710 */ + /* ./parser//parser_prod.nit:4741 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4710); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4741); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4711 */ + /* ./parser//parser_prod.nit:4742 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4711); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4742); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4712 */ + /* ./parser//parser_prod.nit:4743 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4712); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4743); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4713 */ + /* ./parser//parser_prod.nit:4744 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4713); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4744); } 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; + init_table[itpos162] = 1; return; } void parser_prod___AGgExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -24715,7 +24864,7 @@ void parser_prod___AGgExpr___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 = 4716; + fra.me.line = 4747; fra.me.meth = LOCATE_parser_prod___AGgExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -24726,11 +24875,11 @@ void parser_prod___AGgExpr___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:4718 */ + /* ./parser//parser_prod.nit:4749 */ 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, 4718); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4749); } 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])); @@ -24740,7 +24889,7 @@ void parser_prod___AGgExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:4719 */ + /* ./parser//parser_prod.nit:4750 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -24755,32 +24904,32 @@ void parser_prod___AGgExpr___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:4720 */ + /* ./parser//parser_prod.nit:4751 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4720); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4751); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4721 */ + /* ./parser//parser_prod.nit:4752 */ 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, 4721); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4752); } - /* ./parser//parser_prod.nit:4722 */ + /* ./parser//parser_prod.nit:4753 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4724 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4724); + /* ./parser//parser_prod.nit:4755 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4755); } - /* ./parser//parser_prod.nit:4726 */ + /* ./parser//parser_prod.nit:4757 */ goto label1; } - /* ./parser//parser_prod.nit:4728 */ + /* ./parser//parser_prod.nit:4759 */ 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, 4728); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4759); } 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])); @@ -24790,7 +24939,7 @@ void parser_prod___AGgExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:4729 */ + /* ./parser//parser_prod.nit:4760 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -24805,25 +24954,25 @@ void parser_prod___AGgExpr___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:4730 */ + /* ./parser//parser_prod.nit:4761 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4730); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4761); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4731 */ + /* ./parser//parser_prod.nit:4762 */ 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, 4731); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4762); } - /* ./parser//parser_prod.nit:4732 */ + /* ./parser//parser_prod.nit:4763 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4734 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4734); + /* ./parser//parser_prod.nit:4765 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4765); } - /* ./parser//parser_prod.nit:4736 */ + /* ./parser//parser_prod.nit:4767 */ goto label1; } label1: while(0); @@ -24836,7 +24985,7 @@ void parser_prod___AGgExpr___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 = 4740; + fra.me.line = 4771; fra.me.meth = LOCATE_parser_prod___AGgExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -24845,19 +24994,19 @@ void parser_prod___AGgExpr___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:4742 */ + /* ./parser//parser_prod.nit:4773 */ 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, 4742); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4773); } 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:4743 */ + /* ./parser//parser_prod.nit:4774 */ 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, 4743); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4774); } 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]); @@ -24865,31 +25014,31 @@ void parser_prod___AGgExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AIsaExpr___empty_init(val_t p0, int* init_table){ - int itpos161 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIsaExpr].i; + int itpos163 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIsaExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos161]) 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 = 4747; + fra.me.line = 4778; 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; stack_frame_head = fra.me.prev; - init_table[itpos161] = 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 itpos162 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIsaExpr].i; + int itpos164 = 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[itpos162]) 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 = 4749; + fra.me.line = 4780; fra.me.meth = LOCATE_parser_prod___AIsaExpr___init_aisaexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -24899,36 +25048,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:4754 */ + /* ./parser//parser_prod.nit:4785 */ CALL_parser_prod___AIsaExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4755 */ + /* ./parser//parser_prod.nit:4786 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4755); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4786); } ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4756 */ + /* ./parser//parser_prod.nit:4787 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4756); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4787); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4757 */ + /* ./parser//parser_prod.nit:4788 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4757); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4788); } ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4758 */ + /* ./parser//parser_prod.nit:4789 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4758); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4789); } 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; + init_table[itpos164] = 1; return; } void parser_prod___AIsaExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -24938,7 +25087,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 = 4761; + fra.me.line = 4792; fra.me.meth = LOCATE_parser_prod___AIsaExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -24949,11 +25098,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:4763 */ + /* ./parser//parser_prod.nit:4794 */ 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_parser_prod, 4763); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4794); } 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])); @@ -24963,7 +25112,7 @@ 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:4764 */ + /* ./parser//parser_prod.nit:4795 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -24978,32 +25127,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:4765 */ + /* ./parser//parser_prod.nit:4796 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4765); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4796); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4766 */ + /* ./parser//parser_prod.nit:4797 */ 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, 4766); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4797); } - /* ./parser//parser_prod.nit:4767 */ + /* ./parser//parser_prod.nit:4798 */ ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4769 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4769); + /* ./parser//parser_prod.nit:4800 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4800); } - /* ./parser//parser_prod.nit:4771 */ + /* ./parser//parser_prod.nit:4802 */ goto label1; } - /* ./parser//parser_prod.nit:4773 */ + /* ./parser//parser_prod.nit:4804 */ 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_parser_prod, 4773); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 4804); } 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])); @@ -25013,7 +25162,7 @@ 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:4774 */ + /* ./parser//parser_prod.nit:4805 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -25028,25 +25177,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:4775 */ + /* ./parser//parser_prod.nit:4806 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4775); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4806); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4776 */ + /* ./parser//parser_prod.nit:4807 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4776); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4807); } - /* ./parser//parser_prod.nit:4777 */ + /* ./parser//parser_prod.nit:4808 */ ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4779 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4779); + /* ./parser//parser_prod.nit:4810 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4810); } - /* ./parser//parser_prod.nit:4781 */ + /* ./parser//parser_prod.nit:4812 */ goto label1; } label1: while(0); @@ -25059,7 +25208,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 = 4785; + fra.me.line = 4816; fra.me.meth = LOCATE_parser_prod___AIsaExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -25068,19 +25217,19 @@ 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:4787 */ + /* ./parser//parser_prod.nit:4818 */ 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_parser_prod, 4787); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4818); } 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:4788 */ + /* ./parser//parser_prod.nit:4819 */ 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_parser_prod, 4788); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 4819); } 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]); @@ -25088,31 +25237,31 @@ void parser_prod___AIsaExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___APlusExpr___empty_init(val_t p0, int* init_table){ - int itpos163 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusExpr].i; + int itpos165 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos163]) 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 = 4792; + fra.me.line = 4823; 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; stack_frame_head = fra.me.prev; - init_table[itpos163] = 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 itpos164 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusExpr].i; + int itpos166 = 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[itpos164]) 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 = 4794; + fra.me.line = 4825; fra.me.meth = LOCATE_parser_prod___APlusExpr___init_aplusexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -25122,36 +25271,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:4799 */ + /* ./parser//parser_prod.nit:4830 */ CALL_parser_prod___APlusExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4800 */ + /* ./parser//parser_prod.nit:4831 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4800); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4831); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4801 */ + /* ./parser//parser_prod.nit:4832 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4801); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4832); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4802 */ + /* ./parser//parser_prod.nit:4833 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4802); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4833); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4803 */ + /* ./parser//parser_prod.nit:4834 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4803); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4834); } 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; + init_table[itpos166] = 1; return; } void parser_prod___APlusExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -25161,7 +25310,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 = 4806; + fra.me.line = 4837; fra.me.meth = LOCATE_parser_prod___APlusExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -25172,11 +25321,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:4808 */ + /* ./parser//parser_prod.nit:4839 */ 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, 4808); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4839); } 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])); @@ -25186,7 +25335,7 @@ 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:4809 */ + /* ./parser//parser_prod.nit:4840 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -25201,32 +25350,32 @@ 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:4810 */ + /* ./parser//parser_prod.nit:4841 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4810); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4841); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4811 */ + /* ./parser//parser_prod.nit:4842 */ 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, 4811); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4842); } - /* ./parser//parser_prod.nit:4812 */ + /* ./parser//parser_prod.nit:4843 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4814 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4814); + /* ./parser//parser_prod.nit:4845 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4845); } - /* ./parser//parser_prod.nit:4816 */ + /* ./parser//parser_prod.nit:4847 */ goto label1; } - /* ./parser//parser_prod.nit:4818 */ + /* ./parser//parser_prod.nit:4849 */ 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, 4818); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4849); } 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])); @@ -25236,7 +25385,7 @@ 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:4819 */ + /* ./parser//parser_prod.nit:4850 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -25251,25 +25400,25 @@ 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:4820 */ + /* ./parser//parser_prod.nit:4851 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4820); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4851); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4821 */ + /* ./parser//parser_prod.nit:4852 */ 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, 4821); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4852); } - /* ./parser//parser_prod.nit:4822 */ + /* ./parser//parser_prod.nit:4853 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4824 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4824); + /* ./parser//parser_prod.nit:4855 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4855); } - /* ./parser//parser_prod.nit:4826 */ + /* ./parser//parser_prod.nit:4857 */ goto label1; } label1: while(0); @@ -25282,7 +25431,7 @@ void parser_prod___APlusExpr___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 = 4830; + fra.me.line = 4861; fra.me.meth = LOCATE_parser_prod___APlusExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -25291,19 +25440,19 @@ void parser_prod___APlusExpr___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:4832 */ + /* ./parser//parser_prod.nit:4863 */ 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, 4832); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4863); } 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:4833 */ + /* ./parser//parser_prod.nit:4864 */ 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, 4833); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4864); } 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]); @@ -25311,31 +25460,31 @@ void parser_prod___APlusExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AMinusExpr___empty_init(val_t p0, int* init_table){ - int itpos165 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusExpr].i; + int itpos167 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos165]) 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 = 4837; + fra.me.line = 4868; 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; stack_frame_head = fra.me.prev; - init_table[itpos165] = 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 itpos166 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusExpr].i; + int itpos168 = 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[itpos166]) 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 = 4839; + fra.me.line = 4870; fra.me.meth = LOCATE_parser_prod___AMinusExpr___init_aminusexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -25345,36 +25494,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:4844 */ + /* ./parser//parser_prod.nit:4875 */ CALL_parser_prod___AMinusExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4845 */ + /* ./parser//parser_prod.nit:4876 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4845); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4876); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4846 */ + /* ./parser//parser_prod.nit:4877 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4846); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4877); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4847 */ + /* ./parser//parser_prod.nit:4878 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4847); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4878); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4848 */ + /* ./parser//parser_prod.nit:4879 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4848); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4879); } 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; + init_table[itpos168] = 1; return; } void parser_prod___AMinusExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -25384,7 +25533,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 = 4851; + fra.me.line = 4882; fra.me.meth = LOCATE_parser_prod___AMinusExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -25395,11 +25544,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:4853 */ + /* ./parser//parser_prod.nit:4884 */ 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, 4853); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4884); } 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])); @@ -25409,7 +25558,7 @@ 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:4854 */ + /* ./parser//parser_prod.nit:4885 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -25424,32 +25573,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:4855 */ + /* ./parser//parser_prod.nit:4886 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4855); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4886); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4856 */ + /* ./parser//parser_prod.nit:4887 */ 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, 4856); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4887); } - /* ./parser//parser_prod.nit:4857 */ + /* ./parser//parser_prod.nit:4888 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4859 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4859); + /* ./parser//parser_prod.nit:4890 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4890); } - /* ./parser//parser_prod.nit:4861 */ + /* ./parser//parser_prod.nit:4892 */ goto label1; } - /* ./parser//parser_prod.nit:4863 */ + /* ./parser//parser_prod.nit:4894 */ 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, 4863); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4894); } 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])); @@ -25459,7 +25608,7 @@ 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:4864 */ + /* ./parser//parser_prod.nit:4895 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -25474,25 +25623,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:4865 */ + /* ./parser//parser_prod.nit:4896 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4865); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4896); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4866 */ + /* ./parser//parser_prod.nit:4897 */ 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, 4866); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4897); } - /* ./parser//parser_prod.nit:4867 */ + /* ./parser//parser_prod.nit:4898 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4869 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4869); + /* ./parser//parser_prod.nit:4900 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4900); } - /* ./parser//parser_prod.nit:4871 */ + /* ./parser//parser_prod.nit:4902 */ goto label1; } label1: while(0); @@ -25505,7 +25654,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 = 4875; + fra.me.line = 4906; fra.me.meth = LOCATE_parser_prod___AMinusExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -25514,19 +25663,19 @@ 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:4877 */ + /* ./parser//parser_prod.nit:4908 */ 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, 4877); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4908); } 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:4878 */ + /* ./parser//parser_prod.nit:4909 */ 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, 4878); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4909); } 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]); @@ -25534,31 +25683,31 @@ void parser_prod___AMinusExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AStarshipExpr___empty_init(val_t p0, int* init_table){ - int itpos167 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarshipExpr].i; + int itpos169 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarshipExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos167]) 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 = 4882; + fra.me.line = 4913; 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; stack_frame_head = fra.me.prev; - init_table[itpos167] = 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 itpos168 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarshipExpr].i; + int itpos170 = 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[itpos168]) 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 = 4884; + fra.me.line = 4915; fra.me.meth = LOCATE_parser_prod___AStarshipExpr___init_astarshipexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -25568,36 +25717,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:4889 */ + /* ./parser//parser_prod.nit:4920 */ CALL_parser_prod___AStarshipExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4890 */ + /* ./parser//parser_prod.nit:4921 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4890); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4921); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4891 */ + /* ./parser//parser_prod.nit:4922 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4891); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4922); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4892 */ + /* ./parser//parser_prod.nit:4923 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4892); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4923); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4893 */ + /* ./parser//parser_prod.nit:4924 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4893); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4924); } 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[itpos168] = 1; + init_table[itpos170] = 1; return; } void parser_prod___AStarshipExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -25607,7 +25756,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 = 4896; + fra.me.line = 4927; fra.me.meth = LOCATE_parser_prod___AStarshipExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -25618,11 +25767,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:4898 */ + /* ./parser//parser_prod.nit:4929 */ 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, 4898); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4929); } 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])); @@ -25632,7 +25781,7 @@ 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:4899 */ + /* ./parser//parser_prod.nit:4930 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -25647,32 +25796,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:4900 */ + /* ./parser//parser_prod.nit:4931 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4900); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4931); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4901 */ + /* ./parser//parser_prod.nit:4932 */ 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, 4901); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4932); } - /* ./parser//parser_prod.nit:4902 */ + /* ./parser//parser_prod.nit:4933 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4904 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4904); + /* ./parser//parser_prod.nit:4935 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4935); } - /* ./parser//parser_prod.nit:4906 */ + /* ./parser//parser_prod.nit:4937 */ goto label1; } - /* ./parser//parser_prod.nit:4908 */ + /* ./parser//parser_prod.nit:4939 */ 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, 4908); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4939); } 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])); @@ -25682,7 +25831,7 @@ 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:4909 */ + /* ./parser//parser_prod.nit:4940 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -25697,25 +25846,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:4910 */ + /* ./parser//parser_prod.nit:4941 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4910); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4941); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4911 */ + /* ./parser//parser_prod.nit:4942 */ 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, 4911); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4942); } - /* ./parser//parser_prod.nit:4912 */ + /* ./parser//parser_prod.nit:4943 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4914 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4914); + /* ./parser//parser_prod.nit:4945 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4945); } - /* ./parser//parser_prod.nit:4916 */ + /* ./parser//parser_prod.nit:4947 */ goto label1; } label1: while(0); @@ -25728,7 +25877,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 = 4920; + fra.me.line = 4951; fra.me.meth = LOCATE_parser_prod___AStarshipExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -25737,19 +25886,19 @@ 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:4922 */ + /* ./parser//parser_prod.nit:4953 */ 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, 4922); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4953); } 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:4923 */ + /* ./parser//parser_prod.nit:4954 */ 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, 4923); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4954); } 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]); @@ -25757,31 +25906,31 @@ void parser_prod___AStarshipExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AStarExpr___empty_init(val_t p0, int* init_table){ - int itpos169 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarExpr].i; + int itpos171 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos169]) 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 = 4927; + fra.me.line = 4958; 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; stack_frame_head = fra.me.prev; - init_table[itpos169] = 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 itpos170 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStarExpr].i; + int itpos172 = 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[itpos170]) 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 = 4929; + fra.me.line = 4960; fra.me.meth = LOCATE_parser_prod___AStarExpr___init_astarexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -25791,36 +25940,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:4934 */ + /* ./parser//parser_prod.nit:4965 */ CALL_parser_prod___AStarExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4935 */ + /* ./parser//parser_prod.nit:4966 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4935); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4966); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4936 */ + /* ./parser//parser_prod.nit:4967 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4936); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4967); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4937 */ + /* ./parser//parser_prod.nit:4968 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4937); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4968); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4938 */ + /* ./parser//parser_prod.nit:4969 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4938); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4969); } 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[itpos170] = 1; + init_table[itpos172] = 1; return; } void parser_prod___AStarExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -25830,7 +25979,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 = 4941; + fra.me.line = 4972; fra.me.meth = LOCATE_parser_prod___AStarExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -25841,11 +25990,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:4943 */ + /* ./parser//parser_prod.nit:4974 */ 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, 4943); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4974); } 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])); @@ -25855,7 +26004,7 @@ 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:4944 */ + /* ./parser//parser_prod.nit:4975 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -25870,32 +26019,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:4945 */ + /* ./parser//parser_prod.nit:4976 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4945); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4976); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4946 */ + /* ./parser//parser_prod.nit:4977 */ 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, 4946); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4977); } - /* ./parser//parser_prod.nit:4947 */ + /* ./parser//parser_prod.nit:4978 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4949 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4949); + /* ./parser//parser_prod.nit:4980 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4980); } - /* ./parser//parser_prod.nit:4951 */ + /* ./parser//parser_prod.nit:4982 */ goto label1; } - /* ./parser//parser_prod.nit:4953 */ + /* ./parser//parser_prod.nit:4984 */ 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, 4953); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4984); } 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])); @@ -25905,7 +26054,7 @@ 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:4954 */ + /* ./parser//parser_prod.nit:4985 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -25920,25 +26069,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:4955 */ + /* ./parser//parser_prod.nit:4986 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4955); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4986); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4956 */ + /* ./parser//parser_prod.nit:4987 */ 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, 4956); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 4987); } - /* ./parser//parser_prod.nit:4957 */ + /* ./parser//parser_prod.nit:4988 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4959 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4959); + /* ./parser//parser_prod.nit:4990 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 4990); } - /* ./parser//parser_prod.nit:4961 */ + /* ./parser//parser_prod.nit:4992 */ goto label1; } label1: while(0); @@ -25951,7 +26100,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 = 4965; + fra.me.line = 4996; fra.me.meth = LOCATE_parser_prod___AStarExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -25960,19 +26109,19 @@ 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:4967 */ + /* ./parser//parser_prod.nit:4998 */ 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, 4967); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 4998); } 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:4968 */ + /* ./parser//parser_prod.nit:4999 */ 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, 4968); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 4999); } 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]); @@ -25980,31 +26129,31 @@ void parser_prod___AStarExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ASlashExpr___empty_init(val_t p0, int* init_table){ - int itpos171 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASlashExpr].i; + int itpos173 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASlashExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos171]) 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 = 4972; + fra.me.line = 5003; 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; stack_frame_head = fra.me.prev; - init_table[itpos171] = 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 itpos172 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASlashExpr].i; + int itpos174 = 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[itpos172]) 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 = 4974; + fra.me.line = 5005; fra.me.meth = LOCATE_parser_prod___ASlashExpr___init_aslashexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -26014,36 +26163,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:4979 */ + /* ./parser//parser_prod.nit:5010 */ CALL_parser_prod___ASlashExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:4980 */ + /* ./parser//parser_prod.nit:5011 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4980); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5011); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:4981 */ + /* ./parser//parser_prod.nit:5012 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4981); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5012); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4982 */ + /* ./parser//parser_prod.nit:5013 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 4982); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5013); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:4983 */ + /* ./parser//parser_prod.nit:5014 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4983); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5014); } 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[itpos172] = 1; + init_table[itpos174] = 1; return; } void parser_prod___ASlashExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -26053,7 +26202,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 = 4986; + fra.me.line = 5017; fra.me.meth = LOCATE_parser_prod___ASlashExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -26064,11 +26213,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:4988 */ + /* ./parser//parser_prod.nit:5019 */ 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, 4988); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5019); } 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])); @@ -26078,7 +26227,7 @@ 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:4989 */ + /* ./parser//parser_prod.nit:5020 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -26093,32 +26242,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:4990 */ + /* ./parser//parser_prod.nit:5021 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 4990); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5021); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:4991 */ + /* ./parser//parser_prod.nit:5022 */ 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, 4991); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5022); } - /* ./parser//parser_prod.nit:4992 */ + /* ./parser//parser_prod.nit:5023 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:4994 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 4994); + /* ./parser//parser_prod.nit:5025 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5025); } - /* ./parser//parser_prod.nit:4996 */ + /* ./parser//parser_prod.nit:5027 */ goto label1; } - /* ./parser//parser_prod.nit:4998 */ + /* ./parser//parser_prod.nit:5029 */ 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, 4998); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 5029); } 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])); @@ -26128,7 +26277,7 @@ 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:4999 */ + /* ./parser//parser_prod.nit:5030 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -26143,25 +26292,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:5000 */ + /* ./parser//parser_prod.nit:5031 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5000); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5031); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5001 */ + /* ./parser//parser_prod.nit:5032 */ 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, 5001); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5032); } - /* ./parser//parser_prod.nit:5002 */ + /* ./parser//parser_prod.nit:5033 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5004 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5004); + /* ./parser//parser_prod.nit:5035 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5035); } - /* ./parser//parser_prod.nit:5006 */ + /* ./parser//parser_prod.nit:5037 */ goto label1; } label1: while(0); @@ -26174,7 +26323,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 = 5010; + fra.me.line = 5041; fra.me.meth = LOCATE_parser_prod___ASlashExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -26183,19 +26332,19 @@ 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:5012 */ + /* ./parser//parser_prod.nit:5043 */ 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, 5012); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5043); } 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:5013 */ + /* ./parser//parser_prod.nit:5044 */ 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, 5013); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 5044); } 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]); @@ -26203,31 +26352,31 @@ void parser_prod___ASlashExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___APercentExpr___empty_init(val_t p0, int* init_table){ - int itpos173 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APercentExpr].i; + int itpos175 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APercentExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos173]) 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 = 5017; + fra.me.line = 5048; 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; stack_frame_head = fra.me.prev; - init_table[itpos173] = 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 itpos174 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APercentExpr].i; + int itpos176 = 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[itpos174]) 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 = 5019; + fra.me.line = 5050; fra.me.meth = LOCATE_parser_prod___APercentExpr___init_apercentexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -26237,36 +26386,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:5024 */ + /* ./parser//parser_prod.nit:5055 */ CALL_parser_prod___APercentExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5025 */ + /* ./parser//parser_prod.nit:5056 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5025); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5056); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5026 */ + /* ./parser//parser_prod.nit:5057 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5026); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5057); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5027 */ + /* ./parser//parser_prod.nit:5058 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5027); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5058); } ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:5028 */ + /* ./parser//parser_prod.nit:5059 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5028); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5059); } 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[itpos174] = 1; + init_table[itpos176] = 1; return; } void parser_prod___APercentExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -26276,7 +26425,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 = 5031; + fra.me.line = 5062; fra.me.meth = LOCATE_parser_prod___APercentExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -26287,11 +26436,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:5033 */ + /* ./parser//parser_prod.nit:5064 */ 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, 5033); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5064); } 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])); @@ -26301,7 +26450,7 @@ 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:5034 */ + /* ./parser//parser_prod.nit:5065 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -26316,32 +26465,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:5035 */ + /* ./parser//parser_prod.nit:5066 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5035); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5066); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5036 */ + /* ./parser//parser_prod.nit:5067 */ 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, 5036); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5067); } - /* ./parser//parser_prod.nit:5037 */ + /* ./parser//parser_prod.nit:5068 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5039 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5039); + /* ./parser//parser_prod.nit:5070 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5070); } - /* ./parser//parser_prod.nit:5041 */ + /* ./parser//parser_prod.nit:5072 */ goto label1; } - /* ./parser//parser_prod.nit:5043 */ + /* ./parser//parser_prod.nit:5074 */ 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, 5043); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 5074); } 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])); @@ -26351,7 +26500,7 @@ 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:5044 */ + /* ./parser//parser_prod.nit:5075 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -26366,25 +26515,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:5045 */ + /* ./parser//parser_prod.nit:5076 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5045); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5076); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5046 */ + /* ./parser//parser_prod.nit:5077 */ 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, 5046); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5077); } - /* ./parser//parser_prod.nit:5047 */ + /* ./parser//parser_prod.nit:5078 */ ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5049 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5049); + /* ./parser//parser_prod.nit:5080 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5080); } - /* ./parser//parser_prod.nit:5051 */ + /* ./parser//parser_prod.nit:5082 */ goto label1; } label1: while(0); @@ -26397,7 +26546,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 = 5055; + fra.me.line = 5086; fra.me.meth = LOCATE_parser_prod___APercentExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -26406,19 +26555,19 @@ 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:5057 */ + /* ./parser//parser_prod.nit:5088 */ 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, 5057); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5088); } 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:5058 */ + /* ./parser//parser_prod.nit:5089 */ 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, 5058); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 5089); } 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]); @@ -26426,31 +26575,31 @@ void parser_prod___APercentExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AUminusExpr___empty_init(val_t p0, int* init_table){ - int itpos175 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AUminusExpr].i; + int itpos177 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AUminusExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos175]) 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 = 5062; + fra.me.line = 5093; 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; stack_frame_head = fra.me.prev; - init_table[itpos175] = 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 itpos176 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AUminusExpr].i; + int itpos178 = 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[itpos176]) 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 = 5064; + fra.me.line = 5095; fra.me.meth = LOCATE_parser_prod___AUminusExpr___init_auminusexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -26460,36 +26609,36 @@ void parser_prod___AUminusExpr___init_auminusexpr(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:5069 */ + /* ./parser//parser_prod.nit:5100 */ CALL_parser_prod___AUminusExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5070 */ + /* ./parser//parser_prod.nit:5101 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5070); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5101); } ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5071 */ + /* ./parser//parser_prod.nit:5102 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5071); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5102); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5072 */ + /* ./parser//parser_prod.nit:5103 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5072); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5103); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:5073 */ + /* ./parser//parser_prod.nit:5104 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5073); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5104); } 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[itpos176] = 1; + init_table[itpos178] = 1; return; } void parser_prod___AUminusExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -26499,7 +26648,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 = 5076; + fra.me.line = 5107; fra.me.meth = LOCATE_parser_prod___AUminusExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -26510,11 +26659,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:5078 */ + /* ./parser//parser_prod.nit:5109 */ 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_parser_prod, 5078); + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_parser_prod, 5109); } 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])); @@ -26524,7 +26673,7 @@ 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:5079 */ + /* ./parser//parser_prod.nit:5110 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -26539,32 +26688,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:5080 */ + /* ./parser//parser_prod.nit:5111 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5080); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5111); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5081 */ + /* ./parser//parser_prod.nit:5112 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TMinus, ID_TMinus)) /*cast TMinus*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5081); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5112); } - /* ./parser//parser_prod.nit:5082 */ + /* ./parser//parser_prod.nit:5113 */ ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5084 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5084); + /* ./parser//parser_prod.nit:5115 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5115); } - /* ./parser//parser_prod.nit:5086 */ + /* ./parser//parser_prod.nit:5117 */ goto label1; } - /* ./parser//parser_prod.nit:5088 */ + /* ./parser//parser_prod.nit:5119 */ 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, 5088); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5119); } 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])); @@ -26574,7 +26723,7 @@ 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:5089 */ + /* ./parser//parser_prod.nit:5120 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -26589,25 +26738,25 @@ 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:5090 */ + /* ./parser//parser_prod.nit:5121 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5090); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5121); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5091 */ + /* ./parser//parser_prod.nit:5122 */ 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, 5091); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5122); } - /* ./parser//parser_prod.nit:5092 */ + /* ./parser//parser_prod.nit:5123 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5094 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5094); + /* ./parser//parser_prod.nit:5125 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5125); } - /* ./parser//parser_prod.nit:5096 */ + /* ./parser//parser_prod.nit:5127 */ goto label1; } label1: while(0); @@ -26620,7 +26769,7 @@ void parser_prod___AUminusExpr___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 = 5100; + fra.me.line = 5131; fra.me.meth = LOCATE_parser_prod___AUminusExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -26629,19 +26778,19 @@ void parser_prod___AUminusExpr___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:5102 */ + /* ./parser//parser_prod.nit:5133 */ 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_parser_prod, 5102); + nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_parser_prod, 5133); } 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:5103 */ + /* ./parser//parser_prod.nit:5134 */ 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, 5103); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5134); } 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]); @@ -26649,32 +26798,32 @@ void parser_prod___AUminusExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ANewExpr___empty_init(val_t p0, int* init_table){ - int itpos177 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANewExpr].i; + int itpos179 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANewExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos177]) 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 = 5107; + fra.me.line = 5138; 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; stack_frame_head = fra.me.prev; - init_table[itpos177] = 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 itpos178 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANewExpr].i; + int itpos180 = 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[itpos178]) 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 = 5109; + fra.me.line = 5140; fra.me.meth = LOCATE_parser_prod___ANewExpr___init_anewexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -26688,37 +26837,37 @@ void parser_prod___ANewExpr___init_anewexpr(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; - /* ./parser//parser_prod.nit:5116 */ + /* ./parser//parser_prod.nit:5147 */ CALL_parser_prod___ANewExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5117 */ + /* ./parser//parser_prod.nit:5148 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5117); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5148); } ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5118 */ + /* ./parser//parser_prod.nit:5149 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5118); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5149); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5119 */ + /* ./parser//parser_prod.nit:5150 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5119); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5150); } ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:5120 */ + /* ./parser//parser_prod.nit:5151 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5120); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5151); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5121 */ + /* ./parser//parser_prod.nit:5152 */ ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:5122 */ + /* ./parser//parser_prod.nit:5153 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -26733,16 +26882,16 @@ void parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:5123 */ + /* ./parser//parser_prod.nit:5154 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5123); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5154); } 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; + init_table[itpos180] = 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){ @@ -26750,7 +26899,7 @@ void parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t val_t REGB0; fun_t CREG[1]; val_t tmp; - /* ./parser//parser_prod.nit:5125 */ + /* ./parser//parser_prod.nit:5156 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -26763,21 +26912,21 @@ void parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:5126 */ + /* ./parser//parser_prod.nit:5157 */ 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, 5126); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5157); } - /* ./parser//parser_prod.nit:5127 */ + /* ./parser//parser_prod.nit:5158 */ 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, 5127); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5158); } 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:5128 */ + /* ./parser//parser_prod.nit:5159 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -26792,7 +26941,7 @@ void parser_prod___ANewExpr___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 = 5132; + fra.me.line = 5163; fra.me.meth = LOCATE_parser_prod___ANewExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -26803,11 +26952,11 @@ void parser_prod___ANewExpr___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:5134 */ + /* ./parser//parser_prod.nit:5165 */ 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_parser_prod, 5134); + nit_abort("Uninitialized attribute %s", "_n_kwnew", LOCATE_parser_prod, 5165); } 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])); @@ -26817,7 +26966,7 @@ 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:5135 */ + /* ./parser//parser_prod.nit:5166 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -26832,32 +26981,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:5136 */ + /* ./parser//parser_prod.nit:5167 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5136); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5167); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5137 */ + /* ./parser//parser_prod.nit:5168 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwnew, ID_TKwnew)) /*cast TKwnew*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5137); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5168); } - /* ./parser//parser_prod.nit:5138 */ + /* ./parser//parser_prod.nit:5169 */ ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5140 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5140); + /* ./parser//parser_prod.nit:5171 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5171); } - /* ./parser//parser_prod.nit:5142 */ + /* ./parser//parser_prod.nit:5173 */ goto label1; } - /* ./parser//parser_prod.nit:5144 */ + /* ./parser//parser_prod.nit:5175 */ 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_parser_prod, 5144); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 5175); } 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])); @@ -26867,7 +27016,7 @@ 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:5145 */ + /* ./parser//parser_prod.nit:5176 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -26882,28 +27031,28 @@ 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:5146 */ + /* ./parser//parser_prod.nit:5177 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5146); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5177); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5147 */ + /* ./parser//parser_prod.nit:5178 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5147); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5178); } - /* ./parser//parser_prod.nit:5148 */ + /* ./parser//parser_prod.nit:5179 */ ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5150 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5150); + /* ./parser//parser_prod.nit:5181 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5181); } - /* ./parser//parser_prod.nit:5152 */ + /* ./parser//parser_prod.nit:5183 */ goto label1; } - /* ./parser//parser_prod.nit:5154 */ + /* ./parser//parser_prod.nit:5185 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -26918,7 +27067,7 @@ void parser_prod___ANewExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:5155 */ + /* ./parser//parser_prod.nit:5186 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -26933,33 +27082,33 @@ 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:5156 */ + /* ./parser//parser_prod.nit:5187 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5156); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5187); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5157 */ + /* ./parser//parser_prod.nit:5188 */ 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, 5157); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5188); } - /* ./parser//parser_prod.nit:5158 */ + /* ./parser//parser_prod.nit:5189 */ ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5160 */ + /* ./parser//parser_prod.nit:5191 */ ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:5162 */ + /* ./parser//parser_prod.nit:5193 */ goto label1; } - /* ./parser//parser_prod.nit:5164 */ + /* ./parser//parser_prod.nit:5195 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5164); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5195); } 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]); @@ -26969,13 +27118,13 @@ void parser_prod___ANewExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[1])(closctx->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 itpos179 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrExpr].i; + int itpos181 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos179]) 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 = 5191; + fra.me.line = 5222; 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; stack_frame_head = fra.me.prev; - init_table[itpos179] = 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 itpos180 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrExpr].i; + int itpos182 = 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 tmp; - if (init_table[itpos180]) 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 = 5193; + fra.me.line = 5224; fra.me.meth = LOCATE_parser_prod___AAttrExpr___init_aattrexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -27179,36 +27328,36 @@ void parser_prod___AAttrExpr___init_aattrexpr(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:5198 */ + /* ./parser//parser_prod.nit:5229 */ CALL_parser_prod___AAttrExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5199 */ + /* ./parser//parser_prod.nit:5230 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5199); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5230); } ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5200 */ + /* ./parser//parser_prod.nit:5231 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5200); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5231); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5201 */ + /* ./parser//parser_prod.nit:5232 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5201); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5232); } ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:5202 */ + /* ./parser//parser_prod.nit:5233 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5202); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5233); } 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[itpos180] = 1; + init_table[itpos182] = 1; return; } void parser_prod___AAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -27218,7 +27367,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 = 5205; + fra.me.line = 5236; fra.me.meth = LOCATE_parser_prod___AAttrExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -27229,11 +27378,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:5207 */ + /* ./parser//parser_prod.nit:5238 */ 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_parser_prod, 5207); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5238); } 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])); @@ -27243,7 +27392,7 @@ 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:5208 */ + /* ./parser//parser_prod.nit:5239 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -27258,32 +27407,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:5209 */ + /* ./parser//parser_prod.nit:5240 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5209); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5240); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5210 */ + /* ./parser//parser_prod.nit:5241 */ 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, 5210); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5241); } - /* ./parser//parser_prod.nit:5211 */ + /* ./parser//parser_prod.nit:5242 */ ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5213 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5213); + /* ./parser//parser_prod.nit:5244 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5244); } - /* ./parser//parser_prod.nit:5215 */ + /* ./parser//parser_prod.nit:5246 */ goto label1; } - /* ./parser//parser_prod.nit:5217 */ + /* ./parser//parser_prod.nit:5248 */ 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_parser_prod, 5217); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5248); } 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])); @@ -27293,7 +27442,7 @@ 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:5218 */ + /* ./parser//parser_prod.nit:5249 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -27308,25 +27457,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:5219 */ + /* ./parser//parser_prod.nit:5250 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5219); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5250); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5220 */ + /* ./parser//parser_prod.nit:5251 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5220); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5251); } - /* ./parser//parser_prod.nit:5221 */ + /* ./parser//parser_prod.nit:5252 */ ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5223 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5223); + /* ./parser//parser_prod.nit:5254 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5254); } - /* ./parser//parser_prod.nit:5225 */ + /* ./parser//parser_prod.nit:5256 */ goto label1; } label1: while(0); @@ -27339,7 +27488,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 = 5229; + fra.me.line = 5260; fra.me.meth = LOCATE_parser_prod___AAttrExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -27348,19 +27497,19 @@ 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:5231 */ + /* ./parser//parser_prod.nit:5262 */ 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_parser_prod, 5231); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5262); } 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:5232 */ + /* ./parser//parser_prod.nit:5263 */ 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_parser_prod, 5232); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5263); } 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]); @@ -27368,31 +27517,31 @@ void parser_prod___AAttrExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AAttrAssignExpr___empty_init(val_t p0, int* init_table){ - int itpos181 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrAssignExpr].i; + int itpos183 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrAssignExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos181]) 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 = 5236; + fra.me.line = 5267; 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; stack_frame_head = fra.me.prev; - init_table[itpos181] = 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 itpos182 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrAssignExpr].i; + int itpos184 = 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[itpos182]) 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 = 5238; + fra.me.line = 5269; fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___init_aattrassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -27406,62 +27555,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:5245 */ + /* ./parser//parser_prod.nit:5276 */ CALL_parser_prod___AAttrAssignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5246 */ + /* ./parser//parser_prod.nit:5277 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5246); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5277); } ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5247 */ + /* ./parser//parser_prod.nit:5278 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5247); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5278); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5248 */ + /* ./parser//parser_prod.nit:5279 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5248); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5279); } ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:5249 */ + /* ./parser//parser_prod.nit:5280 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5249); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5280); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5250 */ + /* ./parser//parser_prod.nit:5281 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5250); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5281); } ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:5251 */ + /* ./parser//parser_prod.nit:5282 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5251); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5282); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5252 */ + /* ./parser//parser_prod.nit:5283 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5252); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5283); } ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:5253 */ + /* ./parser//parser_prod.nit:5284 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5253); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5284); } 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[itpos182] = 1; + init_table[itpos184] = 1; return; } void parser_prod___AAttrAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -27471,7 +27620,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 = 5256; + fra.me.line = 5287; fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -27482,11 +27631,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:5258 */ + /* ./parser//parser_prod.nit:5289 */ 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_parser_prod, 5258); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5289); } 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])); @@ -27496,7 +27645,7 @@ 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:5259 */ + /* ./parser//parser_prod.nit:5290 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -27511,32 +27660,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:5260 */ + /* ./parser//parser_prod.nit:5291 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5260); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5291); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5261 */ + /* ./parser//parser_prod.nit:5292 */ 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, 5261); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5292); } - /* ./parser//parser_prod.nit:5262 */ + /* ./parser//parser_prod.nit:5293 */ ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5264 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5264); + /* ./parser//parser_prod.nit:5295 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5295); } - /* ./parser//parser_prod.nit:5266 */ + /* ./parser//parser_prod.nit:5297 */ goto label1; } - /* ./parser//parser_prod.nit:5268 */ + /* ./parser//parser_prod.nit:5299 */ 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_parser_prod, 5268); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5299); } 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])); @@ -27546,7 +27695,7 @@ 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:5269 */ + /* ./parser//parser_prod.nit:5300 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -27561,32 +27710,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:5270 */ + /* ./parser//parser_prod.nit:5301 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5270); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5301); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5271 */ + /* ./parser//parser_prod.nit:5302 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5271); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5302); } - /* ./parser//parser_prod.nit:5272 */ + /* ./parser//parser_prod.nit:5303 */ ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5274 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5274); + /* ./parser//parser_prod.nit:5305 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5305); } - /* ./parser//parser_prod.nit:5276 */ + /* ./parser//parser_prod.nit:5307 */ goto label1; } - /* ./parser//parser_prod.nit:5278 */ + /* ./parser//parser_prod.nit:5309 */ 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_parser_prod, 5278); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 5309); } 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])); @@ -27596,7 +27745,7 @@ 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:5279 */ + /* ./parser//parser_prod.nit:5310 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -27611,32 +27760,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:5280 */ + /* ./parser//parser_prod.nit:5311 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5280); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5311); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5281 */ + /* ./parser//parser_prod.nit:5312 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAssign, ID_TAssign)) /*cast TAssign*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5281); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5312); } - /* ./parser//parser_prod.nit:5282 */ + /* ./parser//parser_prod.nit:5313 */ ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5284 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5284); + /* ./parser//parser_prod.nit:5315 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5315); } - /* ./parser//parser_prod.nit:5286 */ + /* ./parser//parser_prod.nit:5317 */ goto label1; } - /* ./parser//parser_prod.nit:5288 */ + /* ./parser//parser_prod.nit:5319 */ 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_parser_prod, 5288); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 5319); } 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])); @@ -27646,7 +27795,7 @@ 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:5289 */ + /* ./parser//parser_prod.nit:5320 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -27661,25 +27810,25 @@ 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:5290 */ + /* ./parser//parser_prod.nit:5321 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5290); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5321); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5291 */ + /* ./parser//parser_prod.nit:5322 */ 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, 5291); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5322); } - /* ./parser//parser_prod.nit:5292 */ + /* ./parser//parser_prod.nit:5323 */ ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5294 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5294); + /* ./parser//parser_prod.nit:5325 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5325); } - /* ./parser//parser_prod.nit:5296 */ + /* ./parser//parser_prod.nit:5327 */ goto label1; } label1: while(0); @@ -27692,7 +27841,7 @@ void parser_prod___AAttrAssignExpr___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 = 5300; + fra.me.line = 5331; fra.me.meth = LOCATE_parser_prod___AAttrAssignExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -27701,35 +27850,35 @@ void parser_prod___AAttrAssignExpr___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:5302 */ + /* ./parser//parser_prod.nit:5333 */ 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_parser_prod, 5302); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5333); } 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:5303 */ + /* ./parser//parser_prod.nit:5334 */ 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_parser_prod, 5303); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5334); } 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:5304 */ + /* ./parser//parser_prod.nit:5335 */ 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_parser_prod, 5304); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 5335); } 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:5305 */ + /* ./parser//parser_prod.nit:5336 */ 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_parser_prod, 5305); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 5336); } 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]); @@ -27737,31 +27886,31 @@ void parser_prod___AAttrAssignExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AAttrReassignExpr___empty_init(val_t p0, int* init_table){ - int itpos183 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrReassignExpr].i; + int itpos185 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrReassignExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos183]) 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 = 5309; + fra.me.line = 5340; 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; stack_frame_head = fra.me.prev; - init_table[itpos183] = 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 itpos184 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAttrReassignExpr].i; + int itpos186 = 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[itpos184]) 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 = 5311; + fra.me.line = 5342; fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___init_aattrreassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -27775,62 +27924,62 @@ 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:5318 */ + /* ./parser//parser_prod.nit:5349 */ CALL_parser_prod___AAttrReassignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5319 */ + /* ./parser//parser_prod.nit:5350 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5319); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5350); } ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5320 */ + /* ./parser//parser_prod.nit:5351 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5320); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5351); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5321 */ + /* ./parser//parser_prod.nit:5352 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5321); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5352); } ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:5322 */ + /* ./parser//parser_prod.nit:5353 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5322); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5353); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5323 */ + /* ./parser//parser_prod.nit:5354 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5323); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5354); } ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:5324 */ + /* ./parser//parser_prod.nit:5355 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5324); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5355); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5325 */ + /* ./parser//parser_prod.nit:5356 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5325); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5356); } ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:5326 */ + /* ./parser//parser_prod.nit:5357 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5326); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5357); } 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[itpos184] = 1; + init_table[itpos186] = 1; return; } void parser_prod___AAttrReassignExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -27840,7 +27989,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 = 5329; + fra.me.line = 5360; fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -27851,11 +28000,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:5331 */ + /* ./parser//parser_prod.nit:5362 */ 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_parser_prod, 5331); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5362); } 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])); @@ -27865,7 +28014,7 @@ 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:5332 */ + /* ./parser//parser_prod.nit:5363 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -27880,32 +28029,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:5333 */ + /* ./parser//parser_prod.nit:5364 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5333); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5364); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5334 */ + /* ./parser//parser_prod.nit:5365 */ 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, 5334); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5365); } - /* ./parser//parser_prod.nit:5335 */ + /* ./parser//parser_prod.nit:5366 */ ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5337 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5337); + /* ./parser//parser_prod.nit:5368 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5368); } - /* ./parser//parser_prod.nit:5339 */ + /* ./parser//parser_prod.nit:5370 */ goto label1; } - /* ./parser//parser_prod.nit:5341 */ + /* ./parser//parser_prod.nit:5372 */ 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_parser_prod, 5341); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5372); } 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])); @@ -27915,7 +28064,7 @@ 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:5342 */ + /* ./parser//parser_prod.nit:5373 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -27930,32 +28079,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:5343 */ + /* ./parser//parser_prod.nit:5374 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5343); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5374); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5344 */ + /* ./parser//parser_prod.nit:5375 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5344); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5375); } - /* ./parser//parser_prod.nit:5345 */ + /* ./parser//parser_prod.nit:5376 */ ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5347 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5347); + /* ./parser//parser_prod.nit:5378 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5378); } - /* ./parser//parser_prod.nit:5349 */ + /* ./parser//parser_prod.nit:5380 */ goto label1; } - /* ./parser//parser_prod.nit:5351 */ + /* ./parser//parser_prod.nit:5382 */ 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_parser_prod, 5351); + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_parser_prod, 5382); } 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])); @@ -27965,7 +28114,7 @@ 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:5352 */ + /* ./parser//parser_prod.nit:5383 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -27980,32 +28129,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:5353 */ + /* ./parser//parser_prod.nit:5384 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5353); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5384); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5354 */ + /* ./parser//parser_prod.nit:5385 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AAssignOp, ID_AAssignOp)) /*cast AAssignOp*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5354); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5385); } - /* ./parser//parser_prod.nit:5355 */ + /* ./parser//parser_prod.nit:5386 */ ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5357 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5357); + /* ./parser//parser_prod.nit:5388 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5388); } - /* ./parser//parser_prod.nit:5359 */ + /* ./parser//parser_prod.nit:5390 */ goto label1; } - /* ./parser//parser_prod.nit:5361 */ + /* ./parser//parser_prod.nit:5392 */ 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_parser_prod, 5361); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 5392); } 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])); @@ -28015,7 +28164,7 @@ 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:5362 */ + /* ./parser//parser_prod.nit:5393 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -28030,25 +28179,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:5363 */ + /* ./parser//parser_prod.nit:5394 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5363); + 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:5364 */ + /* ./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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5364); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5395); } - /* ./parser//parser_prod.nit:5365 */ + /* ./parser//parser_prod.nit:5396 */ ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5367 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5367); + /* ./parser//parser_prod.nit:5398 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5398); } - /* ./parser//parser_prod.nit:5369 */ + /* ./parser//parser_prod.nit:5400 */ goto label1; } label1: while(0); @@ -28061,7 +28210,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 = 5373; + fra.me.line = 5404; fra.me.meth = LOCATE_parser_prod___AAttrReassignExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -28070,35 +28219,35 @@ 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:5375 */ + /* ./parser//parser_prod.nit:5406 */ 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_parser_prod, 5375); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5406); } 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:5376 */ + /* ./parser//parser_prod.nit:5407 */ 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_parser_prod, 5376); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5407); } 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:5377 */ + /* ./parser//parser_prod.nit:5408 */ 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_parser_prod, 5377); + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_parser_prod, 5408); } 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:5378 */ + /* ./parser//parser_prod.nit:5409 */ 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_parser_prod, 5378); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 5409); } 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]); @@ -28106,31 +28255,31 @@ void parser_prod___AAttrReassignExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ACallExpr___empty_init(val_t p0, int* init_table){ - int itpos185 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallExpr].i; + int itpos187 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos185]) 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 = 5382; + fra.me.line = 5413; 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; stack_frame_head = fra.me.prev; - init_table[itpos185] = 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 itpos186 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallExpr].i; + int itpos188 = 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[itpos186]) 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 = 5384; + fra.me.line = 5415; fra.me.meth = LOCATE_parser_prod___ACallExpr___init_acallexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -28144,38 +28293,38 @@ void parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_ fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:5391 */ + /* ./parser//parser_prod.nit:5422 */ CALL_parser_prod___ACallExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5392 */ + /* ./parser//parser_prod.nit:5423 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5392); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5423); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5393 */ + /* ./parser//parser_prod.nit:5424 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5393); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5424); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5394 */ + /* ./parser//parser_prod.nit:5425 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5394); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5425); } ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:5395 */ + /* ./parser//parser_prod.nit:5426 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5395); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5426); } 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___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; + init_table[itpos188] = 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){ @@ -28183,7 +28332,7 @@ void parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_ val_t REGB0; fun_t CREG[1]; val_t tmp; - /* ./parser//parser_prod.nit:5396 */ + /* ./parser//parser_prod.nit:5427 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -28196,21 +28345,21 @@ void parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_ fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:5397 */ + /* ./parser//parser_prod.nit:5428 */ 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, 5397); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5428); } - /* ./parser//parser_prod.nit:5398 */ + /* ./parser//parser_prod.nit:5429 */ 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, 5398); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5429); } 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:5399 */ + /* ./parser//parser_prod.nit:5430 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -28220,7 +28369,7 @@ void parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_ val_t REGB0; fun_t CREG[1]; val_t tmp; - /* ./parser//parser_prod.nit:5401 */ + /* ./parser//parser_prod.nit:5432 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -28233,21 +28382,21 @@ void parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_ fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:5402 */ + /* ./parser//parser_prod.nit:5433 */ 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, 5402); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5433); } - /* ./parser//parser_prod.nit:5403 */ + /* ./parser//parser_prod.nit:5434 */ 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, 5403); + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 5434); } 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:5404 */ + /* ./parser//parser_prod.nit:5435 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -28262,7 +28411,7 @@ void parser_prod___ACallExpr___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 = 5408; + fra.me.line = 5439; fra.me.meth = LOCATE_parser_prod___ACallExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -28273,11 +28422,11 @@ void parser_prod___ACallExpr___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:5410 */ + /* ./parser//parser_prod.nit:5441 */ 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, 5410); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5441); } 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])); @@ -28287,7 +28436,7 @@ 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:5411 */ + /* ./parser//parser_prod.nit:5442 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -28302,32 +28451,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:5412 */ + /* ./parser//parser_prod.nit:5443 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5412); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5443); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5413 */ + /* ./parser//parser_prod.nit:5444 */ 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, 5413); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5444); } - /* ./parser//parser_prod.nit:5414 */ + /* ./parser//parser_prod.nit:5445 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5416 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5416); + /* ./parser//parser_prod.nit:5447 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5447); } - /* ./parser//parser_prod.nit:5418 */ + /* ./parser//parser_prod.nit:5449 */ goto label1; } - /* ./parser//parser_prod.nit:5420 */ + /* ./parser//parser_prod.nit:5451 */ 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_parser_prod, 5420); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5451); } 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])); @@ -28337,7 +28486,7 @@ 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:5421 */ + /* ./parser//parser_prod.nit:5452 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -28352,33 +28501,33 @@ 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:5422 */ + /* ./parser//parser_prod.nit:5453 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5422); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5453); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5423 */ + /* ./parser//parser_prod.nit:5454 */ 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, 5423); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5454); } - /* ./parser//parser_prod.nit:5424 */ + /* ./parser//parser_prod.nit:5455 */ ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5426 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5426); + /* ./parser//parser_prod.nit:5457 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5457); } - /* ./parser//parser_prod.nit:5428 */ + /* ./parser//parser_prod.nit:5459 */ goto label1; } - /* ./parser//parser_prod.nit:5430 */ + /* ./parser//parser_prod.nit:5461 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5430); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5461); } 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]); @@ -28388,13 +28537,13 @@ void parser_prod___ACallExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[1])(closctx->REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; @@ -28658,37 +28807,37 @@ void parser_prod___ACallExpr___visit_all(val_t p0, val_t p1){ fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:5464 */ + /* ./parser//parser_prod.nit:5495 */ 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___ACallAssignExpr___empty_init(val_t p0, int* init_table){ - int itpos187 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallAssignExpr].i; + int itpos189 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallAssignExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos187]) 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 = 5469; + fra.me.line = 5500; 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; stack_frame_head = fra.me.prev; - init_table[itpos187] = 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 itpos188 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallAssignExpr].i; + int itpos190 = 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[itpos188]) 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 = 5471; + fra.me.line = 5502; fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___init_acallassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -28704,63 +28853,63 @@ 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:5479 */ + /* ./parser//parser_prod.nit:5510 */ CALL_parser_prod___ACallAssignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5480 */ + /* ./parser//parser_prod.nit:5511 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5480); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5511); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5481 */ + /* ./parser//parser_prod.nit:5512 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5481); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5512); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5482 */ + /* ./parser//parser_prod.nit:5513 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5482); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5513); } ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:5483 */ + /* ./parser//parser_prod.nit:5514 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5483); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5514); } 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___ACallAssignExpr___init_acallassignexpr_1)); - /* ./parser//parser_prod.nit:5489 */ + /* ./parser//parser_prod.nit:5520 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5489); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5520); } ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:5490 */ + /* ./parser//parser_prod.nit:5521 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5490); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5521); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5491 */ + /* ./parser//parser_prod.nit:5522 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5491); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5522); } ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:5492 */ + /* ./parser//parser_prod.nit:5523 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5492); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5523); } 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; + init_table[itpos190] = 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){ @@ -28768,7 +28917,7 @@ void parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, va val_t REGB0; fun_t CREG[1]; val_t tmp; - /* ./parser//parser_prod.nit:5484 */ + /* ./parser//parser_prod.nit:5515 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -28781,21 +28930,21 @@ void parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, va fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:5485 */ + /* ./parser//parser_prod.nit:5516 */ 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, 5485); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5516); } - /* ./parser//parser_prod.nit:5486 */ + /* ./parser//parser_prod.nit:5517 */ 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, 5486); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5517); } 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:5487 */ + /* ./parser//parser_prod.nit:5518 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -28810,7 +28959,7 @@ void parser_prod___ACallAssignExpr___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 = 5495; + fra.me.line = 5526; fra.me.meth = LOCATE_parser_prod___ACallAssignExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -28821,11 +28970,11 @@ void parser_prod___ACallAssignExpr___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:5497 */ + /* ./parser//parser_prod.nit:5528 */ 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, 5497); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5528); } 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])); @@ -28835,7 +28984,7 @@ 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:5498 */ + /* ./parser//parser_prod.nit:5529 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -28850,32 +28999,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:5499 */ + /* ./parser//parser_prod.nit:5530 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5499); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5530); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5500 */ + /* ./parser//parser_prod.nit:5531 */ 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, 5500); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5531); } - /* ./parser//parser_prod.nit:5501 */ + /* ./parser//parser_prod.nit:5532 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5503 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5503); + /* ./parser//parser_prod.nit:5534 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5534); } - /* ./parser//parser_prod.nit:5505 */ + /* ./parser//parser_prod.nit:5536 */ goto label1; } - /* ./parser//parser_prod.nit:5507 */ + /* ./parser//parser_prod.nit:5538 */ 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_parser_prod, 5507); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5538); } 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])); @@ -28885,7 +29034,7 @@ 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:5508 */ + /* ./parser//parser_prod.nit:5539 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -28900,33 +29049,33 @@ 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:5509 */ + /* ./parser//parser_prod.nit:5540 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5509); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5540); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5510 */ + /* ./parser//parser_prod.nit:5541 */ 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, 5510); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5541); } - /* ./parser//parser_prod.nit:5511 */ + /* ./parser//parser_prod.nit:5542 */ ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5513 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5513); + /* ./parser//parser_prod.nit:5544 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5544); } - /* ./parser//parser_prod.nit:5515 */ + /* ./parser//parser_prod.nit:5546 */ goto label1; } - /* ./parser//parser_prod.nit:5517 */ + /* ./parser//parser_prod.nit:5548 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5517); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5548); } 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]); @@ -28936,13 +29085,13 @@ void parser_prod___ACallAssignExpr___replace_child(val_t p0, val_t p1, val_t p2) REGB2 = TAG_Bool(UNTAG_Int(REGB0)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; + int itpos191 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallReassignExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos189]) 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 = 5563; + fra.me.line = 5594; 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; stack_frame_head = fra.me.prev; - init_table[itpos189] = 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 itpos190 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACallReassignExpr].i; + int itpos192 = 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[itpos190]) 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 = 5565; + fra.me.line = 5596; fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___init_acallreassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 6; @@ -29242,63 +29391,63 @@ void parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1 fra.me.REG[3] = p3; fra.me.REG[4] = p4; fra.me.REG[5] = p5; - /* ./parser//parser_prod.nit:5573 */ + /* ./parser//parser_prod.nit:5604 */ CALL_parser_prod___ACallReassignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5574 */ + /* ./parser//parser_prod.nit:5605 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5574); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5605); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5575 */ + /* ./parser//parser_prod.nit:5606 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5575); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5606); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5576 */ + /* ./parser//parser_prod.nit:5607 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5576); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5607); } ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:5577 */ + /* ./parser//parser_prod.nit:5608 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5577); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5608); } 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___ACallReassignExpr___init_acallreassignexpr_1)); - /* ./parser//parser_prod.nit:5583 */ + /* ./parser//parser_prod.nit:5614 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5583); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5614); } ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:5584 */ + /* ./parser//parser_prod.nit:5615 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5584); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5615); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5585 */ + /* ./parser//parser_prod.nit:5616 */ REGB0 = TAG_Bool(fra.me.REG[5]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5585); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5616); } ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:5586 */ + /* ./parser//parser_prod.nit:5617 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5586); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5617); } 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[itpos190] = 1; + init_table[itpos192] = 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){ @@ -29306,7 +29455,7 @@ void parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1 val_t REGB0; fun_t CREG[1]; val_t tmp; - /* ./parser//parser_prod.nit:5578 */ + /* ./parser//parser_prod.nit:5609 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -29319,21 +29468,21 @@ void parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1 fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:5579 */ + /* ./parser//parser_prod.nit:5610 */ 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, 5579); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5610); } - /* ./parser//parser_prod.nit:5580 */ + /* ./parser//parser_prod.nit:5611 */ 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, 5580); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5611); } 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:5581 */ + /* ./parser//parser_prod.nit:5612 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -29348,7 +29497,7 @@ void parser_prod___ACallReassignExpr___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 = 5589; + fra.me.line = 5620; fra.me.meth = LOCATE_parser_prod___ACallReassignExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -29359,11 +29508,11 @@ void parser_prod___ACallReassignExpr___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:5591 */ + /* ./parser//parser_prod.nit:5622 */ 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, 5591); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5622); } 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])); @@ -29373,7 +29522,7 @@ 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:5592 */ + /* ./parser//parser_prod.nit:5623 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -29388,32 +29537,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:5593 */ + /* ./parser//parser_prod.nit:5624 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5593); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5624); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5594 */ + /* ./parser//parser_prod.nit:5625 */ 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, 5594); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5625); } - /* ./parser//parser_prod.nit:5595 */ + /* ./parser//parser_prod.nit:5626 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5597 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5597); + /* ./parser//parser_prod.nit:5628 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5628); } - /* ./parser//parser_prod.nit:5599 */ + /* ./parser//parser_prod.nit:5630 */ goto label1; } - /* ./parser//parser_prod.nit:5601 */ + /* ./parser//parser_prod.nit:5632 */ 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_parser_prod, 5601); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 5632); } 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])); @@ -29423,7 +29572,7 @@ 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:5602 */ + /* ./parser//parser_prod.nit:5633 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -29438,33 +29587,33 @@ 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:5603 */ + /* ./parser//parser_prod.nit:5634 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5603); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5634); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5604 */ + /* ./parser//parser_prod.nit:5635 */ 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, 5604); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5635); } - /* ./parser//parser_prod.nit:5605 */ + /* ./parser//parser_prod.nit:5636 */ ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5607 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5607); + /* ./parser//parser_prod.nit:5638 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5638); } - /* ./parser//parser_prod.nit:5609 */ + /* ./parser//parser_prod.nit:5640 */ goto label1; } - /* ./parser//parser_prod.nit:5611 */ + /* ./parser//parser_prod.nit:5642 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5611); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5642); } 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]); @@ -29474,13 +29623,13 @@ void parser_prod___ACallReassignExpr___replace_child(val_t p0, val_t p1, val_t p REGB2 = TAG_Bool(UNTAG_Int(REGB0)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; + int itpos193 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos191]) 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 = 5657; + fra.me.line = 5688; 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; stack_frame_head = fra.me.prev; - init_table[itpos191] = 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 itpos192 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperExpr].i; + int itpos194 = 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[itpos192]) 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 = 5659; + fra.me.line = 5690; fra.me.meth = LOCATE_parser_prod___ASuperExpr___init_asuperexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -29777,11 +29926,11 @@ 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:5665 */ + /* ./parser//parser_prod.nit:5696 */ CALL_parser_prod___ASuperExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5666 */ + /* ./parser//parser_prod.nit:5697 */ ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5667 */ + /* ./parser//parser_prod.nit:5698 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -29796,29 +29945,29 @@ void parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2, va } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:5668 */ + /* ./parser//parser_prod.nit:5699 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5668); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5699); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:5670 */ + /* ./parser//parser_prod.nit:5701 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5670); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5701); } ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:5671 */ + /* ./parser//parser_prod.nit:5702 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5671); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5702); } 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[itpos192] = 1; + init_table[itpos194] = 1; return; } 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){ @@ -29826,7 +29975,7 @@ void parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2, va val_t REGB0; fun_t CREG[1]; val_t tmp; - /* ./parser//parser_prod.nit:5672 */ + /* ./parser//parser_prod.nit:5703 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -29839,21 +29988,21 @@ void parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2, va fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:5673 */ + /* ./parser//parser_prod.nit:5704 */ 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, 5673); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5704); } - /* ./parser//parser_prod.nit:5674 */ + /* ./parser//parser_prod.nit:5705 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5674); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5705); } 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:5675 */ + /* ./parser//parser_prod.nit:5706 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -29868,7 +30017,7 @@ void parser_prod___ASuperExpr___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 = 5679; + fra.me.line = 5710; fra.me.meth = LOCATE_parser_prod___ASuperExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -29879,7 +30028,7 @@ void parser_prod___ASuperExpr___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:5681 */ + /* ./parser//parser_prod.nit:5712 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -29894,7 +30043,7 @@ void parser_prod___ASuperExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:5682 */ + /* ./parser//parser_prod.nit:5713 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -29909,32 +30058,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:5683 */ + /* ./parser//parser_prod.nit:5714 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5683); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5714); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5684 */ + /* ./parser//parser_prod.nit:5715 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AQualified, ID_AQualified)) /*cast AQualified*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5684); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5715); } - /* ./parser//parser_prod.nit:5685 */ + /* ./parser//parser_prod.nit:5716 */ ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5687 */ + /* ./parser//parser_prod.nit:5718 */ ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:5689 */ + /* ./parser//parser_prod.nit:5720 */ goto label1; } - /* ./parser//parser_prod.nit:5691 */ + /* ./parser//parser_prod.nit:5722 */ 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_parser_prod, 5691); + nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_parser_prod, 5722); } 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])); @@ -29944,7 +30093,7 @@ 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:5692 */ + /* ./parser//parser_prod.nit:5723 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -29959,33 +30108,33 @@ 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:5693 */ + /* ./parser//parser_prod.nit:5724 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5693); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5724); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5694 */ + /* ./parser//parser_prod.nit:5725 */ 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, 5694); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5725); } - /* ./parser//parser_prod.nit:5695 */ + /* ./parser//parser_prod.nit:5726 */ ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5697 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5697); + /* ./parser//parser_prod.nit:5728 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5728); } - /* ./parser//parser_prod.nit:5699 */ + /* ./parser//parser_prod.nit:5730 */ goto label1; } - /* ./parser//parser_prod.nit:5701 */ + /* ./parser//parser_prod.nit:5732 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5701); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5732); } 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]); @@ -29995,13 +30144,13 @@ void parser_prod___ASuperExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[1])(closctx->REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } void parser_prod___AInitExpr___empty_init(val_t p0, int* init_table){ - int itpos193 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInitExpr].i; + int itpos195 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInitExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos193]) 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 = 5727; + fra.me.line = 5758; 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; stack_frame_head = fra.me.prev; - init_table[itpos193] = 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 itpos194 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInitExpr].i; + int itpos196 = 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 tmp; - if (init_table[itpos194]) 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 = 5729; + fra.me.line = 5760; fra.me.meth = LOCATE_parser_prod___AInitExpr___init_ainitexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -30199,37 +30348,37 @@ 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:5735 */ + /* ./parser//parser_prod.nit:5766 */ CALL_parser_prod___AInitExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5736 */ + /* ./parser//parser_prod.nit:5767 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5736); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5767); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5737 */ + /* ./parser//parser_prod.nit:5768 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5737); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5768); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5738 */ + /* ./parser//parser_prod.nit:5769 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5738); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5769); } ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:5739 */ + /* ./parser//parser_prod.nit:5770 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5739); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5770); } 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___AInitExpr___init_ainitexpr_1)); stack_frame_head = fra.me.prev; - init_table[itpos194] = 1; + init_table[itpos196] = 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){ @@ -30237,7 +30386,7 @@ void parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2, val_ val_t REGB0; fun_t CREG[1]; val_t tmp; - /* ./parser//parser_prod.nit:5740 */ + /* ./parser//parser_prod.nit:5771 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -30250,21 +30399,21 @@ void parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2, val_ fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:5741 */ + /* ./parser//parser_prod.nit:5772 */ 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, 5741); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5772); } - /* ./parser//parser_prod.nit:5742 */ + /* ./parser//parser_prod.nit:5773 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5742); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5773); } 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:5743 */ + /* ./parser//parser_prod.nit:5774 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -30279,7 +30428,7 @@ void parser_prod___AInitExpr___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 = 5747; + fra.me.line = 5778; fra.me.meth = LOCATE_parser_prod___AInitExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -30290,11 +30439,11 @@ void parser_prod___AInitExpr___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:5749 */ + /* ./parser//parser_prod.nit:5780 */ 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, 5749); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5780); } 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])); @@ -30304,7 +30453,7 @@ 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:5750 */ + /* ./parser//parser_prod.nit:5781 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -30319,32 +30468,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:5751 */ + /* ./parser//parser_prod.nit:5782 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5751); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5782); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5752 */ + /* ./parser//parser_prod.nit:5783 */ 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, 5752); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5783); } - /* ./parser//parser_prod.nit:5753 */ + /* ./parser//parser_prod.nit:5784 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5755 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5755); + /* ./parser//parser_prod.nit:5786 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5786); } - /* ./parser//parser_prod.nit:5757 */ + /* ./parser//parser_prod.nit:5788 */ goto label1; } - /* ./parser//parser_prod.nit:5759 */ + /* ./parser//parser_prod.nit:5790 */ 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_parser_prod, 5759); + nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_parser_prod, 5790); } 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])); @@ -30354,7 +30503,7 @@ 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:5760 */ + /* ./parser//parser_prod.nit:5791 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -30369,33 +30518,33 @@ 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:5761 */ + /* ./parser//parser_prod.nit:5792 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5761); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5792); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5762 */ + /* ./parser//parser_prod.nit:5793 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwinit, ID_TKwinit)) /*cast TKwinit*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5762); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5793); } - /* ./parser//parser_prod.nit:5763 */ + /* ./parser//parser_prod.nit:5794 */ ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5765 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5765); + /* ./parser//parser_prod.nit:5796 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5796); } - /* ./parser//parser_prod.nit:5767 */ + /* ./parser//parser_prod.nit:5798 */ goto label1; } - /* ./parser//parser_prod.nit:5769 */ + /* ./parser//parser_prod.nit:5800 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5769); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5800); } 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]); @@ -30405,13 +30554,13 @@ void parser_prod___AInitExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[1])(closctx->REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } void parser_prod___ABraExpr___empty_init(val_t p0, int* init_table){ - int itpos195 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraExpr].i; + int itpos197 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos195]) return; + 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 = 5793; + fra.me.line = 5824; 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; stack_frame_head = fra.me.prev; - init_table[itpos195] = 1; + init_table[itpos197] = 1; return; } 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; + int itpos198 = 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[itpos196]) return; + 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 = 5795; + fra.me.line = 5826; fra.me.meth = LOCATE_parser_prod___ABraExpr___init_abraexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -30591,25 +30740,25 @@ void parser_prod___ABraExpr___init_abraexpr(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; - /* ./parser//parser_prod.nit:5801 */ + /* ./parser//parser_prod.nit:5832 */ CALL_parser_prod___ABraExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5802 */ + /* ./parser//parser_prod.nit:5833 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5802); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5833); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5803 */ + /* ./parser//parser_prod.nit:5834 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5803); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5834); } 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; + init_table[itpos198] = 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){ @@ -30617,7 +30766,7 @@ void parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2, val_t val_t REGB0; fun_t CREG[1]; val_t tmp; - /* ./parser//parser_prod.nit:5804 */ + /* ./parser//parser_prod.nit:5835 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -30630,21 +30779,21 @@ void parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2, val_t fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:5805 */ + /* ./parser//parser_prod.nit:5836 */ 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, 5805); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5836); } - /* ./parser//parser_prod.nit:5806 */ + /* ./parser//parser_prod.nit:5837 */ 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, 5806); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5837); } 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:5807 */ + /* ./parser//parser_prod.nit:5838 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -30654,7 +30803,7 @@ void parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2, val_t val_t REGB0; fun_t CREG[1]; val_t tmp; - /* ./parser//parser_prod.nit:5809 */ + /* ./parser//parser_prod.nit:5840 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -30667,21 +30816,21 @@ void parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2, val_t fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:5810 */ + /* ./parser//parser_prod.nit:5841 */ 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, 5810); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5841); } - /* ./parser//parser_prod.nit:5811 */ + /* ./parser//parser_prod.nit:5842 */ 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, 5811); + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 5842); } 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:5812 */ + /* ./parser//parser_prod.nit:5843 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -30696,7 +30845,7 @@ void parser_prod___ABraExpr___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 = 5816; + fra.me.line = 5847; fra.me.meth = LOCATE_parser_prod___ABraExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -30707,11 +30856,11 @@ void parser_prod___ABraExpr___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:5818 */ + /* ./parser//parser_prod.nit:5849 */ 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, 5818); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5849); } 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])); @@ -30721,7 +30870,7 @@ 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:5819 */ + /* ./parser//parser_prod.nit:5850 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -30736,33 +30885,33 @@ 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:5820 */ + /* ./parser//parser_prod.nit:5851 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5820); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5851); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5821 */ + /* ./parser//parser_prod.nit:5852 */ 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, 5821); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5852); } - /* ./parser//parser_prod.nit:5822 */ + /* ./parser//parser_prod.nit:5853 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5824 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5824); + /* ./parser//parser_prod.nit:5855 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5855); } - /* ./parser//parser_prod.nit:5826 */ + /* ./parser//parser_prod.nit:5857 */ goto label1; } - /* ./parser//parser_prod.nit:5828 */ + /* ./parser//parser_prod.nit:5859 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5828); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5859); } 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]); @@ -30772,13 +30921,13 @@ void parser_prod___ABraExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[1])(closctx->REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; @@ -31034,37 +31183,37 @@ void parser_prod___ABraExpr___visit_all(val_t p0, val_t p1){ fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:5861 */ + /* ./parser//parser_prod.nit:5892 */ 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; + int itpos199 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraAssignExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos197]) 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 = 5866; + fra.me.line = 5897; fra.me.meth = LOCATE_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] = p0; stack_frame_head = fra.me.prev; - init_table[itpos197] = 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 itpos198 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraAssignExpr].i; + int itpos200 = 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; + 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 = 5868; + fra.me.line = 5899; fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___init_abraassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -31078,50 +31227,50 @@ void parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_ fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:5875 */ + /* ./parser//parser_prod.nit:5906 */ CALL_parser_prod___ABraAssignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5876 */ + /* ./parser//parser_prod.nit:5907 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5876); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5907); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5877 */ + /* ./parser//parser_prod.nit:5908 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5877); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5908); } 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:5883 */ + /* ./parser//parser_prod.nit:5914 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5883); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5914); } ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:5884 */ + /* ./parser//parser_prod.nit:5915 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5884); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5915); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5885 */ + /* ./parser//parser_prod.nit:5916 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5885); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5916); } ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:5886 */ + /* ./parser//parser_prod.nit:5917 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5886); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5917); } 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; + init_table[itpos200] = 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){ @@ -31129,7 +31278,7 @@ void parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_ val_t REGB0; fun_t CREG[1]; val_t tmp; - /* ./parser//parser_prod.nit:5878 */ + /* ./parser//parser_prod.nit:5909 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -31142,21 +31291,21 @@ void parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_ fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:5879 */ + /* ./parser//parser_prod.nit:5910 */ 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, 5879); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5910); } - /* ./parser//parser_prod.nit:5880 */ + /* ./parser//parser_prod.nit:5911 */ 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, 5880); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5911); } 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:5881 */ + /* ./parser//parser_prod.nit:5912 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -31171,7 +31320,7 @@ void parser_prod___ABraAssignExpr___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 = 5889; + fra.me.line = 5920; fra.me.meth = LOCATE_parser_prod___ABraAssignExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -31182,11 +31331,11 @@ void parser_prod___ABraAssignExpr___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:5891 */ + /* ./parser//parser_prod.nit:5922 */ 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, 5891); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 5922); } 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])); @@ -31196,7 +31345,7 @@ 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:5892 */ + /* ./parser//parser_prod.nit:5923 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -31211,33 +31360,33 @@ 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:5893 */ + /* ./parser//parser_prod.nit:5924 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5893); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5924); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5894 */ + /* ./parser//parser_prod.nit:5925 */ 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, 5894); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5925); } - /* ./parser//parser_prod.nit:5895 */ + /* ./parser//parser_prod.nit:5926 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5897 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5897); + /* ./parser//parser_prod.nit:5928 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 5928); } - /* ./parser//parser_prod.nit:5899 */ + /* ./parser//parser_prod.nit:5930 */ goto label1; } - /* ./parser//parser_prod.nit:5901 */ + /* ./parser//parser_prod.nit:5932 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5901); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5932); } 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]); @@ -31247,13 +31396,13 @@ void parser_prod___ABraAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB2 = TAG_Bool(UNTAG_Int(REGB0)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; + int itpos201 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraReassignExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos199]) 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 = 5946; + fra.me.line = 5977; 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; stack_frame_head = fra.me.prev; - init_table[itpos199] = 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 itpos200 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABraReassignExpr].i; + int itpos202 = 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[itpos200]) 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 = 5948; + fra.me.line = 5979; fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___init_abrareassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -31543,50 +31692,50 @@ void parser_prod___ABraReassignExpr___init_abrareassignexpr(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:5955 */ + /* ./parser//parser_prod.nit:5986 */ CALL_parser_prod___ABraReassignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:5956 */ + /* ./parser//parser_prod.nit:5987 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5956); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5987); } ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:5957 */ + /* ./parser//parser_prod.nit:5988 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5957); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5988); } 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___ABraReassignExpr___init_abrareassignexpr_1)); - /* ./parser//parser_prod.nit:5963 */ + /* ./parser//parser_prod.nit:5994 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5963); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5994); } ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:5964 */ + /* ./parser//parser_prod.nit:5995 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5964); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5995); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5965 */ + /* ./parser//parser_prod.nit:5996 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5965); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 5996); } ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:5966 */ + /* ./parser//parser_prod.nit:5997 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5966); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5997); } 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[itpos200] = 1; + init_table[itpos202] = 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){ @@ -31594,7 +31743,7 @@ void parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t REGB0; fun_t CREG[1]; val_t tmp; - /* ./parser//parser_prod.nit:5958 */ + /* ./parser//parser_prod.nit:5989 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -31607,21 +31756,21 @@ void parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:5959 */ + /* ./parser//parser_prod.nit:5990 */ 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, 5959); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 5990); } - /* ./parser//parser_prod.nit:5960 */ + /* ./parser//parser_prod.nit:5991 */ 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, 5960); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5991); } 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:5961 */ + /* ./parser//parser_prod.nit:5992 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -31636,7 +31785,7 @@ void parser_prod___ABraReassignExpr___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 = 5969; + fra.me.line = 6000; fra.me.meth = LOCATE_parser_prod___ABraReassignExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -31647,11 +31796,11 @@ void parser_prod___ABraReassignExpr___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:5971 */ + /* ./parser//parser_prod.nit:6002 */ 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, 5971); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6002); } 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])); @@ -31661,7 +31810,7 @@ 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:5972 */ + /* ./parser//parser_prod.nit:6003 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -31676,33 +31825,33 @@ 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:5973 */ + /* ./parser//parser_prod.nit:6004 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 5973); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6004); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:5974 */ + /* ./parser//parser_prod.nit:6005 */ 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, 5974); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6005); } - /* ./parser//parser_prod.nit:5975 */ + /* ./parser//parser_prod.nit:6006 */ ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:5977 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 5977); + /* ./parser//parser_prod.nit:6008 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6008); } - /* ./parser//parser_prod.nit:5979 */ + /* ./parser//parser_prod.nit:6010 */ goto label1; } - /* ./parser//parser_prod.nit:5981 */ + /* ./parser//parser_prod.nit:6012 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 5981); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 6012); } 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]); @@ -31712,13 +31861,13 @@ void parser_prod___ABraReassignExpr___replace_child(val_t p0, val_t p1, val_t p2 REGB2 = TAG_Bool(UNTAG_Int(REGB0)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; + int itpos203 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureCallExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos201]) 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 = 6026; + fra.me.line = 6057; 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; stack_frame_head = fra.me.prev; - init_table[itpos201] = 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 itpos202 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureCallExpr].i; + int itpos204 = 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[itpos202]) 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 = 6028; + fra.me.line = 6059; fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___init_aclosurecallexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -32006,25 +32155,25 @@ void parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:6034 */ + /* ./parser//parser_prod.nit:6065 */ CALL_parser_prod___AClosureCallExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6035 */ + /* ./parser//parser_prod.nit:6066 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6035); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6066); } ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6036 */ + /* ./parser//parser_prod.nit:6067 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6036); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6067); } 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; + init_table[itpos204] = 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){ @@ -32032,7 +32181,7 @@ void parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t REGB0; fun_t CREG[1]; val_t tmp; - /* ./parser//parser_prod.nit:6037 */ + /* ./parser//parser_prod.nit:6068 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -32045,21 +32194,21 @@ void parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:6038 */ + /* ./parser//parser_prod.nit:6069 */ 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, 6038); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6069); } - /* ./parser//parser_prod.nit:6039 */ + /* ./parser//parser_prod.nit:6070 */ 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, 6039); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 6070); } 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:6040 */ + /* ./parser//parser_prod.nit:6071 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -32069,7 +32218,7 @@ void parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t REGB0; fun_t CREG[1]; val_t tmp; - /* ./parser//parser_prod.nit:6042 */ + /* ./parser//parser_prod.nit:6073 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -32082,21 +32231,21 @@ void parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:6043 */ + /* ./parser//parser_prod.nit:6074 */ 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, 6043); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6074); } - /* ./parser//parser_prod.nit:6044 */ + /* ./parser//parser_prod.nit:6075 */ 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, 6044); + nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser_prod, 6075); } 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:6045 */ + /* ./parser//parser_prod.nit:6076 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -32111,7 +32260,7 @@ void parser_prod___AClosureCallExpr___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 = 6049; + fra.me.line = 6080; fra.me.meth = LOCATE_parser_prod___AClosureCallExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -32122,11 +32271,11 @@ void parser_prod___AClosureCallExpr___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:6051 */ + /* ./parser//parser_prod.nit:6082 */ 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_parser_prod, 6051); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6082); } 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])); @@ -32136,7 +32285,7 @@ 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:6052 */ + /* ./parser//parser_prod.nit:6083 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -32151,33 +32300,33 @@ 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:6053 */ + /* ./parser//parser_prod.nit:6084 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6053); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6084); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6054 */ + /* ./parser//parser_prod.nit:6085 */ 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, 6054); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6085); } - /* ./parser//parser_prod.nit:6055 */ + /* ./parser//parser_prod.nit:6086 */ ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6057 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6057); + /* ./parser//parser_prod.nit:6088 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6088); } - /* ./parser//parser_prod.nit:6059 */ + /* ./parser//parser_prod.nit:6090 */ goto label1; } - /* ./parser//parser_prod.nit:6061 */ + /* ./parser//parser_prod.nit:6092 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 6061); + nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser_prod, 6092); } 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]); @@ -32187,13 +32336,13 @@ void parser_prod___AClosureCallExpr___replace_child(val_t p0, val_t p1, val_t p2 REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[1])(closctx->REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; @@ -32449,37 +32598,37 @@ void parser_prod___AClosureCallExpr___visit_all(val_t p0, val_t p1){ fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:6094 */ + /* ./parser//parser_prod.nit:6125 */ 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___AVarExpr___empty_init(val_t p0, int* init_table){ - int itpos203 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarExpr].i; + int itpos205 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos203]) 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 = 6099; + fra.me.line = 6130; 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; stack_frame_head = fra.me.prev; - init_table[itpos203] = 1; + init_table[itpos205] = 1; return; } 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; + int itpos206 = 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[itpos204]) 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 = 6101; + fra.me.line = 6132; fra.me.meth = LOCATE_parser_prod___AVarExpr___init_avarexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -32487,23 +32636,23 @@ void parser_prod___AVarExpr___init_avarexpr(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; - /* ./parser//parser_prod.nit:6105 */ + /* ./parser//parser_prod.nit:6136 */ CALL_parser_prod___AVarExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6106 */ + /* ./parser//parser_prod.nit:6137 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6106); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6137); } ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6107 */ + /* ./parser//parser_prod.nit:6138 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6107); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6138); } 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; + init_table[itpos206] = 1; return; } void parser_prod___AVarExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -32513,7 +32662,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 = 6110; + fra.me.line = 6141; fra.me.meth = LOCATE_parser_prod___AVarExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -32524,11 +32673,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:6112 */ + /* ./parser//parser_prod.nit:6143 */ 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_parser_prod, 6112); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6143); } 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])); @@ -32538,7 +32687,7 @@ 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:6113 */ + /* ./parser//parser_prod.nit:6144 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -32553,25 +32702,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:6114 */ + /* ./parser//parser_prod.nit:6145 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6114); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6145); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6115 */ + /* ./parser//parser_prod.nit:6146 */ 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, 6115); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6146); } - /* ./parser//parser_prod.nit:6116 */ + /* ./parser//parser_prod.nit:6147 */ ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6118 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6118); + /* ./parser//parser_prod.nit:6149 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6149); } - /* ./parser//parser_prod.nit:6120 */ + /* ./parser//parser_prod.nit:6151 */ goto label1; } label1: while(0); @@ -32584,7 +32733,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 = 6124; + fra.me.line = 6155; fra.me.meth = LOCATE_parser_prod___AVarExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -32592,11 +32741,11 @@ 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:6126 */ + /* ./parser//parser_prod.nit:6157 */ 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_parser_prod, 6126); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6157); } 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]); @@ -32604,31 +32753,31 @@ void parser_prod___AVarExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AVarAssignExpr___empty_init(val_t p0, int* init_table){ - int itpos205 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarAssignExpr].i; + int itpos207 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarAssignExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos205]) 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 = 6130; + fra.me.line = 6161; 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; stack_frame_head = fra.me.prev; - init_table[itpos205] = 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 itpos206 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarAssignExpr].i; + int itpos208 = 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[itpos206]) 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 = 6132; + fra.me.line = 6163; fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___init_avarassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -32640,49 +32789,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:6138 */ + /* ./parser//parser_prod.nit:6169 */ CALL_parser_prod___AVarAssignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6139 */ + /* ./parser//parser_prod.nit:6170 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6139); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6170); } ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6140 */ + /* ./parser//parser_prod.nit:6171 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6140); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6171); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6141 */ + /* ./parser//parser_prod.nit:6172 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6141); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6172); } ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:6142 */ + /* ./parser//parser_prod.nit:6173 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6142); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6173); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6143 */ + /* ./parser//parser_prod.nit:6174 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6143); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6174); } ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:6144 */ + /* ./parser//parser_prod.nit:6175 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6144); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6175); } 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[itpos206] = 1; + init_table[itpos208] = 1; return; } void parser_prod___AVarAssignExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -32692,7 +32841,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 = 6147; + fra.me.line = 6178; fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -32703,11 +32852,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:6149 */ + /* ./parser//parser_prod.nit:6180 */ 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_parser_prod, 6149); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6180); } 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])); @@ -32717,7 +32866,7 @@ 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:6150 */ + /* ./parser//parser_prod.nit:6181 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -32732,32 +32881,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:6151 */ + /* ./parser//parser_prod.nit:6182 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6151); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6182); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6152 */ + /* ./parser//parser_prod.nit:6183 */ 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, 6152); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6183); } - /* ./parser//parser_prod.nit:6153 */ + /* ./parser//parser_prod.nit:6184 */ ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6155 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6155); + /* ./parser//parser_prod.nit:6186 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6186); } - /* ./parser//parser_prod.nit:6157 */ + /* ./parser//parser_prod.nit:6188 */ goto label1; } - /* ./parser//parser_prod.nit:6159 */ + /* ./parser//parser_prod.nit:6190 */ 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_parser_prod, 6159); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 6190); } 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])); @@ -32767,7 +32916,7 @@ 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:6160 */ + /* ./parser//parser_prod.nit:6191 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -32782,32 +32931,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:6161 */ + /* ./parser//parser_prod.nit:6192 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6161); + 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:6162 */ + /* ./parser//parser_prod.nit:6193 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TAssign, ID_TAssign)) /*cast TAssign*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6162); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6193); } - /* ./parser//parser_prod.nit:6163 */ + /* ./parser//parser_prod.nit:6194 */ ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6165 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6165); + /* ./parser//parser_prod.nit:6196 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6196); } - /* ./parser//parser_prod.nit:6167 */ + /* ./parser//parser_prod.nit:6198 */ goto label1; } - /* ./parser//parser_prod.nit:6169 */ + /* ./parser//parser_prod.nit:6200 */ 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_parser_prod, 6169); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 6200); } 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])); @@ -32817,7 +32966,7 @@ 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:6170 */ + /* ./parser//parser_prod.nit:6201 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -32832,25 +32981,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:6171 */ + /* ./parser//parser_prod.nit:6202 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6171); + 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:6172 */ + /* ./parser//parser_prod.nit:6203 */ 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, 6172); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6203); } - /* ./parser//parser_prod.nit:6173 */ + /* ./parser//parser_prod.nit:6204 */ ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6175 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6175); + /* ./parser//parser_prod.nit:6206 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6206); } - /* ./parser//parser_prod.nit:6177 */ + /* ./parser//parser_prod.nit:6208 */ goto label1; } label1: while(0); @@ -32863,7 +33012,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 = 6181; + fra.me.line = 6212; fra.me.meth = LOCATE_parser_prod___AVarAssignExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -32872,27 +33021,27 @@ 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:6183 */ + /* ./parser//parser_prod.nit:6214 */ 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_parser_prod, 6183); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6214); } 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:6184 */ + /* ./parser//parser_prod.nit:6215 */ 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_parser_prod, 6184); + nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser_prod, 6215); } 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:6185 */ + /* ./parser//parser_prod.nit:6216 */ 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_parser_prod, 6185); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 6216); } 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]); @@ -32900,31 +33049,31 @@ void parser_prod___AVarAssignExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AVarReassignExpr___empty_init(val_t p0, int* init_table){ - int itpos207 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarReassignExpr].i; + int itpos209 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarReassignExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos207]) 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 = 6189; + fra.me.line = 6220; 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; stack_frame_head = fra.me.prev; - init_table[itpos207] = 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 itpos208 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AVarReassignExpr].i; + int itpos210 = 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[itpos208]) 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 = 6191; + fra.me.line = 6222; fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___init_avarreassignexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -32936,49 +33085,49 @@ void parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:6197 */ + /* ./parser//parser_prod.nit:6228 */ CALL_parser_prod___AVarReassignExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6198 */ + /* ./parser//parser_prod.nit:6229 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6198); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6229); } ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6199 */ + /* ./parser//parser_prod.nit:6230 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6199); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6230); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6200 */ + /* ./parser//parser_prod.nit:6231 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6200); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6231); } ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:6201 */ + /* ./parser//parser_prod.nit:6232 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6201); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6232); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6202 */ + /* ./parser//parser_prod.nit:6233 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6202); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6233); } ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:6203 */ + /* ./parser//parser_prod.nit:6234 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6203); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6234); } 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[itpos208] = 1; + init_table[itpos210] = 1; return; } void parser_prod___AVarReassignExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -32988,7 +33137,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 = 6206; + fra.me.line = 6237; fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -32999,11 +33148,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:6208 */ + /* ./parser//parser_prod.nit:6239 */ 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_parser_prod, 6208); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6239); } 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])); @@ -33013,7 +33162,7 @@ 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:6209 */ + /* ./parser//parser_prod.nit:6240 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -33028,32 +33177,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:6210 */ + /* ./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, 6210); + 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]); - /* ./parser//parser_prod.nit:6211 */ + /* ./parser//parser_prod.nit:6242 */ 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, 6211); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6242); } - /* ./parser//parser_prod.nit:6212 */ + /* ./parser//parser_prod.nit:6243 */ ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6214 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6214); + /* ./parser//parser_prod.nit:6245 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6245); } - /* ./parser//parser_prod.nit:6216 */ + /* ./parser//parser_prod.nit:6247 */ goto label1; } - /* ./parser//parser_prod.nit:6218 */ + /* ./parser//parser_prod.nit:6249 */ 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_parser_prod, 6218); + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_parser_prod, 6249); } 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])); @@ -33063,7 +33212,7 @@ 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:6219 */ + /* ./parser//parser_prod.nit:6250 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -33078,32 +33227,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:6220 */ + /* ./parser//parser_prod.nit:6251 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6220); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6251); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6221 */ + /* ./parser//parser_prod.nit:6252 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AAssignOp, ID_AAssignOp)) /*cast AAssignOp*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6221); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6252); } - /* ./parser//parser_prod.nit:6222 */ + /* ./parser//parser_prod.nit:6253 */ ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6224 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6224); + /* ./parser//parser_prod.nit:6255 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6255); } - /* ./parser//parser_prod.nit:6226 */ + /* ./parser//parser_prod.nit:6257 */ goto label1; } - /* ./parser//parser_prod.nit:6228 */ + /* ./parser//parser_prod.nit:6259 */ 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_parser_prod, 6228); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 6259); } 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])); @@ -33113,7 +33262,7 @@ 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:6229 */ + /* ./parser//parser_prod.nit:6260 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -33128,25 +33277,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:6230 */ + /* ./parser//parser_prod.nit:6261 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6230); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6261); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6231 */ + /* ./parser//parser_prod.nit:6262 */ 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, 6231); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6262); } - /* ./parser//parser_prod.nit:6232 */ + /* ./parser//parser_prod.nit:6263 */ ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6234 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6234); + /* ./parser//parser_prod.nit:6265 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6265); } - /* ./parser//parser_prod.nit:6236 */ + /* ./parser//parser_prod.nit:6267 */ goto label1; } label1: while(0); @@ -33159,7 +33308,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 = 6240; + fra.me.line = 6271; fra.me.meth = LOCATE_parser_prod___AVarReassignExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -33168,27 +33317,27 @@ 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:6242 */ + /* ./parser//parser_prod.nit:6273 */ 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_parser_prod, 6242); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 6273); } 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:6243 */ + /* ./parser//parser_prod.nit:6274 */ 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_parser_prod, 6243); + nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_parser_prod, 6274); } 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:6244 */ + /* ./parser//parser_prod.nit:6275 */ 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_parser_prod, 6244); + nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser_prod, 6275); } 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]); @@ -33196,31 +33345,31 @@ void parser_prod___AVarReassignExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ARangeExpr___empty_init(val_t p0, int* init_table){ - int itpos209 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ARangeExpr].i; + int itpos211 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ARangeExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos209]) 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 = 6248; + fra.me.line = 6279; 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; stack_frame_head = fra.me.prev; - init_table[itpos209] = 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 itpos210 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ARangeExpr].i; + int itpos212 = 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[itpos210]) 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 = 6250; + fra.me.line = 6281; fra.me.meth = LOCATE_parser_prod___ARangeExpr___init_arangeexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -33230,36 +33379,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:6255 */ + /* ./parser//parser_prod.nit:6286 */ CALL_parser_prod___ARangeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6256 */ + /* ./parser//parser_prod.nit:6287 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6256); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6287); } ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6257 */ + /* ./parser//parser_prod.nit:6288 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6257); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6288); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6258 */ + /* ./parser//parser_prod.nit:6289 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6258); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6289); } ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:6259 */ + /* ./parser//parser_prod.nit:6290 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6259); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6290); } 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; + init_table[itpos212] = 1; return; } void parser_prod___ARangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -33269,7 +33418,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 = 6262; + fra.me.line = 6293; fra.me.meth = LOCATE_parser_prod___ARangeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -33280,11 +33429,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:6264 */ + /* ./parser//parser_prod.nit:6295 */ 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_parser_prod, 6264); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6295); } 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])); @@ -33294,7 +33443,7 @@ 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:6265 */ + /* ./parser//parser_prod.nit:6296 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -33309,32 +33458,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:6266 */ + /* ./parser//parser_prod.nit:6297 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6266); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6297); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6267 */ + /* ./parser//parser_prod.nit:6298 */ 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, 6267); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6298); } - /* ./parser//parser_prod.nit:6268 */ + /* ./parser//parser_prod.nit:6299 */ ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6270 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6270); + /* ./parser//parser_prod.nit:6301 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6301); } - /* ./parser//parser_prod.nit:6272 */ + /* ./parser//parser_prod.nit:6303 */ goto label1; } - /* ./parser//parser_prod.nit:6274 */ + /* ./parser//parser_prod.nit:6305 */ 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_parser_prod, 6274); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 6305); } 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])); @@ -33344,7 +33493,7 @@ 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:6275 */ + /* ./parser//parser_prod.nit:6306 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -33359,25 +33508,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:6276 */ + /* ./parser//parser_prod.nit:6307 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6276); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6307); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6277 */ + /* ./parser//parser_prod.nit:6308 */ 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, 6277); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6308); } - /* ./parser//parser_prod.nit:6278 */ + /* ./parser//parser_prod.nit:6309 */ ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6280 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6280); + /* ./parser//parser_prod.nit:6311 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6311); } - /* ./parser//parser_prod.nit:6282 */ + /* ./parser//parser_prod.nit:6313 */ goto label1; } label1: while(0); @@ -33390,7 +33539,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 = 6286; + fra.me.line = 6317; fra.me.meth = LOCATE_parser_prod___ARangeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -33399,19 +33548,19 @@ 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:6288 */ + /* ./parser//parser_prod.nit:6319 */ 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_parser_prod, 6288); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6319); } 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:6289 */ + /* ./parser//parser_prod.nit:6320 */ 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_parser_prod, 6289); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 6320); } 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]); @@ -33419,31 +33568,31 @@ void parser_prod___ARangeExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ACrangeExpr___empty_init(val_t p0, int* init_table){ - int itpos211 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACrangeExpr].i; + int itpos213 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACrangeExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos211]) 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 = 6293; + fra.me.line = 6324; 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; stack_frame_head = fra.me.prev; - init_table[itpos211] = 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 itpos212 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACrangeExpr].i; + int itpos214 = 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[itpos212]) 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 = 6295; + fra.me.line = 6326; fra.me.meth = LOCATE_parser_prod___ACrangeExpr___init_acrangeexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -33453,36 +33602,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:6300 */ + /* ./parser//parser_prod.nit:6331 */ CALL_parser_prod___ACrangeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6301 */ + /* ./parser//parser_prod.nit:6332 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6301); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6332); } ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6302 */ + /* ./parser//parser_prod.nit:6333 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6302); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6333); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6303 */ + /* ./parser//parser_prod.nit:6334 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6303); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6334); } ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:6304 */ + /* ./parser//parser_prod.nit:6335 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6304); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6335); } 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[itpos212] = 1; + init_table[itpos214] = 1; return; } void parser_prod___ACrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -33492,7 +33641,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 = 6307; + fra.me.line = 6338; fra.me.meth = LOCATE_parser_prod___ACrangeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -33503,11 +33652,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:6309 */ + /* ./parser//parser_prod.nit:6340 */ 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_parser_prod, 6309); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6340); } 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])); @@ -33517,7 +33666,7 @@ 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:6310 */ + /* ./parser//parser_prod.nit:6341 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -33532,32 +33681,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:6311 */ + /* ./parser//parser_prod.nit:6342 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6311); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6342); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6312 */ + /* ./parser//parser_prod.nit:6343 */ 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, 6312); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6343); } - /* ./parser//parser_prod.nit:6313 */ + /* ./parser//parser_prod.nit:6344 */ ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6315 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6315); + /* ./parser//parser_prod.nit:6346 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6346); } - /* ./parser//parser_prod.nit:6317 */ + /* ./parser//parser_prod.nit:6348 */ goto label1; } - /* ./parser//parser_prod.nit:6319 */ + /* ./parser//parser_prod.nit:6350 */ 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_parser_prod, 6319); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 6350); } 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])); @@ -33567,7 +33716,7 @@ 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:6320 */ + /* ./parser//parser_prod.nit:6351 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -33582,25 +33731,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:6321 */ + /* ./parser//parser_prod.nit:6352 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6321); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6352); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6322 */ + /* ./parser//parser_prod.nit:6353 */ 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, 6322); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6353); } - /* ./parser//parser_prod.nit:6323 */ + /* ./parser//parser_prod.nit:6354 */ ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6325 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6325); + /* ./parser//parser_prod.nit:6356 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6356); } - /* ./parser//parser_prod.nit:6327 */ + /* ./parser//parser_prod.nit:6358 */ goto label1; } label1: while(0); @@ -33613,7 +33762,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 = 6331; + fra.me.line = 6362; fra.me.meth = LOCATE_parser_prod___ACrangeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -33622,19 +33771,19 @@ 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:6333 */ + /* ./parser//parser_prod.nit:6364 */ 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_parser_prod, 6333); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6364); } 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:6334 */ + /* ./parser//parser_prod.nit:6365 */ 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_parser_prod, 6334); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 6365); } 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]); @@ -33642,31 +33791,31 @@ void parser_prod___ACrangeExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AOrangeExpr___empty_init(val_t p0, int* init_table){ - int itpos213 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrangeExpr].i; + int itpos215 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrangeExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos213]) 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 = 6338; + fra.me.line = 6369; 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; stack_frame_head = fra.me.prev; - init_table[itpos213] = 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 itpos214 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AOrangeExpr].i; + int itpos216 = 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[itpos214]) 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 = 6340; + fra.me.line = 6371; fra.me.meth = LOCATE_parser_prod___AOrangeExpr___init_aorangeexpr; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -33676,36 +33825,36 @@ void parser_prod___AOrangeExpr___init_aorangeexpr(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:6345 */ + /* ./parser//parser_prod.nit:6376 */ CALL_parser_prod___AOrangeExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6346 */ + /* ./parser//parser_prod.nit:6377 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6346); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6377); } ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6347 */ + /* ./parser//parser_prod.nit:6378 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6347); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6378); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6348 */ + /* ./parser//parser_prod.nit:6379 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6348); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6379); } ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:6349 */ + /* ./parser//parser_prod.nit:6380 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6349); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6380); } 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[itpos214] = 1; + init_table[itpos216] = 1; return; } void parser_prod___AOrangeExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -33715,7 +33864,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 = 6352; + fra.me.line = 6383; fra.me.meth = LOCATE_parser_prod___AOrangeExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -33726,11 +33875,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:6354 */ + /* ./parser//parser_prod.nit:6385 */ 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_parser_prod, 6354); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6385); } 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])); @@ -33740,7 +33889,7 @@ 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:6355 */ + /* ./parser//parser_prod.nit:6386 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -33755,32 +33904,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:6356 */ + /* ./parser//parser_prod.nit:6387 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6356); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6387); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6357 */ + /* ./parser//parser_prod.nit:6388 */ 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, 6357); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6388); } - /* ./parser//parser_prod.nit:6358 */ + /* ./parser//parser_prod.nit:6389 */ ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6360 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6360); + /* ./parser//parser_prod.nit:6391 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6391); } - /* ./parser//parser_prod.nit:6362 */ + /* ./parser//parser_prod.nit:6393 */ goto label1; } - /* ./parser//parser_prod.nit:6364 */ + /* ./parser//parser_prod.nit:6395 */ 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_parser_prod, 6364); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 6395); } 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])); @@ -33790,7 +33939,7 @@ 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:6365 */ + /* ./parser//parser_prod.nit:6396 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -33805,25 +33954,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:6366 */ + /* ./parser//parser_prod.nit:6397 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6366); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6397); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6367 */ + /* ./parser//parser_prod.nit:6398 */ 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, 6367); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6398); } - /* ./parser//parser_prod.nit:6368 */ + /* ./parser//parser_prod.nit:6399 */ ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6370 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6370); + /* ./parser//parser_prod.nit:6401 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6401); } - /* ./parser//parser_prod.nit:6372 */ + /* ./parser//parser_prod.nit:6403 */ goto label1; } label1: while(0); @@ -33836,7 +33985,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 = 6376; + fra.me.line = 6407; fra.me.meth = LOCATE_parser_prod___AOrangeExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -33845,19 +33994,19 @@ 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:6378 */ + /* ./parser//parser_prod.nit:6409 */ 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_parser_prod, 6378); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6409); } 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:6379 */ + /* ./parser//parser_prod.nit:6410 */ 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_parser_prod, 6379); + nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser_prod, 6410); } 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]); @@ -33865,30 +34014,30 @@ void parser_prod___AOrangeExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AArrayExpr___empty_init(val_t p0, int* init_table){ - int itpos215 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AArrayExpr].i; + int itpos217 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AArrayExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos215]) 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 = 6383; + fra.me.line = 6414; 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; stack_frame_head = fra.me.prev; - init_table[itpos215] = 1; + init_table[itpos217] = 1; return; } 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; + int itpos218 = 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[itpos216]) return; + 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 = 6385; + fra.me.line = 6416; fra.me.meth = LOCATE_parser_prod___AArrayExpr___init_aarrayexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -33896,11 +34045,11 @@ void parser_prod___AArrayExpr___init_aarrayexpr(val_t p0, val_t p1, int* init_ta fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6389 */ + /* ./parser//parser_prod.nit:6420 */ 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[itpos216] = 1; + init_table[itpos218] = 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){ @@ -33908,7 +34057,7 @@ void parser_prod___AArrayExpr___init_aarrayexpr(val_t p0, val_t p1, int* init_ta val_t REGB0; fun_t CREG[1]; val_t tmp; - /* ./parser//parser_prod.nit:6390 */ + /* ./parser//parser_prod.nit:6421 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -33921,21 +34070,21 @@ void parser_prod___AArrayExpr___init_aarrayexpr(val_t p0, val_t p1, int* init_ta fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:6391 */ + /* ./parser//parser_prod.nit:6422 */ 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, 6391); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6422); } - /* ./parser//parser_prod.nit:6392 */ + /* ./parser//parser_prod.nit:6423 */ 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, 6392); + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6423); } 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:6393 */ + /* ./parser//parser_prod.nit:6424 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -33950,7 +34099,7 @@ void parser_prod___AArrayExpr___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 = 6397; + fra.me.line = 6428; fra.me.meth = LOCATE_parser_prod___AArrayExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -33961,12 +34110,12 @@ void parser_prod___AArrayExpr___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:6399 */ + /* ./parser//parser_prod.nit:6430 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6399); + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6430); } 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]); @@ -33976,13 +34125,13 @@ void parser_prod___AArrayExpr___replace_child(val_t p0, val_t p1, val_t p2){ REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[1])(closctx->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 itpos217 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASelfExpr].i; + int itpos219 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASelfExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos217]) 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 = 6421; + fra.me.line = 6452; 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; stack_frame_head = fra.me.prev; - init_table[itpos217] = 1; + init_table[itpos219] = 1; return; } 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; + int itpos220 = 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; + 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 = 6423; + fra.me.line = 6454; fra.me.meth = LOCATE_parser_prod___ASelfExpr___init_aselfexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34141,23 +34290,23 @@ void parser_prod___ASelfExpr___init_aselfexpr(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; - /* ./parser//parser_prod.nit:6427 */ + /* ./parser//parser_prod.nit:6458 */ CALL_parser_prod___ASelfExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6428 */ + /* ./parser//parser_prod.nit:6459 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6428); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6459); } ATTR_parser_nodes___ASelfExpr____n_kwself(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6429 */ + /* ./parser//parser_prod.nit:6460 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6429); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6460); } 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; + init_table[itpos220] = 1; return; } void parser_prod___ASelfExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -34167,7 +34316,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 = 6432; + fra.me.line = 6463; fra.me.meth = LOCATE_parser_prod___ASelfExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -34178,7 +34327,7 @@ 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:6434 */ + /* ./parser//parser_prod.nit:6465 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -34193,7 +34342,7 @@ void parser_prod___ASelfExpr___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:6435 */ + /* ./parser//parser_prod.nit:6466 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -34208,25 +34357,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:6436 */ + /* ./parser//parser_prod.nit:6467 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6436); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6467); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6437 */ + /* ./parser//parser_prod.nit:6468 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwself, ID_TKwself)) /*cast TKwself*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6437); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6468); } - /* ./parser//parser_prod.nit:6438 */ + /* ./parser//parser_prod.nit:6469 */ ATTR_parser_nodes___ASelfExpr____n_kwself(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6440 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6440); + /* ./parser//parser_prod.nit:6471 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6471); } - /* ./parser//parser_prod.nit:6442 */ + /* ./parser//parser_prod.nit:6473 */ goto label1; } label1: while(0); @@ -34238,7 +34387,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 = 6446; + fra.me.line = 6477; fra.me.meth = LOCATE_parser_prod___ASelfExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34246,46 +34395,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:6448 */ + /* ./parser//parser_prod.nit:6479 */ fra.me.REG[0] = ATTR_parser_nodes___ASelfExpr____n_kwself(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___AImplicitSelfExpr___empty_init(val_t p0, int* init_table){ - int itpos219 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AImplicitSelfExpr].i; + int itpos221 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AImplicitSelfExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos219]) 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 = 6452; + fra.me.line = 6483; 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; stack_frame_head = fra.me.prev; - init_table[itpos219] = 1; + init_table[itpos221] = 1; return; } void parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(val_t p0, int* init_table){ - int itpos220 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AImplicitSelfExpr].i; + int itpos222 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AImplicitSelfExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos220]) return; + 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 = 6454; + fra.me.line = 6485; fra.me.meth = LOCATE_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] = p0; - /* ./parser//parser_prod.nit:6456 */ + /* ./parser//parser_prod.nit:6487 */ CALL_parser_prod___AImplicitSelfExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); stack_frame_head = fra.me.prev; - init_table[itpos220] = 1; + init_table[itpos222] = 1; return; } void parser_prod___AImplicitSelfExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -34293,7 +34442,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 = 6459; + fra.me.line = 6490; fra.me.meth = LOCATE_parser_prod___AImplicitSelfExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -34311,7 +34460,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 = 6463; + fra.me.line = 6494; fra.me.meth = LOCATE_parser_prod___AImplicitSelfExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34323,31 +34472,31 @@ void parser_prod___AImplicitSelfExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ATrueExpr___empty_init(val_t p0, int* init_table){ - int itpos221 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATrueExpr].i; + int itpos223 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ATrueExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos221]) 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 = 6468; + fra.me.line = 6499; 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; stack_frame_head = fra.me.prev; - init_table[itpos221] = 1; + init_table[itpos223] = 1; return; } 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; + int itpos224 = 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; + 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 = 6470; + fra.me.line = 6501; fra.me.meth = LOCATE_parser_prod___ATrueExpr___init_atrueexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34355,23 +34504,23 @@ void parser_prod___ATrueExpr___init_atrueexpr(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; - /* ./parser//parser_prod.nit:6474 */ + /* ./parser//parser_prod.nit:6505 */ CALL_parser_prod___ATrueExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6475 */ + /* ./parser//parser_prod.nit:6506 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6475); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6506); } ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6476 */ + /* ./parser//parser_prod.nit:6507 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6476); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6507); } 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; + init_table[itpos224] = 1; return; } void parser_prod___ATrueExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -34381,7 +34530,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 = 6479; + fra.me.line = 6510; fra.me.meth = LOCATE_parser_prod___ATrueExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -34392,11 +34541,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:6481 */ + /* ./parser//parser_prod.nit:6512 */ 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_parser_prod, 6481); + nit_abort("Uninitialized attribute %s", "_n_kwtrue", LOCATE_parser_prod, 6512); } 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])); @@ -34406,7 +34555,7 @@ 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:6482 */ + /* ./parser//parser_prod.nit:6513 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -34421,25 +34570,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:6483 */ + /* ./parser//parser_prod.nit:6514 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6483); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6514); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6484 */ + /* ./parser//parser_prod.nit:6515 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwtrue, ID_TKwtrue)) /*cast TKwtrue*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6484); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6515); } - /* ./parser//parser_prod.nit:6485 */ + /* ./parser//parser_prod.nit:6516 */ ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6487 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6487); + /* ./parser//parser_prod.nit:6518 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6518); } - /* ./parser//parser_prod.nit:6489 */ + /* ./parser//parser_prod.nit:6520 */ goto label1; } label1: while(0); @@ -34452,7 +34601,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 = 6493; + fra.me.line = 6524; fra.me.meth = LOCATE_parser_prod___ATrueExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34460,11 +34609,11 @@ 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:6495 */ + /* ./parser//parser_prod.nit:6526 */ 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_parser_prod, 6495); + nit_abort("Uninitialized attribute %s", "_n_kwtrue", LOCATE_parser_prod, 6526); } 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]); @@ -34472,31 +34621,31 @@ void parser_prod___ATrueExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AFalseExpr___empty_init(val_t p0, int* init_table){ - int itpos223 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFalseExpr].i; + int itpos225 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFalseExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos223]) 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 = 6499; + fra.me.line = 6530; 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; stack_frame_head = fra.me.prev; - init_table[itpos223] = 1; + init_table[itpos225] = 1; return; } 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; + int itpos226 = 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[itpos224]) 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 = 6501; + fra.me.line = 6532; fra.me.meth = LOCATE_parser_prod___AFalseExpr___init_afalseexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34504,23 +34653,23 @@ void parser_prod___AFalseExpr___init_afalseexpr(val_t p0, val_t p1, int* init_ta fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6505 */ + /* ./parser//parser_prod.nit:6536 */ CALL_parser_prod___AFalseExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6506 */ + /* ./parser//parser_prod.nit:6537 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6506); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6537); } ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6507 */ + /* ./parser//parser_prod.nit:6538 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6507); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6538); } 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; + init_table[itpos226] = 1; return; } void parser_prod___AFalseExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -34530,7 +34679,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 = 6510; + fra.me.line = 6541; fra.me.meth = LOCATE_parser_prod___AFalseExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -34541,11 +34690,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:6512 */ + /* ./parser//parser_prod.nit:6543 */ 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_parser_prod, 6512); + nit_abort("Uninitialized attribute %s", "_n_kwfalse", LOCATE_parser_prod, 6543); } 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])); @@ -34555,7 +34704,7 @@ 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:6513 */ + /* ./parser//parser_prod.nit:6544 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -34570,25 +34719,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:6514 */ + /* ./parser//parser_prod.nit:6545 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6514); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6545); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6515 */ + /* ./parser//parser_prod.nit:6546 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwfalse, ID_TKwfalse)) /*cast TKwfalse*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6515); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6546); } - /* ./parser//parser_prod.nit:6516 */ + /* ./parser//parser_prod.nit:6547 */ ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6518 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6518); + /* ./parser//parser_prod.nit:6549 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6549); } - /* ./parser//parser_prod.nit:6520 */ + /* ./parser//parser_prod.nit:6551 */ goto label1; } label1: while(0); @@ -34601,7 +34750,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 = 6524; + fra.me.line = 6555; fra.me.meth = LOCATE_parser_prod___AFalseExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34609,11 +34758,11 @@ 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:6526 */ + /* ./parser//parser_prod.nit:6557 */ 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_parser_prod, 6526); + nit_abort("Uninitialized attribute %s", "_n_kwfalse", LOCATE_parser_prod, 6557); } 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]); @@ -34621,31 +34770,31 @@ void parser_prod___AFalseExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ANullExpr___empty_init(val_t p0, int* init_table){ - int itpos225 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANullExpr].i; + int itpos227 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ANullExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos225]) 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 = 6530; + fra.me.line = 6561; 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; stack_frame_head = fra.me.prev; - init_table[itpos225] = 1; + init_table[itpos227] = 1; return; } 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; + int itpos228 = 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[itpos226]) 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 = 6532; + fra.me.line = 6563; fra.me.meth = LOCATE_parser_prod___ANullExpr___init_anullexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34653,23 +34802,23 @@ void parser_prod___ANullExpr___init_anullexpr(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; - /* ./parser//parser_prod.nit:6536 */ + /* ./parser//parser_prod.nit:6567 */ CALL_parser_prod___ANullExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6537 */ + /* ./parser//parser_prod.nit:6568 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6537); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6568); } ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6538 */ + /* ./parser//parser_prod.nit:6569 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6538); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6569); } 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; + init_table[itpos228] = 1; return; } void parser_prod___ANullExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -34679,7 +34828,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 = 6541; + fra.me.line = 6572; fra.me.meth = LOCATE_parser_prod___ANullExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -34690,11 +34839,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:6543 */ + /* ./parser//parser_prod.nit:6574 */ 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_parser_prod, 6543); + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_parser_prod, 6574); } 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])); @@ -34704,7 +34853,7 @@ 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:6544 */ + /* ./parser//parser_prod.nit:6575 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -34719,25 +34868,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:6545 */ + /* ./parser//parser_prod.nit:6576 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6545); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6576); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6546 */ + /* ./parser//parser_prod.nit:6577 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwnull, ID_TKwnull)) /*cast TKwnull*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6546); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6577); } - /* ./parser//parser_prod.nit:6547 */ + /* ./parser//parser_prod.nit:6578 */ ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6549 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6549); + /* ./parser//parser_prod.nit:6580 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6580); } - /* ./parser//parser_prod.nit:6551 */ + /* ./parser//parser_prod.nit:6582 */ goto label1; } label1: while(0); @@ -34750,7 +34899,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 = 6555; + fra.me.line = 6586; fra.me.meth = LOCATE_parser_prod___ANullExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34758,11 +34907,11 @@ 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:6557 */ + /* ./parser//parser_prod.nit:6588 */ 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_parser_prod, 6557); + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_parser_prod, 6588); } 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]); @@ -34770,31 +34919,31 @@ void parser_prod___ANullExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AIntExpr___empty_init(val_t p0, int* init_table){ - int itpos227 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIntExpr].i; + int itpos229 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIntExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos227]) 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 = 6561; + fra.me.line = 6592; 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; stack_frame_head = fra.me.prev; - init_table[itpos227] = 1; + init_table[itpos229] = 1; return; } 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; + int itpos230 = 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[itpos228]) 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 = 6563; + fra.me.line = 6594; fra.me.meth = LOCATE_parser_prod___AIntExpr___init_aintexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34802,23 +34951,23 @@ void parser_prod___AIntExpr___init_aintexpr(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; - /* ./parser//parser_prod.nit:6567 */ + /* ./parser//parser_prod.nit:6598 */ CALL_parser_prod___AIntExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6568 */ + /* ./parser//parser_prod.nit:6599 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6568); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6599); } ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6569 */ + /* ./parser//parser_prod.nit:6600 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6569); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6600); } 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; + init_table[itpos230] = 1; return; } void parser_prod___AIntExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -34828,7 +34977,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 = 6572; + fra.me.line = 6603; fra.me.meth = LOCATE_parser_prod___AIntExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -34839,11 +34988,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:6574 */ + /* ./parser//parser_prod.nit:6605 */ 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_prod, 6574); + nit_abort("Uninitialized attribute %s", "_n_number", LOCATE_parser_prod, 6605); } 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])); @@ -34853,7 +35002,7 @@ 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:6575 */ + /* ./parser//parser_prod.nit:6606 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -34868,25 +35017,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:6576 */ + /* ./parser//parser_prod.nit:6607 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6576); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6607); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6577 */ + /* ./parser//parser_prod.nit:6608 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TNumber, ID_TNumber)) /*cast TNumber*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6577); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6608); } - /* ./parser//parser_prod.nit:6578 */ + /* ./parser//parser_prod.nit:6609 */ ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6580 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6580); + /* ./parser//parser_prod.nit:6611 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6611); } - /* ./parser//parser_prod.nit:6582 */ + /* ./parser//parser_prod.nit:6613 */ goto label1; } label1: while(0); @@ -34899,7 +35048,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 = 6586; + fra.me.line = 6617; fra.me.meth = LOCATE_parser_prod___AIntExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34907,11 +35056,11 @@ 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:6588 */ + /* ./parser//parser_prod.nit:6619 */ 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_prod, 6588); + nit_abort("Uninitialized attribute %s", "_n_number", LOCATE_parser_prod, 6619); } 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]); @@ -34919,31 +35068,31 @@ void parser_prod___AIntExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AFloatExpr___empty_init(val_t p0, int* init_table){ - int itpos229 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFloatExpr].i; + int itpos231 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFloatExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos229]) 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 = 6592; + fra.me.line = 6623; 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; stack_frame_head = fra.me.prev; - init_table[itpos229] = 1; + init_table[itpos231] = 1; return; } 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; + int itpos232 = 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[itpos230]) 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 = 6594; + fra.me.line = 6625; fra.me.meth = LOCATE_parser_prod___AFloatExpr___init_afloatexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -34951,23 +35100,23 @@ void parser_prod___AFloatExpr___init_afloatexpr(val_t p0, val_t p1, int* init_ta fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6598 */ + /* ./parser//parser_prod.nit:6629 */ CALL_parser_prod___AFloatExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6599 */ + /* ./parser//parser_prod.nit:6630 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6599); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6630); } ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6600 */ + /* ./parser//parser_prod.nit:6631 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6600); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6631); } 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; + init_table[itpos232] = 1; return; } void parser_prod___AFloatExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -34977,7 +35126,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 = 6603; + fra.me.line = 6634; fra.me.meth = LOCATE_parser_prod___AFloatExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -34988,11 +35137,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:6605 */ + /* ./parser//parser_prod.nit:6636 */ 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_parser_prod, 6605); + nit_abort("Uninitialized attribute %s", "_n_float", LOCATE_parser_prod, 6636); } 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])); @@ -35002,7 +35151,7 @@ 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:6606 */ + /* ./parser//parser_prod.nit:6637 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -35017,25 +35166,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:6607 */ + /* ./parser//parser_prod.nit:6638 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6607); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6638); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6608 */ + /* ./parser//parser_prod.nit:6639 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TFloat, ID_TFloat)) /*cast TFloat*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6608); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6639); } - /* ./parser//parser_prod.nit:6609 */ + /* ./parser//parser_prod.nit:6640 */ ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6611 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6611); + /* ./parser//parser_prod.nit:6642 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6642); } - /* ./parser//parser_prod.nit:6613 */ + /* ./parser//parser_prod.nit:6644 */ goto label1; } label1: while(0); @@ -35048,7 +35197,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 = 6617; + fra.me.line = 6648; fra.me.meth = LOCATE_parser_prod___AFloatExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35056,11 +35205,11 @@ 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:6619 */ + /* ./parser//parser_prod.nit:6650 */ 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_parser_prod, 6619); + nit_abort("Uninitialized attribute %s", "_n_float", LOCATE_parser_prod, 6650); } 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]); @@ -35068,31 +35217,31 @@ void parser_prod___AFloatExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ACharExpr___empty_init(val_t p0, int* init_table){ - int itpos231 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACharExpr].i; + int itpos233 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACharExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos231]) 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 = 6623; + fra.me.line = 6654; 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; stack_frame_head = fra.me.prev; - init_table[itpos231] = 1; + init_table[itpos233] = 1; return; } 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; + int itpos234 = 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[itpos232]) return; + 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 = 6625; + fra.me.line = 6656; fra.me.meth = LOCATE_parser_prod___ACharExpr___init_acharexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35100,23 +35249,23 @@ void parser_prod___ACharExpr___init_acharexpr(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; - /* ./parser//parser_prod.nit:6629 */ + /* ./parser//parser_prod.nit:6660 */ CALL_parser_prod___ACharExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6630 */ + /* ./parser//parser_prod.nit:6661 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6630); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6661); } ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6631 */ + /* ./parser//parser_prod.nit:6662 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6631); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6662); } 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; + init_table[itpos234] = 1; return; } void parser_prod___ACharExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -35126,7 +35275,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 = 6634; + fra.me.line = 6665; fra.me.meth = LOCATE_parser_prod___ACharExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -35137,11 +35286,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:6636 */ + /* ./parser//parser_prod.nit:6667 */ 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_parser_prod, 6636); + nit_abort("Uninitialized attribute %s", "_n_char", LOCATE_parser_prod, 6667); } 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])); @@ -35151,7 +35300,7 @@ 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:6637 */ + /* ./parser//parser_prod.nit:6668 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -35166,25 +35315,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:6638 */ + /* ./parser//parser_prod.nit:6669 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6638); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6669); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6639 */ + /* ./parser//parser_prod.nit:6670 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TChar, ID_TChar)) /*cast TChar*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6639); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6670); } - /* ./parser//parser_prod.nit:6640 */ + /* ./parser//parser_prod.nit:6671 */ ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6642 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6642); + /* ./parser//parser_prod.nit:6673 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6673); } - /* ./parser//parser_prod.nit:6644 */ + /* ./parser//parser_prod.nit:6675 */ goto label1; } label1: while(0); @@ -35197,7 +35346,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 = 6648; + fra.me.line = 6679; fra.me.meth = LOCATE_parser_prod___ACharExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35205,11 +35354,11 @@ 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:6650 */ + /* ./parser//parser_prod.nit:6681 */ 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_parser_prod, 6650); + nit_abort("Uninitialized attribute %s", "_n_char", LOCATE_parser_prod, 6681); } 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]); @@ -35217,31 +35366,31 @@ void parser_prod___ACharExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AStringExpr___empty_init(val_t p0, int* init_table){ - int itpos233 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStringExpr].i; + int itpos235 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStringExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos233]) 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 = 6654; + fra.me.line = 6685; 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; stack_frame_head = fra.me.prev; - init_table[itpos233] = 1; + init_table[itpos235] = 1; return; } 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; + int itpos236 = 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; + 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 = 6656; + fra.me.line = 6687; fra.me.meth = LOCATE_parser_prod___AStringExpr___init_astringexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35249,23 +35398,23 @@ void parser_prod___AStringExpr___init_astringexpr(val_t p0, val_t p1, int* init_ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6660 */ + /* ./parser//parser_prod.nit:6691 */ CALL_parser_prod___AStringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6661 */ + /* ./parser//parser_prod.nit:6692 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6661); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6692); } ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6662 */ + /* ./parser//parser_prod.nit:6693 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6662); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6693); } 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; + init_table[itpos236] = 1; return; } void parser_prod___AStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -35275,7 +35424,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 = 6665; + fra.me.line = 6696; fra.me.meth = LOCATE_parser_prod___AStringExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -35286,11 +35435,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:6667 */ + /* ./parser//parser_prod.nit:6698 */ 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_parser_prod, 6667); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6698); } 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])); @@ -35300,7 +35449,7 @@ 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:6668 */ + /* ./parser//parser_prod.nit:6699 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -35315,25 +35464,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:6669 */ + /* ./parser//parser_prod.nit:6700 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6669); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6700); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6670 */ + /* ./parser//parser_prod.nit:6701 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TString, ID_TString)) /*cast TString*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6670); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6701); } - /* ./parser//parser_prod.nit:6671 */ + /* ./parser//parser_prod.nit:6702 */ ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6673 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6673); + /* ./parser//parser_prod.nit:6704 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6704); } - /* ./parser//parser_prod.nit:6675 */ + /* ./parser//parser_prod.nit:6706 */ goto label1; } label1: while(0); @@ -35346,7 +35495,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 = 6679; + fra.me.line = 6710; fra.me.meth = LOCATE_parser_prod___AStringExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35354,11 +35503,11 @@ 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:6681 */ + /* ./parser//parser_prod.nit:6712 */ 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_parser_prod, 6681); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6712); } 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]); @@ -35366,31 +35515,31 @@ void parser_prod___AStringExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AStartStringExpr___empty_init(val_t p0, int* init_table){ - int itpos235 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStartStringExpr].i; + int itpos237 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AStartStringExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos235]) 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 = 6685; + fra.me.line = 6716; 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; stack_frame_head = fra.me.prev; - init_table[itpos235] = 1; + init_table[itpos237] = 1; return; } 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; + int itpos238 = 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[itpos236]) 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 = 6687; + fra.me.line = 6718; fra.me.meth = LOCATE_parser_prod___AStartStringExpr___init_astartstringexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35398,23 +35547,23 @@ void parser_prod___AStartStringExpr___init_astartstringexpr(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:6691 */ + /* ./parser//parser_prod.nit:6722 */ CALL_parser_prod___AStartStringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6692 */ + /* ./parser//parser_prod.nit:6723 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6692); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6723); } ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6693 */ + /* ./parser//parser_prod.nit:6724 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6693); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6724); } 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; + init_table[itpos238] = 1; return; } void parser_prod___AStartStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -35424,7 +35573,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 = 6696; + fra.me.line = 6727; fra.me.meth = LOCATE_parser_prod___AStartStringExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -35435,11 +35584,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:6698 */ + /* ./parser//parser_prod.nit:6729 */ 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_parser_prod, 6698); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6729); } 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])); @@ -35449,7 +35598,7 @@ 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:6699 */ + /* ./parser//parser_prod.nit:6730 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -35464,25 +35613,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:6700 */ + /* ./parser//parser_prod.nit:6731 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6700); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6731); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6701 */ + /* ./parser//parser_prod.nit:6732 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TStartString, ID_TStartString)) /*cast TStartString*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6701); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6732); } - /* ./parser//parser_prod.nit:6702 */ + /* ./parser//parser_prod.nit:6733 */ ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6704 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6704); + /* ./parser//parser_prod.nit:6735 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6735); } - /* ./parser//parser_prod.nit:6706 */ + /* ./parser//parser_prod.nit:6737 */ goto label1; } label1: while(0); @@ -35495,7 +35644,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 = 6710; + fra.me.line = 6741; fra.me.meth = LOCATE_parser_prod___AStartStringExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35503,11 +35652,11 @@ 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:6712 */ + /* ./parser//parser_prod.nit:6743 */ 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_parser_prod, 6712); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6743); } 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]); @@ -35515,31 +35664,31 @@ void parser_prod___AStartStringExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AMidStringExpr___empty_init(val_t p0, int* init_table){ - int itpos237 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMidStringExpr].i; + int itpos239 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMidStringExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos237]) 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 = 6716; + fra.me.line = 6747; 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; stack_frame_head = fra.me.prev; - init_table[itpos237] = 1; + init_table[itpos239] = 1; return; } 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; + int itpos240 = 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[itpos238]) 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 = 6718; + fra.me.line = 6749; fra.me.meth = LOCATE_parser_prod___AMidStringExpr___init_amidstringexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35547,23 +35696,23 @@ void parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0, val_t p1, int* fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6722 */ + /* ./parser//parser_prod.nit:6753 */ CALL_parser_prod___AMidStringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6723 */ + /* ./parser//parser_prod.nit:6754 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6723); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6754); } ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6724 */ + /* ./parser//parser_prod.nit:6755 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6724); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6755); } 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; + init_table[itpos240] = 1; return; } void parser_prod___AMidStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -35573,7 +35722,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 = 6727; + fra.me.line = 6758; fra.me.meth = LOCATE_parser_prod___AMidStringExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -35584,11 +35733,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:6729 */ + /* ./parser//parser_prod.nit:6760 */ 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_parser_prod, 6729); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6760); } 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])); @@ -35598,7 +35747,7 @@ 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:6730 */ + /* ./parser//parser_prod.nit:6761 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -35613,25 +35762,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:6731 */ + /* ./parser//parser_prod.nit:6762 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6731); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6762); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6732 */ + /* ./parser//parser_prod.nit:6763 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TMidString, ID_TMidString)) /*cast TMidString*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6732); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6763); } - /* ./parser//parser_prod.nit:6733 */ + /* ./parser//parser_prod.nit:6764 */ ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6735 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6735); + /* ./parser//parser_prod.nit:6766 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6766); } - /* ./parser//parser_prod.nit:6737 */ + /* ./parser//parser_prod.nit:6768 */ goto label1; } label1: while(0); @@ -35644,7 +35793,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 = 6741; + fra.me.line = 6772; fra.me.meth = LOCATE_parser_prod___AMidStringExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35652,11 +35801,11 @@ 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:6743 */ + /* ./parser//parser_prod.nit:6774 */ 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_parser_prod, 6743); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6774); } 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]); @@ -35664,31 +35813,31 @@ void parser_prod___AMidStringExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AEndStringExpr___empty_init(val_t p0, int* init_table){ - int itpos239 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEndStringExpr].i; + int itpos241 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AEndStringExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos239]) 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 = 6747; + fra.me.line = 6778; 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; stack_frame_head = fra.me.prev; - init_table[itpos239] = 1; + init_table[itpos241] = 1; return; } 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; + int itpos242 = 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[itpos240]) 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 = 6749; + fra.me.line = 6780; fra.me.meth = LOCATE_parser_prod___AEndStringExpr___init_aendstringexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35696,23 +35845,23 @@ void parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0, val_t p1, int* fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:6753 */ + /* ./parser//parser_prod.nit:6784 */ CALL_parser_prod___AEndStringExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6754 */ + /* ./parser//parser_prod.nit:6785 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6754); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6785); } ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6755 */ + /* ./parser//parser_prod.nit:6786 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6755); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6786); } 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; + init_table[itpos242] = 1; return; } void parser_prod___AEndStringExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -35722,7 +35871,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 = 6758; + fra.me.line = 6789; fra.me.meth = LOCATE_parser_prod___AEndStringExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -35733,11 +35882,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:6760 */ + /* ./parser//parser_prod.nit:6791 */ 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_parser_prod, 6760); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6791); } 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])); @@ -35747,7 +35896,7 @@ 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:6761 */ + /* ./parser//parser_prod.nit:6792 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -35762,25 +35911,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:6762 */ + /* ./parser//parser_prod.nit:6793 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6762); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6793); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6763 */ + /* ./parser//parser_prod.nit:6794 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TEndString, ID_TEndString)) /*cast TEndString*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6763); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6794); } - /* ./parser//parser_prod.nit:6764 */ + /* ./parser//parser_prod.nit:6795 */ ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6766 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6766); + /* ./parser//parser_prod.nit:6797 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6797); } - /* ./parser//parser_prod.nit:6768 */ + /* ./parser//parser_prod.nit:6799 */ goto label1; } label1: while(0); @@ -35793,7 +35942,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 = 6772; + fra.me.line = 6803; fra.me.meth = LOCATE_parser_prod___AEndStringExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35801,11 +35950,11 @@ 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:6774 */ + /* ./parser//parser_prod.nit:6805 */ 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_parser_prod, 6774); + nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser_prod, 6805); } 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]); @@ -35813,30 +35962,30 @@ void parser_prod___AEndStringExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ASuperstringExpr___empty_init(val_t p0, int* init_table){ - int itpos241 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperstringExpr].i; + int itpos243 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperstringExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos241]) 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 = 6778; + fra.me.line = 6809; 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; stack_frame_head = fra.me.prev; - init_table[itpos241] = 1; + init_table[itpos243] = 1; return; } 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; + int itpos244 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperstringExpr].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t tmp; - if (init_table[itpos242]) return; + 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 = 6780; + fra.me.line = 6811; fra.me.meth = LOCATE_parser_prod___ASuperstringExpr___init_asuperstringexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -35844,11 +35993,11 @@ void parser_prod___ASuperstringExpr___init_asuperstringexpr(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:6784 */ + /* ./parser//parser_prod.nit:6815 */ 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[itpos242] = 1; + init_table[itpos244] = 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){ @@ -35856,7 +36005,7 @@ void parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0, val_t p1, val_t REGB0; fun_t CREG[1]; val_t tmp; - /* ./parser//parser_prod.nit:6785 */ + /* ./parser//parser_prod.nit:6816 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -35869,21 +36018,21 @@ void parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0, val_t p1, fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:6786 */ + /* ./parser//parser_prod.nit:6817 */ 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, 6786); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6817); } - /* ./parser//parser_prod.nit:6787 */ + /* ./parser//parser_prod.nit:6818 */ 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, 6787); + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6818); } 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:6788 */ + /* ./parser//parser_prod.nit:6819 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -35898,7 +36047,7 @@ void parser_prod___ASuperstringExpr___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 = 6792; + fra.me.line = 6823; fra.me.meth = LOCATE_parser_prod___ASuperstringExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -35909,12 +36058,12 @@ void parser_prod___ASuperstringExpr___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:6794 */ + /* ./parser//parser_prod.nit:6825 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6794); + nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser_prod, 6825); } 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]); @@ -35924,13 +36073,13 @@ void parser_prod___ASuperstringExpr___replace_child(val_t p0, val_t p1, val_t p2 REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[1])(closctx->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 itpos243 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AParExpr].i; + int itpos245 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AParExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos243]) 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 = 6816; + fra.me.line = 6847; 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; stack_frame_head = fra.me.prev; - init_table[itpos243] = 1; + init_table[itpos245] = 1; return; } 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; + int itpos246 = 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; + 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 = 6818; + fra.me.line = 6849; fra.me.meth = LOCATE_parser_prod___AParExpr___init_aparexpr; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -36089,23 +36238,23 @@ void parser_prod___AParExpr___init_aparexpr(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; - /* ./parser//parser_prod.nit:6822 */ + /* ./parser//parser_prod.nit:6853 */ CALL_parser_prod___AParExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6823 */ + /* ./parser//parser_prod.nit:6854 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6823); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6854); } ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6824 */ + /* ./parser//parser_prod.nit:6855 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6824); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6855); } 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; + init_table[itpos246] = 1; return; } void parser_prod___AParExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -36115,7 +36264,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 = 6827; + fra.me.line = 6858; fra.me.meth = LOCATE_parser_prod___AParExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -36126,11 +36275,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:6829 */ + /* ./parser//parser_prod.nit:6860 */ 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_parser_prod, 6829); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6860); } 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])); @@ -36140,7 +36289,7 @@ 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:6830 */ + /* ./parser//parser_prod.nit:6861 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36155,25 +36304,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:6831 */ + /* ./parser//parser_prod.nit:6862 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6831); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6862); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6832 */ + /* ./parser//parser_prod.nit:6863 */ 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, 6832); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6863); } - /* ./parser//parser_prod.nit:6833 */ + /* ./parser//parser_prod.nit:6864 */ ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6835 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6835); + /* ./parser//parser_prod.nit:6866 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6866); } - /* ./parser//parser_prod.nit:6837 */ + /* ./parser//parser_prod.nit:6868 */ goto label1; } label1: while(0); @@ -36186,7 +36335,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 = 6841; + fra.me.line = 6872; fra.me.meth = LOCATE_parser_prod___AParExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -36194,11 +36343,11 @@ 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:6843 */ + /* ./parser//parser_prod.nit:6874 */ 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_parser_prod, 6843); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6874); } 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]); @@ -36206,31 +36355,31 @@ void parser_prod___AParExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AAsCastExpr___empty_init(val_t p0, int* init_table){ - int itpos245 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsCastExpr].i; + int itpos247 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsCastExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos245]) 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 = 6847; + fra.me.line = 6878; 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; stack_frame_head = fra.me.prev; - init_table[itpos245] = 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 itpos246 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsCastExpr].i; + int itpos248 = 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[itpos246]) 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 = 6849; + fra.me.line = 6880; fra.me.meth = LOCATE_parser_prod___AAsCastExpr___init_aascastexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -36242,49 +36391,49 @@ void parser_prod___AAsCastExpr___init_aascastexpr(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:6855 */ + /* ./parser//parser_prod.nit:6886 */ CALL_parser_prod___AAsCastExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6856 */ + /* ./parser//parser_prod.nit:6887 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6856); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6887); } ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6857 */ + /* ./parser//parser_prod.nit:6888 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6857); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6888); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6858 */ + /* ./parser//parser_prod.nit:6889 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6858); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6889); } ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:6859 */ + /* ./parser//parser_prod.nit:6890 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6859); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6890); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6860 */ + /* ./parser//parser_prod.nit:6891 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6860); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6891); } ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:6861 */ + /* ./parser//parser_prod.nit:6892 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6861); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6892); } 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[itpos246] = 1; + init_table[itpos248] = 1; return; } void parser_prod___AAsCastExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -36294,7 +36443,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 = 6864; + fra.me.line = 6895; fra.me.meth = LOCATE_parser_prod___AAsCastExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -36305,11 +36454,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:6866 */ + /* ./parser//parser_prod.nit:6897 */ 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_parser_prod, 6866); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6897); } 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])); @@ -36319,7 +36468,7 @@ 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:6867 */ + /* ./parser//parser_prod.nit:6898 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36334,32 +36483,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:6868 */ + /* ./parser//parser_prod.nit:6899 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6868); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6899); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6869 */ + /* ./parser//parser_prod.nit:6900 */ 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, 6869); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6900); } - /* ./parser//parser_prod.nit:6870 */ + /* ./parser//parser_prod.nit:6901 */ ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6872 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6872); + /* ./parser//parser_prod.nit:6903 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6903); } - /* ./parser//parser_prod.nit:6874 */ + /* ./parser//parser_prod.nit:6905 */ goto label1; } - /* ./parser//parser_prod.nit:6876 */ + /* ./parser//parser_prod.nit:6907 */ 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_parser_prod, 6876); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 6907); } 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])); @@ -36369,7 +36518,7 @@ 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:6877 */ + /* ./parser//parser_prod.nit:6908 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36384,32 +36533,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:6878 */ + /* ./parser//parser_prod.nit:6909 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6878); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6909); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6879 */ + /* ./parser//parser_prod.nit:6910 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwas, ID_TKwas)) /*cast TKwas*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6879); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6910); } - /* ./parser//parser_prod.nit:6880 */ + /* ./parser//parser_prod.nit:6911 */ ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6882 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6882); + /* ./parser//parser_prod.nit:6913 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6913); } - /* ./parser//parser_prod.nit:6884 */ + /* ./parser//parser_prod.nit:6915 */ goto label1; } - /* ./parser//parser_prod.nit:6886 */ + /* ./parser//parser_prod.nit:6917 */ 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_parser_prod, 6886); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 6917); } 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])); @@ -36419,7 +36568,7 @@ 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:6887 */ + /* ./parser//parser_prod.nit:6918 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36434,25 +36583,25 @@ 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:6888 */ + /* ./parser//parser_prod.nit:6919 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6888); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6919); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6889 */ + /* ./parser//parser_prod.nit:6920 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6889); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6920); } - /* ./parser//parser_prod.nit:6890 */ + /* ./parser//parser_prod.nit:6921 */ ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6892 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6892); + /* ./parser//parser_prod.nit:6923 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6923); } - /* ./parser//parser_prod.nit:6894 */ + /* ./parser//parser_prod.nit:6925 */ goto label1; } label1: while(0); @@ -36465,7 +36614,7 @@ void parser_prod___AAsCastExpr___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 = 6898; + fra.me.line = 6929; fra.me.meth = LOCATE_parser_prod___AAsCastExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -36474,27 +36623,27 @@ void parser_prod___AAsCastExpr___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:6900 */ + /* ./parser//parser_prod.nit:6931 */ 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_parser_prod, 6900); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6931); } 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:6901 */ + /* ./parser//parser_prod.nit:6932 */ 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_parser_prod, 6901); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 6932); } 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:6902 */ + /* ./parser//parser_prod.nit:6933 */ 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_parser_prod, 6902); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 6933); } 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]); @@ -36502,31 +36651,31 @@ void parser_prod___AAsCastExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AAsNotnullExpr___empty_init(val_t p0, int* init_table){ - int itpos247 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsNotnullExpr].i; + int itpos249 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsNotnullExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos247]) 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 = 6906; + fra.me.line = 6937; 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; stack_frame_head = fra.me.prev; - init_table[itpos247] = 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 itpos248 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsNotnullExpr].i; + int itpos250 = 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[itpos248]) 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 = 6908; + fra.me.line = 6939; fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___init_aasnotnullexpr; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -36540,62 +36689,62 @@ void parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_ fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:6915 */ + /* ./parser//parser_prod.nit:6946 */ CALL_parser_prod___AAsNotnullExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6916 */ + /* ./parser//parser_prod.nit:6947 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6916); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6947); } ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6917 */ + /* ./parser//parser_prod.nit:6948 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6917); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6948); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6918 */ + /* ./parser//parser_prod.nit:6949 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6918); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6949); } ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:6919 */ + /* ./parser//parser_prod.nit:6950 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6919); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6950); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6920 */ + /* ./parser//parser_prod.nit:6951 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6920); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6951); } ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:6921 */ + /* ./parser//parser_prod.nit:6952 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6921); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6952); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6922 */ + /* ./parser//parser_prod.nit:6953 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6922); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6953); } ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:6923 */ + /* ./parser//parser_prod.nit:6954 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6923); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6954); } 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[itpos248] = 1; + init_table[itpos250] = 1; return; } void parser_prod___AAsNotnullExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -36605,7 +36754,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 = 6926; + fra.me.line = 6957; fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -36616,11 +36765,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:6928 */ + /* ./parser//parser_prod.nit:6959 */ 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_parser_prod, 6928); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 6959); } 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])); @@ -36630,7 +36779,7 @@ 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:6929 */ + /* ./parser//parser_prod.nit:6960 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36645,32 +36794,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:6930 */ + /* ./parser//parser_prod.nit:6961 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6930); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6961); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6931 */ + /* ./parser//parser_prod.nit:6962 */ 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, 6931); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6962); } - /* ./parser//parser_prod.nit:6932 */ + /* ./parser//parser_prod.nit:6963 */ ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6934 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6934); + /* ./parser//parser_prod.nit:6965 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6965); } - /* ./parser//parser_prod.nit:6936 */ + /* ./parser//parser_prod.nit:6967 */ goto label1; } - /* ./parser//parser_prod.nit:6938 */ + /* ./parser//parser_prod.nit:6969 */ 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_parser_prod, 6938); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 6969); } 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])); @@ -36680,7 +36829,7 @@ 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:6939 */ + /* ./parser//parser_prod.nit:6970 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36695,32 +36844,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:6940 */ + /* ./parser//parser_prod.nit:6971 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6940); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6971); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6941 */ + /* ./parser//parser_prod.nit:6972 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwas, ID_TKwas)) /*cast TKwas*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6941); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6972); } - /* ./parser//parser_prod.nit:6942 */ + /* ./parser//parser_prod.nit:6973 */ ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6944 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6944); + /* ./parser//parser_prod.nit:6975 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6975); } - /* ./parser//parser_prod.nit:6946 */ + /* ./parser//parser_prod.nit:6977 */ goto label1; } - /* ./parser//parser_prod.nit:6948 */ + /* ./parser//parser_prod.nit:6979 */ 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_parser_prod, 6948); + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_prod, 6979); } 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])); @@ -36730,7 +36879,7 @@ 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:6949 */ + /* ./parser//parser_prod.nit:6980 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36745,32 +36894,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:6950 */ + /* ./parser//parser_prod.nit:6981 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6950); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6981); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6951 */ + /* ./parser//parser_prod.nit:6982 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6951); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6982); } - /* ./parser//parser_prod.nit:6952 */ + /* ./parser//parser_prod.nit:6983 */ ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6954 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6954); + /* ./parser//parser_prod.nit:6985 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6985); } - /* ./parser//parser_prod.nit:6956 */ + /* ./parser//parser_prod.nit:6987 */ goto label1; } - /* ./parser//parser_prod.nit:6958 */ + /* ./parser//parser_prod.nit:6989 */ 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_parser_prod, 6958); + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_parser_prod, 6989); } 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])); @@ -36780,7 +36929,7 @@ 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:6959 */ + /* ./parser//parser_prod.nit:6990 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36795,25 +36944,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:6960 */ + /* ./parser//parser_prod.nit:6991 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6960); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6991); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6961 */ + /* ./parser//parser_prod.nit:6992 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwnull, ID_TKwnull)) /*cast TKwnull*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6961); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 6992); } - /* ./parser//parser_prod.nit:6962 */ + /* ./parser//parser_prod.nit:6993 */ ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:6964 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 6964); + /* ./parser//parser_prod.nit:6995 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 6995); } - /* ./parser//parser_prod.nit:6966 */ + /* ./parser//parser_prod.nit:6997 */ goto label1; } label1: while(0); @@ -36826,7 +36975,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 = 6970; + fra.me.line = 7001; fra.me.meth = LOCATE_parser_prod___AAsNotnullExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -36835,35 +36984,35 @@ 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:6972 */ + /* ./parser//parser_prod.nit:7003 */ 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_parser_prod, 6972); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 7003); } 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:6973 */ + /* ./parser//parser_prod.nit:7004 */ 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_parser_prod, 6973); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 7004); } 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:6974 */ + /* ./parser//parser_prod.nit:7005 */ 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_parser_prod, 6974); + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_prod, 7005); } 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:6975 */ + /* ./parser//parser_prod.nit:7006 */ 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_parser_prod, 6975); + nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_parser_prod, 7006); } 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]); @@ -36871,31 +37020,31 @@ void parser_prod___AAsNotnullExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AIssetAttrExpr___empty_init(val_t p0, int* init_table){ - int itpos249 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIssetAttrExpr].i; + int itpos251 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIssetAttrExpr].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos249]) 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 = 6979; + fra.me.line = 7010; 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; stack_frame_head = fra.me.prev; - init_table[itpos249] = 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 itpos250 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AIssetAttrExpr].i; + int itpos252 = 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[itpos250]) 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 = 6981; + fra.me.line = 7012; fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___init_aissetattrexpr; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -36907,49 +37056,49 @@ void parser_prod___AIssetAttrExpr___init_aissetattrexpr(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:6987 */ + /* ./parser//parser_prod.nit:7018 */ CALL_parser_prod___AIssetAttrExpr___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:6988 */ + /* ./parser//parser_prod.nit:7019 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6988); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7019); } ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:6989 */ + /* ./parser//parser_prod.nit:7020 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6989); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7020); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6990 */ + /* ./parser//parser_prod.nit:7021 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6990); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7021); } ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:6991 */ + /* ./parser//parser_prod.nit:7022 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6991); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7022); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:6992 */ + /* ./parser//parser_prod.nit:7023 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 6992); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7023); } ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:6993 */ + /* ./parser//parser_prod.nit:7024 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 6993); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7024); } 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[itpos250] = 1; + init_table[itpos252] = 1; return; } void parser_prod___AIssetAttrExpr___replace_child(val_t p0, val_t p1, val_t p2){ @@ -36959,7 +37108,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 = 6996; + fra.me.line = 7027; fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -36970,11 +37119,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:6998 */ + /* ./parser//parser_prod.nit:7029 */ 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_prod, 6998); + nit_abort("Uninitialized attribute %s", "_n_kwisset", LOCATE_parser_prod, 7029); } 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])); @@ -36984,7 +37133,7 @@ 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:6999 */ + /* ./parser//parser_prod.nit:7030 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -36999,32 +37148,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:7000 */ + /* ./parser//parser_prod.nit:7031 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7000); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7031); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7001 */ + /* ./parser//parser_prod.nit:7032 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwisset, ID_TKwisset)) /*cast TKwisset*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7001); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7032); } - /* ./parser//parser_prod.nit:7002 */ + /* ./parser//parser_prod.nit:7033 */ ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7004 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7004); + /* ./parser//parser_prod.nit:7035 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7035); } - /* ./parser//parser_prod.nit:7006 */ + /* ./parser//parser_prod.nit:7037 */ goto label1; } - /* ./parser//parser_prod.nit:7008 */ + /* ./parser//parser_prod.nit:7039 */ 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_parser_prod, 7008); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 7039); } 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])); @@ -37034,7 +37183,7 @@ 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:7009 */ + /* ./parser//parser_prod.nit:7040 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -37049,32 +37198,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:7010 */ + /* ./parser//parser_prod.nit:7041 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7010); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7041); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7011 */ + /* ./parser//parser_prod.nit:7042 */ 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, 7011); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7042); } - /* ./parser//parser_prod.nit:7012 */ + /* ./parser//parser_prod.nit:7043 */ ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7014 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7014); + /* ./parser//parser_prod.nit:7045 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7045); } - /* ./parser//parser_prod.nit:7016 */ + /* ./parser//parser_prod.nit:7047 */ goto label1; } - /* ./parser//parser_prod.nit:7018 */ + /* ./parser//parser_prod.nit:7049 */ 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_parser_prod, 7018); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7049); } 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])); @@ -37084,7 +37233,7 @@ 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:7019 */ + /* ./parser//parser_prod.nit:7050 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -37099,25 +37248,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:7020 */ + /* ./parser//parser_prod.nit:7051 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7020); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7051); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7021 */ + /* ./parser//parser_prod.nit:7052 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7021); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7052); } - /* ./parser//parser_prod.nit:7022 */ + /* ./parser//parser_prod.nit:7053 */ ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7024 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7024); + /* ./parser//parser_prod.nit:7055 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7055); } - /* ./parser//parser_prod.nit:7026 */ + /* ./parser//parser_prod.nit:7057 */ goto label1; } label1: while(0); @@ -37130,7 +37279,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 = 7030; + fra.me.line = 7061; fra.me.meth = LOCATE_parser_prod___AIssetAttrExpr___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -37139,27 +37288,27 @@ 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:7032 */ + /* ./parser//parser_prod.nit:7063 */ 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_prod, 7032); + nit_abort("Uninitialized attribute %s", "_n_kwisset", LOCATE_parser_prod, 7063); } 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:7033 */ + /* ./parser//parser_prod.nit:7064 */ 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_parser_prod, 7033); + nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser_prod, 7064); } 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:7034 */ + /* ./parser//parser_prod.nit:7065 */ 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_parser_prod, 7034); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7065); } 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]); @@ -37167,31 +37316,31 @@ void parser_prod___AIssetAttrExpr___visit_all(val_t p0, val_t p1){ return; } void parser_prod___APlusAssignOp___empty_init(val_t p0, int* init_table){ - int itpos251 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusAssignOp].i; + int itpos253 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_APlusAssignOp].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos251]) 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 = 7038; + fra.me.line = 7069; 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; stack_frame_head = fra.me.prev; - init_table[itpos251] = 1; + init_table[itpos253] = 1; return; } 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; + int itpos254 = 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[itpos252]) 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 = 7040; + fra.me.line = 7071; fra.me.meth = LOCATE_parser_prod___APlusAssignOp___init_aplusassignop; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -37199,23 +37348,23 @@ void parser_prod___APlusAssignOp___init_aplusassignop(val_t p0, val_t p1, int* i fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7044 */ + /* ./parser//parser_prod.nit:7075 */ CALL_parser_prod___APlusAssignOp___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:7045 */ + /* ./parser//parser_prod.nit:7076 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7045); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7076); } ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7046 */ + /* ./parser//parser_prod.nit:7077 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7046); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7077); } 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; + init_table[itpos254] = 1; return; } void parser_prod___APlusAssignOp___replace_child(val_t p0, val_t p1, val_t p2){ @@ -37225,7 +37374,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 = 7049; + fra.me.line = 7080; fra.me.meth = LOCATE_parser_prod___APlusAssignOp___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -37236,11 +37385,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:7051 */ + /* ./parser//parser_prod.nit:7082 */ 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_parser_prod, 7051); + nit_abort("Uninitialized attribute %s", "_n_pluseq", LOCATE_parser_prod, 7082); } 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])); @@ -37250,7 +37399,7 @@ 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:7052 */ + /* ./parser//parser_prod.nit:7083 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -37265,25 +37414,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:7053 */ + /* ./parser//parser_prod.nit:7084 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7053); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7084); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7054 */ + /* ./parser//parser_prod.nit:7085 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TPluseq, ID_TPluseq)) /*cast TPluseq*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7054); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7085); } - /* ./parser//parser_prod.nit:7055 */ + /* ./parser//parser_prod.nit:7086 */ ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7057 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7057); + /* ./parser//parser_prod.nit:7088 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7088); } - /* ./parser//parser_prod.nit:7059 */ + /* ./parser//parser_prod.nit:7090 */ goto label1; } label1: while(0); @@ -37296,7 +37445,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 = 7063; + fra.me.line = 7094; fra.me.meth = LOCATE_parser_prod___APlusAssignOp___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -37304,11 +37453,11 @@ 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:7065 */ + /* ./parser//parser_prod.nit:7096 */ 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_parser_prod, 7065); + nit_abort("Uninitialized attribute %s", "_n_pluseq", LOCATE_parser_prod, 7096); } 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]); @@ -37316,31 +37465,31 @@ void parser_prod___APlusAssignOp___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AMinusAssignOp___empty_init(val_t p0, int* init_table){ - int itpos253 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusAssignOp].i; + int itpos255 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AMinusAssignOp].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos253]) return; + 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 = 7069; + fra.me.line = 7100; 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; stack_frame_head = fra.me.prev; - init_table[itpos253] = 1; + init_table[itpos255] = 1; return; } 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; + int itpos256 = 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[itpos254]) return; + 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 = 7071; + fra.me.line = 7102; fra.me.meth = LOCATE_parser_prod___AMinusAssignOp___init_aminusassignop; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -37348,23 +37497,23 @@ void parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0, val_t p1, int* fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7075 */ + /* ./parser//parser_prod.nit:7106 */ CALL_parser_prod___AMinusAssignOp___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:7076 */ + /* ./parser//parser_prod.nit:7107 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7076); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7107); } ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7077 */ + /* ./parser//parser_prod.nit:7108 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7077); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7108); } 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; + init_table[itpos256] = 1; return; } void parser_prod___AMinusAssignOp___replace_child(val_t p0, val_t p1, val_t p2){ @@ -37374,7 +37523,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 = 7080; + fra.me.line = 7111; fra.me.meth = LOCATE_parser_prod___AMinusAssignOp___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -37385,11 +37534,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:7082 */ + /* ./parser//parser_prod.nit:7113 */ 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, 7082); + nit_abort("Uninitialized attribute %s", "_n_minuseq", LOCATE_parser_prod, 7113); } 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])); @@ -37399,7 +37548,7 @@ 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:7083 */ + /* ./parser//parser_prod.nit:7114 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -37414,25 +37563,25 @@ 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:7084 */ + /* ./parser//parser_prod.nit:7115 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7084); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7115); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7085 */ + /* ./parser//parser_prod.nit:7116 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TMinuseq, ID_TMinuseq)) /*cast TMinuseq*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7085); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7116); } - /* ./parser//parser_prod.nit:7086 */ + /* ./parser//parser_prod.nit:7117 */ ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7088 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7088); + /* ./parser//parser_prod.nit:7119 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7119); } - /* ./parser//parser_prod.nit:7090 */ + /* ./parser//parser_prod.nit:7121 */ goto label1; } label1: while(0); @@ -37445,7 +37594,7 @@ void parser_prod___AMinusAssignOp___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 = 7094; + fra.me.line = 7125; fra.me.meth = LOCATE_parser_prod___AMinusAssignOp___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -37453,11 +37602,11 @@ void parser_prod___AMinusAssignOp___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:7096 */ + /* ./parser//parser_prod.nit:7127 */ 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, 7096); + nit_abort("Uninitialized attribute %s", "_n_minuseq", LOCATE_parser_prod, 7127); } 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]); @@ -37465,32 +37614,32 @@ void parser_prod___AMinusAssignOp___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AClosureDef___empty_init(val_t p0, int* init_table){ - int itpos255 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureDef].i; + int itpos257 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureDef].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos255]) return; + 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 = 7100; + fra.me.line = 7131; 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; stack_frame_head = fra.me.prev; - init_table[itpos255] = 1; + init_table[itpos257] = 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 itpos256 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AClosureDef].i; + int itpos258 = 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; + 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 = 7102; + fra.me.line = 7133; fra.me.meth = LOCATE_parser_prod___AClosureDef___init_aclosuredef; fra.me.has_broke = 0; fra.me.REG_size = 7; @@ -37508,38 +37657,38 @@ void parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, fra.me.REG[4] = p4; fra.me.REG[5] = p5; fra.me.REG[6] = p6; - /* ./parser//parser_prod.nit:7111 */ + /* ./parser//parser_prod.nit:7142 */ CALL_parser_prod___AClosureDef___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:7112 */ + /* ./parser//parser_prod.nit:7143 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7112); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7143); } ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7113 */ + /* ./parser//parser_prod.nit:7144 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7113); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7144); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7114 */ + /* ./parser//parser_prod.nit:7145 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7114); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7145); } ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:7115 */ + /* ./parser//parser_prod.nit:7146 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7115); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7146); } 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:7121 */ + /* ./parser//parser_prod.nit:7152 */ ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:7122 */ + /* ./parser//parser_prod.nit:7153 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -37554,16 +37703,16 @@ void parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7123 */ + /* ./parser//parser_prod.nit:7154 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7123); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7154); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[4])(fra.me.REG[4], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:7125 */ + /* ./parser//parser_prod.nit:7156 */ ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]) = fra.me.REG[5]; - /* ./parser//parser_prod.nit:7126 */ + /* ./parser//parser_prod.nit:7157 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -37578,16 +37727,16 @@ void parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7127 */ + /* ./parser//parser_prod.nit:7158 */ REGB0 = TAG_Bool(fra.me.REG[5]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7127); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7158); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[5])(fra.me.REG[5], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:7129 */ + /* ./parser//parser_prod.nit:7160 */ ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[6]; - /* ./parser//parser_prod.nit:7130 */ + /* ./parser//parser_prod.nit:7161 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -37602,15 +37751,15 @@ void parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7131 */ + /* ./parser//parser_prod.nit:7162 */ REGB0 = TAG_Bool(fra.me.REG[6]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7131); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7162); } 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; + init_table[itpos258] = 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){ @@ -37618,7 +37767,7 @@ void parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t REGB0; fun_t CREG[1]; val_t tmp; - /* ./parser//parser_prod.nit:7116 */ + /* ./parser//parser_prod.nit:7147 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -37631,21 +37780,21 @@ void parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:7117 */ + /* ./parser//parser_prod.nit:7148 */ 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, 7117); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7148); } - /* ./parser//parser_prod.nit:7118 */ + /* ./parser//parser_prod.nit:7149 */ 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, 7118); + nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_parser_prod, 7149); } 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:7119 */ + /* ./parser//parser_prod.nit:7150 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -37660,7 +37809,7 @@ void parser_prod___AClosureDef___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 = 7135; + fra.me.line = 7166; fra.me.meth = LOCATE_parser_prod___AClosureDef___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -37671,11 +37820,11 @@ void parser_prod___AClosureDef___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:7137 */ + /* ./parser//parser_prod.nit:7168 */ 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_parser_prod, 7137); + nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_parser_prod, 7168); } 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])); @@ -37685,7 +37834,7 @@ 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:7138 */ + /* ./parser//parser_prod.nit:7169 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -37700,32 +37849,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:7139 */ + /* ./parser//parser_prod.nit:7170 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7139); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7170); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7140 */ + /* ./parser//parser_prod.nit:7171 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TBang, ID_TBang)) /*cast TBang*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7140); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7171); } - /* ./parser//parser_prod.nit:7141 */ + /* ./parser//parser_prod.nit:7172 */ ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7143 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7143); + /* ./parser//parser_prod.nit:7174 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7174); } - /* ./parser//parser_prod.nit:7145 */ + /* ./parser//parser_prod.nit:7176 */ goto label1; } - /* ./parser//parser_prod.nit:7147 */ + /* ./parser//parser_prod.nit:7178 */ 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_parser_prod, 7147); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7178); } 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])); @@ -37735,7 +37884,7 @@ 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:7148 */ + /* ./parser//parser_prod.nit:7179 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -37750,33 +37899,33 @@ 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:7149 */ + /* ./parser//parser_prod.nit:7180 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7149); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7180); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7150 */ + /* ./parser//parser_prod.nit:7181 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AClosureId, ID_AClosureId)) /*cast AClosureId*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7150); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7181); } - /* ./parser//parser_prod.nit:7151 */ + /* ./parser//parser_prod.nit:7182 */ ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7153 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7153); + /* ./parser//parser_prod.nit:7184 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7184); } - /* ./parser//parser_prod.nit:7155 */ + /* ./parser//parser_prod.nit:7186 */ goto label1; } - /* ./parser//parser_prod.nit:7157 */ + /* ./parser//parser_prod.nit:7188 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_parser_prod, 7157); + nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_parser_prod, 7188); } 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]); @@ -37786,13 +37935,13 @@ void parser_prod___AClosureDef___replace_child(val_t p0, val_t p1, val_t p2){ REGB2 = TAG_Bool(UNTAG_Int(REGB0)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; + int itpos259 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASimpleClosureId].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos257]) 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 = 7220; + fra.me.line = 7251; 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; + init_table[itpos259] = 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; + int itpos260 = 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; + 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 = 7222; + fra.me.line = 7253; fra.me.meth = LOCATE_parser_prod___ASimpleClosureId___init_asimpleclosureid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -38197,23 +38346,23 @@ void parser_prod___ASimpleClosureId___init_asimpleclosureid(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:7226 */ + /* ./parser//parser_prod.nit:7257 */ CALL_parser_prod___ASimpleClosureId___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:7227 */ + /* ./parser//parser_prod.nit:7258 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7227); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7258); } ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7228 */ + /* ./parser//parser_prod.nit:7259 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7228); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7259); } 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; + init_table[itpos260] = 1; return; } void parser_prod___ASimpleClosureId___replace_child(val_t p0, val_t p1, val_t p2){ @@ -38223,7 +38372,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 = 7231; + fra.me.line = 7262; fra.me.meth = LOCATE_parser_prod___ASimpleClosureId___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -38234,11 +38383,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:7233 */ + /* ./parser//parser_prod.nit:7264 */ 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_parser_prod, 7233); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7264); } 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])); @@ -38248,7 +38397,7 @@ 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:7234 */ + /* ./parser//parser_prod.nit:7265 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -38263,25 +38412,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:7235 */ + /* ./parser//parser_prod.nit:7266 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7235); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7266); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7236 */ + /* ./parser//parser_prod.nit:7267 */ 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, 7236); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7267); } - /* ./parser//parser_prod.nit:7237 */ + /* ./parser//parser_prod.nit:7268 */ ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7239 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7239); + /* ./parser//parser_prod.nit:7270 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7270); } - /* ./parser//parser_prod.nit:7241 */ + /* ./parser//parser_prod.nit:7272 */ goto label1; } label1: while(0); @@ -38294,7 +38443,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 = 7245; + fra.me.line = 7276; fra.me.meth = LOCATE_parser_prod___ASimpleClosureId___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -38302,11 +38451,11 @@ 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:7247 */ + /* ./parser//parser_prod.nit:7278 */ 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_parser_prod, 7247); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7278); } 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]); @@ -38314,31 +38463,31 @@ void parser_prod___ASimpleClosureId___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ABreakClosureId___empty_init(val_t p0, int* init_table){ - int itpos259 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABreakClosureId].i; + int itpos261 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ABreakClosureId].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos259]) 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 = 7251; + fra.me.line = 7282; 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; stack_frame_head = fra.me.prev; - init_table[itpos259] = 1; + init_table[itpos261] = 1; return; } 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; + int itpos262 = 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[itpos260]) return; + 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 = 7253; + fra.me.line = 7284; fra.me.meth = LOCATE_parser_prod___ABreakClosureId___init_abreakclosureid; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -38346,23 +38495,23 @@ void parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0, val_t p1, in fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7257 */ + /* ./parser//parser_prod.nit:7288 */ CALL_parser_prod___ABreakClosureId___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:7258 */ + /* ./parser//parser_prod.nit:7289 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7258); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7289); } ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7259 */ + /* ./parser//parser_prod.nit:7290 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7259); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7290); } 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; + init_table[itpos262] = 1; return; } void parser_prod___ABreakClosureId___replace_child(val_t p0, val_t p1, val_t p2){ @@ -38372,7 +38521,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 = 7262; + fra.me.line = 7293; fra.me.meth = LOCATE_parser_prod___ABreakClosureId___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -38383,11 +38532,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:7264 */ + /* ./parser//parser_prod.nit:7295 */ 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_parser_prod, 7264); + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_parser_prod, 7295); } 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])); @@ -38397,7 +38546,7 @@ 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:7265 */ + /* ./parser//parser_prod.nit:7296 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -38412,25 +38561,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:7266 */ + /* ./parser//parser_prod.nit:7297 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7266); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7297); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7267 */ + /* ./parser//parser_prod.nit:7298 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwbreak, ID_TKwbreak)) /*cast TKwbreak*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7267); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7298); } - /* ./parser//parser_prod.nit:7268 */ + /* ./parser//parser_prod.nit:7299 */ ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7270 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7270); + /* ./parser//parser_prod.nit:7301 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7301); } - /* ./parser//parser_prod.nit:7272 */ + /* ./parser//parser_prod.nit:7303 */ goto label1; } label1: while(0); @@ -38443,7 +38592,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 = 7276; + fra.me.line = 7307; fra.me.meth = LOCATE_parser_prod___ABreakClosureId___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -38451,11 +38600,11 @@ 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:7278 */ + /* ./parser//parser_prod.nit:7309 */ 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_parser_prod, 7278); + nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_parser_prod, 7309); } 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]); @@ -38463,31 +38612,31 @@ void parser_prod___ABreakClosureId___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AExternCalls___empty_init(val_t p0, int* init_table){ - int itpos261 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AExternCalls].i; + int itpos263 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AExternCalls].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos261]) 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 = 7282; + fra.me.line = 7313; fra.me.meth = LOCATE_parser_prod___AExternCalls___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[itpos261] = 1; + init_table[itpos263] = 1; return; } void parser_prod___AExternCalls___init_aexterncalls(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos262 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AExternCalls].i; + int itpos264 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AExternCalls].i; struct {struct stack_frame_t me; val_t MORE_REG[2];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos262]) 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 = 7284; + fra.me.line = 7315; fra.me.meth = LOCATE_parser_prod___AExternCalls___init_aexterncalls; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -38497,24 +38646,24 @@ void parser_prod___AExternCalls___init_aexterncalls(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:7289 */ + /* ./parser//parser_prod.nit:7320 */ CALL_parser_prod___AExternCalls___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:7290 */ + /* ./parser//parser_prod.nit:7321 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7290); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7321); } ATTR_parser_nodes___AExternCalls____n_kwimport(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7291 */ + /* ./parser//parser_prod.nit:7322 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7291); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7322); } 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___AExternCalls___init_aexterncalls_1)); stack_frame_head = fra.me.prev; - init_table[itpos262] = 1; + init_table[itpos264] = 1; return; } void OC_parser_prod___AExternCalls___init_aexterncalls_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0){ @@ -38522,7 +38671,7 @@ void parser_prod___AExternCalls___init_aexterncalls(val_t p0, val_t p1, val_t p2 val_t REGB0; fun_t CREG[1]; val_t tmp; - /* ./parser//parser_prod.nit:7292 */ + /* ./parser//parser_prod.nit:7323 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -38535,21 +38684,21 @@ void parser_prod___AExternCalls___init_aexterncalls(val_t p0, val_t p1, val_t p2 fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:7293 */ + /* ./parser//parser_prod.nit:7324 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_AExternCall, ID_AExternCall)) /*cast AExternCall*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7293); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7324); } - /* ./parser//parser_prod.nit:7294 */ + /* ./parser//parser_prod.nit:7325 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AExternCalls____n_extern_calls(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_extern_calls", LOCATE_parser_prod, 7294); + nit_abort("Uninitialized attribute %s", "_n_extern_calls", LOCATE_parser_prod, 7325); } fra.me.REG[1] = ATTR_parser_nodes___AExternCalls____n_extern_calls(closctx->REG[0]); CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7295 */ + /* ./parser//parser_prod.nit:7326 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -38564,7 +38713,7 @@ void parser_prod___AExternCalls___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 = 7299; + fra.me.line = 7330; fra.me.meth = LOCATE_parser_prod___AExternCalls___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -38575,11 +38724,11 @@ void parser_prod___AExternCalls___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:7301 */ + /* ./parser//parser_prod.nit:7332 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AExternCalls____n_kwimport(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_parser_prod, 7301); + nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_parser_prod, 7332); } fra.me.REG[3] = ATTR_parser_nodes___AExternCalls____n_kwimport(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -38589,7 +38738,7 @@ void parser_prod___AExternCalls___replace_child(val_t p0, val_t p1, val_t p2){ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7302 */ + /* ./parser//parser_prod.nit:7333 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -38604,33 +38753,33 @@ void parser_prod___AExternCalls___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:7303 */ + /* ./parser//parser_prod.nit:7334 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7303); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7334); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7304 */ + /* ./parser//parser_prod.nit:7335 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwimport, ID_TKwimport)) /*cast TKwimport*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7304); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7335); } - /* ./parser//parser_prod.nit:7305 */ + /* ./parser//parser_prod.nit:7336 */ ATTR_parser_nodes___AExternCalls____n_kwimport(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7307 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7307); + /* ./parser//parser_prod.nit:7338 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7338); } - /* ./parser//parser_prod.nit:7309 */ + /* ./parser//parser_prod.nit:7340 */ goto label1; } - /* ./parser//parser_prod.nit:7311 */ + /* ./parser//parser_prod.nit:7342 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___AExternCalls____n_extern_calls(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_n_extern_calls", LOCATE_parser_prod, 7311); + nit_abort("Uninitialized attribute %s", "_n_extern_calls", LOCATE_parser_prod, 7342); } fra.me.REG[3] = ATTR_parser_nodes___AExternCalls____n_extern_calls(fra.me.REG[0]); REGB1 = CALL_abstract_collection___Collection___length(fra.me.REG[3])(fra.me.REG[3]); @@ -38640,13 +38789,13 @@ void parser_prod___AExternCalls___replace_child(val_t p0, val_t p1, val_t p2){ REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[1])(closctx->REG[1], fra.me.REG[0]); stack_frame_head = fra.me.prev; return; } void parser_prod___AExternCall___empty_init(val_t p0, int* init_table){ - int itpos263 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AExternCall].i; + int itpos265 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AExternCall].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos263]) return; + 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 = 7334; + fra.me.line = 7365; fra.me.meth = LOCATE_parser_prod___AExternCall___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[itpos263] = 1; + init_table[itpos265] = 1; return; } void parser_prod___AExternCall___init_aexterncall(val_t p0, int* init_table){ - int itpos264 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AExternCall].i; + int itpos266 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AExternCall].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos264]) return; + if (init_table[itpos266]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7336; + fra.me.line = 7367; fra.me.meth = LOCATE_parser_prod___AExternCall___init_aexterncall; 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:7338 */ + /* ./parser//parser_prod.nit:7369 */ CALL_parser_prod___AExternCall___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); stack_frame_head = fra.me.prev; - init_table[itpos264] = 1; + init_table[itpos266] = 1; return; } void parser_prod___AExternCall___replace_child(val_t p0, val_t p1, val_t p2){ @@ -38822,7 +38971,7 @@ void parser_prod___AExternCall___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 = 7341; + fra.me.line = 7372; fra.me.meth = LOCATE_parser_prod___AExternCall___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -38840,7 +38989,7 @@ void parser_prod___AExternCall___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 = 7345; + fra.me.line = 7376; fra.me.meth = LOCATE_parser_prod___AExternCall___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -38852,31 +39001,31 @@ void parser_prod___AExternCall___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ASuperExternCall___empty_init(val_t p0, int* init_table){ - int itpos265 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperExternCall].i; + int itpos267 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperExternCall].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos265]) return; + if (init_table[itpos267]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7350; + fra.me.line = 7381; fra.me.meth = LOCATE_parser_prod___ASuperExternCall___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[itpos265] = 1; + init_table[itpos267] = 1; return; } void parser_prod___ASuperExternCall___init_asuperexterncall(val_t p0, val_t p1, int* init_table){ - int itpos266 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperExternCall].i; + int itpos268 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ASuperExternCall].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos266]) return; + if (init_table[itpos268]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7352; + fra.me.line = 7383; fra.me.meth = LOCATE_parser_prod___ASuperExternCall___init_asuperexterncall; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -38884,23 +39033,23 @@ void parser_prod___ASuperExternCall___init_asuperexterncall(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:7356 */ + /* ./parser//parser_prod.nit:7387 */ CALL_parser_prod___ASuperExternCall___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:7357 */ + /* ./parser//parser_prod.nit:7388 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7357); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7388); } ATTR_parser_nodes___ASuperExternCall____n_kwsuper(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7358 */ + /* ./parser//parser_prod.nit:7389 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7358); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7389); } 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[itpos266] = 1; + init_table[itpos268] = 1; return; } void parser_prod___ASuperExternCall___replace_child(val_t p0, val_t p1, val_t p2){ @@ -38910,7 +39059,7 @@ void parser_prod___ASuperExternCall___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 = 7361; + fra.me.line = 7392; fra.me.meth = LOCATE_parser_prod___ASuperExternCall___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -38921,11 +39070,11 @@ void parser_prod___ASuperExternCall___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:7363 */ + /* ./parser//parser_prod.nit:7394 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExternCall____n_kwsuper(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_parser_prod, 7363); + nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_parser_prod, 7394); } fra.me.REG[3] = ATTR_parser_nodes___ASuperExternCall____n_kwsuper(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -38935,7 +39084,7 @@ void parser_prod___ASuperExternCall___replace_child(val_t p0, val_t p1, val_t p2 REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7364 */ + /* ./parser//parser_prod.nit:7395 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -38950,25 +39099,25 @@ void parser_prod___ASuperExternCall___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:7365 */ + /* ./parser//parser_prod.nit:7396 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7365); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7396); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7366 */ + /* ./parser//parser_prod.nit:7397 */ 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, 7366); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7397); } - /* ./parser//parser_prod.nit:7367 */ + /* ./parser//parser_prod.nit:7398 */ ATTR_parser_nodes___ASuperExternCall____n_kwsuper(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7369 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7369); + /* ./parser//parser_prod.nit:7400 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7400); } - /* ./parser//parser_prod.nit:7371 */ + /* ./parser//parser_prod.nit:7402 */ goto label1; } label1: while(0); @@ -38981,7 +39130,7 @@ void parser_prod___ASuperExternCall___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 = 7375; + fra.me.line = 7406; fra.me.meth = LOCATE_parser_prod___ASuperExternCall___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -38989,11 +39138,11 @@ void parser_prod___ASuperExternCall___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:7377 */ + /* ./parser//parser_prod.nit:7408 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExternCall____n_kwsuper(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_parser_prod, 7377); + nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_parser_prod, 7408); } fra.me.REG[0] = ATTR_parser_nodes___ASuperExternCall____n_kwsuper(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); @@ -39001,31 +39150,31 @@ void parser_prod___ASuperExternCall___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ALocalPropExternCall___empty_init(val_t p0, int* init_table){ - int itpos267 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALocalPropExternCall].i; + int itpos269 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALocalPropExternCall].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos267]) return; + if (init_table[itpos269]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7381; + fra.me.line = 7412; fra.me.meth = LOCATE_parser_prod___ALocalPropExternCall___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[itpos267] = 1; + init_table[itpos269] = 1; return; } void parser_prod___ALocalPropExternCall___init_alocalpropexterncall(val_t p0, val_t p1, int* init_table){ - int itpos268 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALocalPropExternCall].i; + int itpos270 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ALocalPropExternCall].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos268]) return; + if (init_table[itpos270]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7383; + fra.me.line = 7414; fra.me.meth = LOCATE_parser_prod___ALocalPropExternCall___init_alocalpropexterncall; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -39033,23 +39182,23 @@ void parser_prod___ALocalPropExternCall___init_alocalpropexterncall(val_t p0, va fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7387 */ + /* ./parser//parser_prod.nit:7418 */ CALL_parser_prod___ALocalPropExternCall___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:7388 */ + /* ./parser//parser_prod.nit:7419 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7388); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7419); } ATTR_parser_nodes___ALocalPropExternCall____n_methid(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7389 */ + /* ./parser//parser_prod.nit:7420 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7389); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7420); } 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[itpos268] = 1; + init_table[itpos270] = 1; return; } void parser_prod___ALocalPropExternCall___replace_child(val_t p0, val_t p1, val_t p2){ @@ -39059,7 +39208,7 @@ void parser_prod___ALocalPropExternCall___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 = 7392; + fra.me.line = 7423; fra.me.meth = LOCATE_parser_prod___ALocalPropExternCall___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -39070,11 +39219,11 @@ void parser_prod___ALocalPropExternCall___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:7394 */ + /* ./parser//parser_prod.nit:7425 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ALocalPropExternCall____n_methid(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_methid", LOCATE_parser_prod, 7394); + nit_abort("Uninitialized attribute %s", "_n_methid", LOCATE_parser_prod, 7425); } fra.me.REG[3] = ATTR_parser_nodes___ALocalPropExternCall____n_methid(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -39084,7 +39233,7 @@ void parser_prod___ALocalPropExternCall___replace_child(val_t p0, val_t p1, val_ REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7395 */ + /* ./parser//parser_prod.nit:7426 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -39099,25 +39248,25 @@ void parser_prod___ALocalPropExternCall___replace_child(val_t p0, val_t p1, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7396 */ + /* ./parser//parser_prod.nit:7427 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7396); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7427); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7397 */ + /* ./parser//parser_prod.nit:7428 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AMethid, ID_AMethid)) /*cast AMethid*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7397); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7428); } - /* ./parser//parser_prod.nit:7398 */ + /* ./parser//parser_prod.nit:7429 */ ATTR_parser_nodes___ALocalPropExternCall____n_methid(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7400 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7400); + /* ./parser//parser_prod.nit:7431 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7431); } - /* ./parser//parser_prod.nit:7402 */ + /* ./parser//parser_prod.nit:7433 */ goto label1; } label1: while(0); @@ -39130,7 +39279,7 @@ void parser_prod___ALocalPropExternCall___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 = 7406; + fra.me.line = 7437; fra.me.meth = LOCATE_parser_prod___ALocalPropExternCall___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -39138,11 +39287,11 @@ void parser_prod___ALocalPropExternCall___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:7408 */ + /* ./parser//parser_prod.nit:7439 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ALocalPropExternCall____n_methid(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_methid", LOCATE_parser_prod, 7408); + nit_abort("Uninitialized attribute %s", "_n_methid", LOCATE_parser_prod, 7439); } fra.me.REG[0] = ATTR_parser_nodes___ALocalPropExternCall____n_methid(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); @@ -39150,32 +39299,32 @@ void parser_prod___ALocalPropExternCall___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AFullPropExternCall___empty_init(val_t p0, int* init_table){ - int itpos269 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFullPropExternCall].i; + int itpos271 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFullPropExternCall].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos269]) return; + if (init_table[itpos271]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7412; + fra.me.line = 7443; fra.me.meth = LOCATE_parser_prod___AFullPropExternCall___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[itpos269] = 1; + init_table[itpos271] = 1; return; } void parser_prod___AFullPropExternCall___init_afullpropexterncall(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos270 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFullPropExternCall].i; + int itpos272 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AFullPropExternCall].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[itpos270]) return; + if (init_table[itpos272]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7414; + fra.me.line = 7445; fra.me.meth = LOCATE_parser_prod___AFullPropExternCall___init_afullpropexterncall; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -39187,24 +39336,24 @@ void parser_prod___AFullPropExternCall___init_afullpropexterncall(val_t p0, val_ fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:7420 */ + /* ./parser//parser_prod.nit:7451 */ CALL_parser_prod___AFullPropExternCall___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:7421 */ + /* ./parser//parser_prod.nit:7452 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7421); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7452); } ATTR_parser_nodes___AFullPropExternCall____n_classid(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7422 */ + /* ./parser//parser_prod.nit:7453 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7422); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7453); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7423 */ + /* ./parser//parser_prod.nit:7454 */ ATTR_parser_nodes___AFullPropExternCall____n_quad(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:7424 */ + /* ./parser//parser_prod.nit:7455 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -39219,28 +39368,28 @@ void parser_prod___AFullPropExternCall___init_afullpropexterncall(val_t p0, val_ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7425 */ + /* ./parser//parser_prod.nit:7456 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7425); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7456); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); } - /* ./parser//parser_prod.nit:7427 */ + /* ./parser//parser_prod.nit:7458 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7427); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7458); } ATTR_parser_nodes___AFullPropExternCall____n_methid(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:7428 */ + /* ./parser//parser_prod.nit:7459 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7428); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7459); } 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[itpos270] = 1; + init_table[itpos272] = 1; return; } void parser_prod___AFullPropExternCall___replace_child(val_t p0, val_t p1, val_t p2){ @@ -39250,7 +39399,7 @@ void parser_prod___AFullPropExternCall___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 = 7431; + fra.me.line = 7462; fra.me.meth = LOCATE_parser_prod___AFullPropExternCall___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -39261,11 +39410,11 @@ void parser_prod___AFullPropExternCall___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:7433 */ + /* ./parser//parser_prod.nit:7464 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AFullPropExternCall____n_classid(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_classid", LOCATE_parser_prod, 7433); + nit_abort("Uninitialized attribute %s", "_n_classid", LOCATE_parser_prod, 7464); } fra.me.REG[3] = ATTR_parser_nodes___AFullPropExternCall____n_classid(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -39275,7 +39424,7 @@ void parser_prod___AFullPropExternCall___replace_child(val_t p0, val_t p1, val_t REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7434 */ + /* ./parser//parser_prod.nit:7465 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -39290,28 +39439,28 @@ void parser_prod___AFullPropExternCall___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7435 */ + /* ./parser//parser_prod.nit:7466 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7435); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7466); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7436 */ + /* ./parser//parser_prod.nit:7467 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TClassid, ID_TClassid)) /*cast TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7436); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7467); } - /* ./parser//parser_prod.nit:7437 */ + /* ./parser//parser_prod.nit:7468 */ ATTR_parser_nodes___AFullPropExternCall____n_classid(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7439 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7439); + /* ./parser//parser_prod.nit:7470 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7470); } - /* ./parser//parser_prod.nit:7441 */ + /* ./parser//parser_prod.nit:7472 */ goto label1; } - /* ./parser//parser_prod.nit:7443 */ + /* ./parser//parser_prod.nit:7474 */ fra.me.REG[3] = ATTR_parser_nodes___AFullPropExternCall____n_quad(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_ON(fra.me.REG[1],fra.me.REG[3])); if (UNTAG_Bool(REGB0)) { @@ -39326,7 +39475,7 @@ void parser_prod___AFullPropExternCall___replace_child(val_t p0, val_t p1, val_t } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7444 */ + /* ./parser//parser_prod.nit:7475 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -39341,32 +39490,32 @@ void parser_prod___AFullPropExternCall___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7445 */ + /* ./parser//parser_prod.nit:7476 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7445); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7476); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7446 */ + /* ./parser//parser_prod.nit:7477 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TQuad, ID_TQuad)) /*cast TQuad*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7446); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7477); } - /* ./parser//parser_prod.nit:7447 */ + /* ./parser//parser_prod.nit:7478 */ ATTR_parser_nodes___AFullPropExternCall____n_quad(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7449 */ + /* ./parser//parser_prod.nit:7480 */ ATTR_parser_nodes___AFullPropExternCall____n_quad(fra.me.REG[0]) = NIT_NULL; } - /* ./parser//parser_prod.nit:7451 */ + /* ./parser//parser_prod.nit:7482 */ goto label1; } - /* ./parser//parser_prod.nit:7453 */ + /* ./parser//parser_prod.nit:7484 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AFullPropExternCall____n_methid(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_methid", LOCATE_parser_prod, 7453); + nit_abort("Uninitialized attribute %s", "_n_methid", LOCATE_parser_prod, 7484); } fra.me.REG[3] = ATTR_parser_nodes___AFullPropExternCall____n_methid(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -39376,7 +39525,7 @@ void parser_prod___AFullPropExternCall___replace_child(val_t p0, val_t p1, val_t REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7454 */ + /* ./parser//parser_prod.nit:7485 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -39391,25 +39540,25 @@ void parser_prod___AFullPropExternCall___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7455 */ + /* ./parser//parser_prod.nit:7486 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7455); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7486); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7456 */ + /* ./parser//parser_prod.nit:7487 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AMethid, ID_AMethid)) /*cast AMethid*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7456); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7487); } - /* ./parser//parser_prod.nit:7457 */ + /* ./parser//parser_prod.nit:7488 */ ATTR_parser_nodes___AFullPropExternCall____n_methid(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7459 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7459); + /* ./parser//parser_prod.nit:7490 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7490); } - /* ./parser//parser_prod.nit:7461 */ + /* ./parser//parser_prod.nit:7492 */ goto label1; } label1: while(0); @@ -39423,7 +39572,7 @@ void parser_prod___AFullPropExternCall___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 = 7465; + fra.me.line = 7496; fra.me.meth = LOCATE_parser_prod___AFullPropExternCall___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -39432,15 +39581,15 @@ void parser_prod___AFullPropExternCall___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:7467 */ + /* ./parser//parser_prod.nit:7498 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AFullPropExternCall____n_classid(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_classid", LOCATE_parser_prod, 7467); + nit_abort("Uninitialized attribute %s", "_n_classid", LOCATE_parser_prod, 7498); } fra.me.REG[2] = ATTR_parser_nodes___AFullPropExternCall____n_classid(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:7468 */ + /* ./parser//parser_prod.nit:7499 */ fra.me.REG[2] = ATTR_parser_nodes___AFullPropExternCall____n_quad(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -39456,20 +39605,20 @@ void parser_prod___AFullPropExternCall___visit_all(val_t p0, val_t p1){ } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7469 */ + /* ./parser//parser_prod.nit:7500 */ fra.me.REG[2] = ATTR_parser_nodes___AFullPropExternCall____n_quad(fra.me.REG[0]); REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TQuad, ID_TQuad)) /*cast TQuad*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7469); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7500); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:7471 */ + /* ./parser//parser_prod.nit:7502 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AFullPropExternCall____n_methid(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_methid", LOCATE_parser_prod, 7471); + nit_abort("Uninitialized attribute %s", "_n_methid", LOCATE_parser_prod, 7502); } fra.me.REG[0] = ATTR_parser_nodes___AFullPropExternCall____n_methid(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); @@ -39477,31 +39626,31 @@ void parser_prod___AFullPropExternCall___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AInitPropExternCall___empty_init(val_t p0, int* init_table){ - int itpos271 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInitPropExternCall].i; + int itpos273 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInitPropExternCall].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos271]) return; + if (init_table[itpos273]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7475; + fra.me.line = 7506; fra.me.meth = LOCATE_parser_prod___AInitPropExternCall___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[itpos271] = 1; + init_table[itpos273] = 1; return; } void parser_prod___AInitPropExternCall___init_ainitpropexterncall(val_t p0, val_t p1, int* init_table){ - int itpos272 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInitPropExternCall].i; + int itpos274 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AInitPropExternCall].i; struct {struct stack_frame_t me; val_t MORE_REG[1];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos272]) return; + if (init_table[itpos274]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7477; + fra.me.line = 7508; fra.me.meth = LOCATE_parser_prod___AInitPropExternCall___init_ainitpropexterncall; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -39509,23 +39658,23 @@ void parser_prod___AInitPropExternCall___init_ainitpropexterncall(val_t p0, val_ fra.me.REG[1] = NIT_NULL; fra.me.REG[0] = p0; fra.me.REG[1] = p1; - /* ./parser//parser_prod.nit:7481 */ + /* ./parser//parser_prod.nit:7512 */ CALL_parser_prod___AInitPropExternCall___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:7482 */ + /* ./parser//parser_prod.nit:7513 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7482); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7513); } ATTR_parser_nodes___AInitPropExternCall____n_classid(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7483 */ + /* ./parser//parser_prod.nit:7514 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7483); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7514); } 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[itpos272] = 1; + init_table[itpos274] = 1; return; } void parser_prod___AInitPropExternCall___replace_child(val_t p0, val_t p1, val_t p2){ @@ -39535,7 +39684,7 @@ void parser_prod___AInitPropExternCall___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 = 7486; + fra.me.line = 7517; fra.me.meth = LOCATE_parser_prod___AInitPropExternCall___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -39546,11 +39695,11 @@ void parser_prod___AInitPropExternCall___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:7488 */ + /* ./parser//parser_prod.nit:7519 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AInitPropExternCall____n_classid(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_classid", LOCATE_parser_prod, 7488); + nit_abort("Uninitialized attribute %s", "_n_classid", LOCATE_parser_prod, 7519); } fra.me.REG[3] = ATTR_parser_nodes___AInitPropExternCall____n_classid(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -39560,7 +39709,7 @@ void parser_prod___AInitPropExternCall___replace_child(val_t p0, val_t p1, val_t REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7489 */ + /* ./parser//parser_prod.nit:7520 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -39575,25 +39724,25 @@ void parser_prod___AInitPropExternCall___replace_child(val_t p0, val_t p1, val_t } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7490 */ + /* ./parser//parser_prod.nit:7521 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7490); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7521); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7491 */ + /* ./parser//parser_prod.nit:7522 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TClassid, ID_TClassid)) /*cast TClassid*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7491); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7522); } - /* ./parser//parser_prod.nit:7492 */ + /* ./parser//parser_prod.nit:7523 */ ATTR_parser_nodes___AInitPropExternCall____n_classid(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7494 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7494); + /* ./parser//parser_prod.nit:7525 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7525); } - /* ./parser//parser_prod.nit:7496 */ + /* ./parser//parser_prod.nit:7527 */ goto label1; } label1: while(0); @@ -39606,7 +39755,7 @@ void parser_prod___AInitPropExternCall___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 = 7500; + fra.me.line = 7531; fra.me.meth = LOCATE_parser_prod___AInitPropExternCall___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -39614,11 +39763,11 @@ void parser_prod___AInitPropExternCall___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:7502 */ + /* ./parser//parser_prod.nit:7533 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AInitPropExternCall____n_classid(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_classid", LOCATE_parser_prod, 7502); + nit_abort("Uninitialized attribute %s", "_n_classid", LOCATE_parser_prod, 7533); } fra.me.REG[0] = ATTR_parser_nodes___AInitPropExternCall____n_classid(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); @@ -39626,31 +39775,31 @@ void parser_prod___AInitPropExternCall___visit_all(val_t p0, val_t p1){ return; } void parser_prod___ACastAsExternCall___empty_init(val_t p0, int* init_table){ - int itpos273 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACastAsExternCall].i; + int itpos275 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACastAsExternCall].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos273]) return; + if (init_table[itpos275]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7506; + fra.me.line = 7537; fra.me.meth = LOCATE_parser_prod___ACastAsExternCall___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[itpos273] = 1; + init_table[itpos275] = 1; return; } void parser_prod___ACastAsExternCall___init_acastasexterncall(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos274 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACastAsExternCall].i; + int itpos276 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ACastAsExternCall].i; struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos274]) return; + if (init_table[itpos276]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7508; + fra.me.line = 7539; fra.me.meth = LOCATE_parser_prod___ACastAsExternCall___init_acastasexterncall; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -39662,49 +39811,49 @@ void parser_prod___ACastAsExternCall___init_acastasexterncall(val_t p0, val_t p1 fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:7514 */ + /* ./parser//parser_prod.nit:7545 */ CALL_parser_prod___ACastAsExternCall___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:7515 */ + /* ./parser//parser_prod.nit:7546 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7515); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7546); } ATTR_parser_nodes___ACastAsExternCall____n_from_type(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7516 */ + /* ./parser//parser_prod.nit:7547 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7516); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7547); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7517 */ + /* ./parser//parser_prod.nit:7548 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7517); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7548); } ATTR_parser_nodes___ACastAsExternCall____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:7518 */ + /* ./parser//parser_prod.nit:7549 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7518); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7549); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7519 */ + /* ./parser//parser_prod.nit:7550 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7519); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7550); } ATTR_parser_nodes___ACastAsExternCall____n_to_type(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:7520 */ + /* ./parser//parser_prod.nit:7551 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7520); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7551); } 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[itpos274] = 1; + init_table[itpos276] = 1; return; } void parser_prod___ACastAsExternCall___replace_child(val_t p0, val_t p1, val_t p2){ @@ -39714,7 +39863,7 @@ void parser_prod___ACastAsExternCall___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 = 7523; + fra.me.line = 7554; fra.me.meth = LOCATE_parser_prod___ACastAsExternCall___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -39725,11 +39874,11 @@ void parser_prod___ACastAsExternCall___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:7525 */ + /* ./parser//parser_prod.nit:7556 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ACastAsExternCall____n_from_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_from_type", LOCATE_parser_prod, 7525); + nit_abort("Uninitialized attribute %s", "_n_from_type", LOCATE_parser_prod, 7556); } fra.me.REG[3] = ATTR_parser_nodes___ACastAsExternCall____n_from_type(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -39739,7 +39888,7 @@ void parser_prod___ACastAsExternCall___replace_child(val_t p0, val_t p1, val_t p REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7526 */ + /* ./parser//parser_prod.nit:7557 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -39754,32 +39903,32 @@ void parser_prod___ACastAsExternCall___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:7527 */ + /* ./parser//parser_prod.nit:7558 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7527); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7558); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7528 */ + /* ./parser//parser_prod.nit:7559 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7528); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7559); } - /* ./parser//parser_prod.nit:7529 */ + /* ./parser//parser_prod.nit:7560 */ ATTR_parser_nodes___ACastAsExternCall____n_from_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7531 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7531); + /* ./parser//parser_prod.nit:7562 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7562); } - /* ./parser//parser_prod.nit:7533 */ + /* ./parser//parser_prod.nit:7564 */ goto label1; } - /* ./parser//parser_prod.nit:7535 */ + /* ./parser//parser_prod.nit:7566 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ACastAsExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 7535); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 7566); } fra.me.REG[3] = ATTR_parser_nodes___ACastAsExternCall____n_kwas(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -39789,7 +39938,7 @@ void parser_prod___ACastAsExternCall___replace_child(val_t p0, val_t p1, val_t p REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7536 */ + /* ./parser//parser_prod.nit:7567 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -39804,32 +39953,32 @@ void parser_prod___ACastAsExternCall___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:7537 */ + /* ./parser//parser_prod.nit:7568 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7537); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7568); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7538 */ + /* ./parser//parser_prod.nit:7569 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwas, ID_TKwas)) /*cast TKwas*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7538); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7569); } - /* ./parser//parser_prod.nit:7539 */ + /* ./parser//parser_prod.nit:7570 */ ATTR_parser_nodes___ACastAsExternCall____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7541 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7541); + /* ./parser//parser_prod.nit:7572 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7572); } - /* ./parser//parser_prod.nit:7543 */ + /* ./parser//parser_prod.nit:7574 */ goto label1; } - /* ./parser//parser_prod.nit:7545 */ + /* ./parser//parser_prod.nit:7576 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ACastAsExternCall____n_to_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_to_type", LOCATE_parser_prod, 7545); + nit_abort("Uninitialized attribute %s", "_n_to_type", LOCATE_parser_prod, 7576); } fra.me.REG[3] = ATTR_parser_nodes___ACastAsExternCall____n_to_type(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -39839,7 +39988,7 @@ void parser_prod___ACastAsExternCall___replace_child(val_t p0, val_t p1, val_t p REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7546 */ + /* ./parser//parser_prod.nit:7577 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -39854,25 +40003,25 @@ void parser_prod___ACastAsExternCall___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:7547 */ + /* ./parser//parser_prod.nit:7578 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7547); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7578); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7548 */ + /* ./parser//parser_prod.nit:7579 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7548); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7579); } - /* ./parser//parser_prod.nit:7549 */ + /* ./parser//parser_prod.nit:7580 */ ATTR_parser_nodes___ACastAsExternCall____n_to_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7551 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7551); + /* ./parser//parser_prod.nit:7582 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7582); } - /* ./parser//parser_prod.nit:7553 */ + /* ./parser//parser_prod.nit:7584 */ goto label1; } label1: while(0); @@ -39885,7 +40034,7 @@ void parser_prod___ACastAsExternCall___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 = 7557; + fra.me.line = 7588; fra.me.meth = LOCATE_parser_prod___ACastAsExternCall___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -39894,27 +40043,27 @@ void parser_prod___ACastAsExternCall___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:7559 */ + /* ./parser//parser_prod.nit:7590 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ACastAsExternCall____n_from_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_from_type", LOCATE_parser_prod, 7559); + nit_abort("Uninitialized attribute %s", "_n_from_type", LOCATE_parser_prod, 7590); } fra.me.REG[2] = ATTR_parser_nodes___ACastAsExternCall____n_from_type(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:7560 */ + /* ./parser//parser_prod.nit:7591 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ACastAsExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 7560); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 7591); } fra.me.REG[2] = ATTR_parser_nodes___ACastAsExternCall____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:7561 */ + /* ./parser//parser_prod.nit:7592 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ACastAsExternCall____n_to_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_to_type", LOCATE_parser_prod, 7561); + nit_abort("Uninitialized attribute %s", "_n_to_type", LOCATE_parser_prod, 7592); } fra.me.REG[0] = ATTR_parser_nodes___ACastAsExternCall____n_to_type(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); @@ -39922,31 +40071,31 @@ void parser_prod___ACastAsExternCall___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AAsNullableExternCall___empty_init(val_t p0, int* init_table){ - int itpos275 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsNullableExternCall].i; + int itpos277 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsNullableExternCall].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos275]) return; + if (init_table[itpos277]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7565; + fra.me.line = 7596; fra.me.meth = LOCATE_parser_prod___AAsNullableExternCall___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[itpos275] = 1; + init_table[itpos277] = 1; return; } void parser_prod___AAsNullableExternCall___init_aasnullableexterncall(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table){ - int itpos276 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsNullableExternCall].i; + int itpos278 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsNullableExternCall].i; struct {struct stack_frame_t me; val_t MORE_REG[3];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos276]) return; + if (init_table[itpos278]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7567; + fra.me.line = 7598; fra.me.meth = LOCATE_parser_prod___AAsNullableExternCall___init_aasnullableexterncall; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -39958,49 +40107,49 @@ void parser_prod___AAsNullableExternCall___init_aasnullableexterncall(val_t p0, fra.me.REG[1] = p1; fra.me.REG[2] = p2; fra.me.REG[3] = p3; - /* ./parser//parser_prod.nit:7573 */ + /* ./parser//parser_prod.nit:7604 */ CALL_parser_prod___AAsNullableExternCall___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:7574 */ + /* ./parser//parser_prod.nit:7605 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7574); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7605); } ATTR_parser_nodes___AAsNullableExternCall____n_type(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7575 */ + /* ./parser//parser_prod.nit:7606 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7575); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7606); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7576 */ + /* ./parser//parser_prod.nit:7607 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7576); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7607); } ATTR_parser_nodes___AAsNullableExternCall____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:7577 */ + /* ./parser//parser_prod.nit:7608 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7577); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7608); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7578 */ + /* ./parser//parser_prod.nit:7609 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7578); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7609); } ATTR_parser_nodes___AAsNullableExternCall____n_kwnullable(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:7579 */ + /* ./parser//parser_prod.nit:7610 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7579); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7610); } 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[itpos276] = 1; + init_table[itpos278] = 1; return; } void parser_prod___AAsNullableExternCall___replace_child(val_t p0, val_t p1, val_t p2){ @@ -40010,7 +40159,7 @@ void parser_prod___AAsNullableExternCall___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 = 7582; + fra.me.line = 7613; fra.me.meth = LOCATE_parser_prod___AAsNullableExternCall___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -40021,11 +40170,11 @@ void parser_prod___AAsNullableExternCall___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:7584 */ + /* ./parser//parser_prod.nit:7615 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNullableExternCall____n_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 7584); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 7615); } fra.me.REG[3] = ATTR_parser_nodes___AAsNullableExternCall____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -40035,7 +40184,7 @@ void parser_prod___AAsNullableExternCall___replace_child(val_t p0, val_t p1, val REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7585 */ + /* ./parser//parser_prod.nit:7616 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -40050,32 +40199,32 @@ void parser_prod___AAsNullableExternCall___replace_child(val_t p0, val_t p1, val } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7586 */ + /* ./parser//parser_prod.nit:7617 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7586); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7617); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7587 */ + /* ./parser//parser_prod.nit:7618 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7587); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7618); } - /* ./parser//parser_prod.nit:7588 */ + /* ./parser//parser_prod.nit:7619 */ ATTR_parser_nodes___AAsNullableExternCall____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7590 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7590); + /* ./parser//parser_prod.nit:7621 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7621); } - /* ./parser//parser_prod.nit:7592 */ + /* ./parser//parser_prod.nit:7623 */ goto label1; } - /* ./parser//parser_prod.nit:7594 */ + /* ./parser//parser_prod.nit:7625 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNullableExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 7594); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 7625); } fra.me.REG[3] = ATTR_parser_nodes___AAsNullableExternCall____n_kwas(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -40085,7 +40234,7 @@ void parser_prod___AAsNullableExternCall___replace_child(val_t p0, val_t p1, val REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7595 */ + /* ./parser//parser_prod.nit:7626 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -40100,32 +40249,32 @@ void parser_prod___AAsNullableExternCall___replace_child(val_t p0, val_t p1, val } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7596 */ + /* ./parser//parser_prod.nit:7627 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7596); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7627); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7597 */ + /* ./parser//parser_prod.nit:7628 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwas, ID_TKwas)) /*cast TKwas*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7597); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7628); } - /* ./parser//parser_prod.nit:7598 */ + /* ./parser//parser_prod.nit:7629 */ ATTR_parser_nodes___AAsNullableExternCall____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7600 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7600); + /* ./parser//parser_prod.nit:7631 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7631); } - /* ./parser//parser_prod.nit:7602 */ + /* ./parser//parser_prod.nit:7633 */ goto label1; } - /* ./parser//parser_prod.nit:7604 */ + /* ./parser//parser_prod.nit:7635 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNullableExternCall____n_kwnullable(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwnullable", LOCATE_parser_prod, 7604); + nit_abort("Uninitialized attribute %s", "_n_kwnullable", LOCATE_parser_prod, 7635); } fra.me.REG[3] = ATTR_parser_nodes___AAsNullableExternCall____n_kwnullable(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -40135,7 +40284,7 @@ void parser_prod___AAsNullableExternCall___replace_child(val_t p0, val_t p1, val REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7605 */ + /* ./parser//parser_prod.nit:7636 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -40150,25 +40299,25 @@ void parser_prod___AAsNullableExternCall___replace_child(val_t p0, val_t p1, val } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7606 */ + /* ./parser//parser_prod.nit:7637 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7606); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7637); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7607 */ + /* ./parser//parser_prod.nit:7638 */ 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)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7607); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7638); } - /* ./parser//parser_prod.nit:7608 */ + /* ./parser//parser_prod.nit:7639 */ ATTR_parser_nodes___AAsNullableExternCall____n_kwnullable(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7610 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7610); + /* ./parser//parser_prod.nit:7641 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7641); } - /* ./parser//parser_prod.nit:7612 */ + /* ./parser//parser_prod.nit:7643 */ goto label1; } label1: while(0); @@ -40181,7 +40330,7 @@ void parser_prod___AAsNullableExternCall___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 = 7616; + fra.me.line = 7647; fra.me.meth = LOCATE_parser_prod___AAsNullableExternCall___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -40190,27 +40339,27 @@ void parser_prod___AAsNullableExternCall___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:7618 */ + /* ./parser//parser_prod.nit:7649 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNullableExternCall____n_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 7618); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 7649); } fra.me.REG[2] = ATTR_parser_nodes___AAsNullableExternCall____n_type(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:7619 */ + /* ./parser//parser_prod.nit:7650 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNullableExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 7619); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 7650); } fra.me.REG[2] = ATTR_parser_nodes___AAsNullableExternCall____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:7620 */ + /* ./parser//parser_prod.nit:7651 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNullableExternCall____n_kwnullable(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwnullable", LOCATE_parser_prod, 7620); + nit_abort("Uninitialized attribute %s", "_n_kwnullable", LOCATE_parser_prod, 7651); } fra.me.REG[0] = ATTR_parser_nodes___AAsNullableExternCall____n_kwnullable(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); @@ -40218,31 +40367,31 @@ void parser_prod___AAsNullableExternCall___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AAsNotNullableExternCall___empty_init(val_t p0, int* init_table){ - int itpos277 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsNotNullableExternCall].i; + int itpos279 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsNotNullableExternCall].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos277]) return; + if (init_table[itpos279]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7624; + fra.me.line = 7655; fra.me.meth = LOCATE_parser_prod___AAsNotNullableExternCall___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[itpos277] = 1; + init_table[itpos279] = 1; return; } void parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table){ - int itpos278 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsNotNullableExternCall].i; + int itpos280 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AAsNotNullableExternCall].i; struct {struct stack_frame_t me; val_t MORE_REG[4];} fra; val_t REGB0; val_t tmp; - if (init_table[itpos278]) return; + if (init_table[itpos280]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7626; + fra.me.line = 7657; fra.me.meth = LOCATE_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall; fra.me.has_broke = 0; fra.me.REG_size = 5; @@ -40256,62 +40405,62 @@ void parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(val_ fra.me.REG[2] = p2; fra.me.REG[3] = p3; fra.me.REG[4] = p4; - /* ./parser//parser_prod.nit:7633 */ + /* ./parser//parser_prod.nit:7664 */ CALL_parser_prod___AAsNotNullableExternCall___empty_init(fra.me.REG[0])(fra.me.REG[0], init_table); - /* ./parser//parser_prod.nit:7634 */ + /* ./parser//parser_prod.nit:7665 */ REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7634); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7665); } ATTR_parser_nodes___AAsNotNullableExternCall____n_type(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7635 */ + /* ./parser//parser_prod.nit:7666 */ REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7635); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7666); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7636 */ + /* ./parser//parser_prod.nit:7667 */ REGB0 = TAG_Bool(fra.me.REG[2]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7636); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7667); } ATTR_parser_nodes___AAsNotNullableExternCall____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:7637 */ + /* ./parser//parser_prod.nit:7668 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7637); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7668); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7638 */ + /* ./parser//parser_prod.nit:7669 */ REGB0 = TAG_Bool(fra.me.REG[3]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7638); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7669); } ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnot(fra.me.REG[0]) = fra.me.REG[3]; - /* ./parser//parser_prod.nit:7639 */ + /* ./parser//parser_prod.nit:7670 */ REGB0 = TAG_Bool(fra.me.REG[3]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7639); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7670); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[3])(fra.me.REG[3], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7640 */ + /* ./parser//parser_prod.nit:7671 */ REGB0 = TAG_Bool(fra.me.REG[4]!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7640); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7671); } ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnullable(fra.me.REG[0]) = fra.me.REG[4]; - /* ./parser//parser_prod.nit:7641 */ + /* ./parser//parser_prod.nit:7672 */ REGB0 = TAG_Bool(fra.me.REG[4]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7641); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7672); } 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[itpos278] = 1; + init_table[itpos280] = 1; return; } void parser_prod___AAsNotNullableExternCall___replace_child(val_t p0, val_t p1, val_t p2){ @@ -40321,7 +40470,7 @@ void parser_prod___AAsNotNullableExternCall___replace_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 = 7644; + fra.me.line = 7675; fra.me.meth = LOCATE_parser_prod___AAsNotNullableExternCall___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -40332,11 +40481,11 @@ void parser_prod___AAsNotNullableExternCall___replace_child(val_t p0, val_t p1, fra.me.REG[0] = p0; fra.me.REG[1] = p1; fra.me.REG[2] = p2; - /* ./parser//parser_prod.nit:7646 */ + /* ./parser//parser_prod.nit:7677 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotNullableExternCall____n_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 7646); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 7677); } fra.me.REG[3] = ATTR_parser_nodes___AAsNotNullableExternCall____n_type(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -40346,7 +40495,7 @@ void parser_prod___AAsNotNullableExternCall___replace_child(val_t p0, val_t p1, REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7647 */ + /* ./parser//parser_prod.nit:7678 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -40361,32 +40510,32 @@ void parser_prod___AAsNotNullableExternCall___replace_child(val_t p0, val_t p1, } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7648 */ + /* ./parser//parser_prod.nit:7679 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7648); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7679); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7649 */ + /* ./parser//parser_prod.nit:7680 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AType, ID_AType)) /*cast AType*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7649); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7680); } - /* ./parser//parser_prod.nit:7650 */ + /* ./parser//parser_prod.nit:7681 */ ATTR_parser_nodes___AAsNotNullableExternCall____n_type(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7652 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7652); + /* ./parser//parser_prod.nit:7683 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7683); } - /* ./parser//parser_prod.nit:7654 */ + /* ./parser//parser_prod.nit:7685 */ goto label1; } - /* ./parser//parser_prod.nit:7656 */ + /* ./parser//parser_prod.nit:7687 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotNullableExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 7656); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 7687); } fra.me.REG[3] = ATTR_parser_nodes___AAsNotNullableExternCall____n_kwas(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -40396,7 +40545,7 @@ void parser_prod___AAsNotNullableExternCall___replace_child(val_t p0, val_t p1, REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7657 */ + /* ./parser//parser_prod.nit:7688 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -40411,32 +40560,32 @@ void parser_prod___AAsNotNullableExternCall___replace_child(val_t p0, val_t p1, } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7658 */ + /* ./parser//parser_prod.nit:7689 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7658); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7689); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7659 */ + /* ./parser//parser_prod.nit:7690 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_TKwas, ID_TKwas)) /*cast TKwas*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7659); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7690); } - /* ./parser//parser_prod.nit:7660 */ + /* ./parser//parser_prod.nit:7691 */ ATTR_parser_nodes___AAsNotNullableExternCall____n_kwas(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7662 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7662); + /* ./parser//parser_prod.nit:7693 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7693); } - /* ./parser//parser_prod.nit:7664 */ + /* ./parser//parser_prod.nit:7695 */ goto label1; } - /* ./parser//parser_prod.nit:7666 */ + /* ./parser//parser_prod.nit:7697 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnot(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_prod, 7666); + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_prod, 7697); } fra.me.REG[3] = ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnot(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -40446,7 +40595,7 @@ void parser_prod___AAsNotNullableExternCall___replace_child(val_t p0, val_t p1, REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7667 */ + /* ./parser//parser_prod.nit:7698 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -40461,32 +40610,32 @@ void parser_prod___AAsNotNullableExternCall___replace_child(val_t p0, val_t p1, } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7668 */ + /* ./parser//parser_prod.nit:7699 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7668); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7699); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7669 */ + /* ./parser//parser_prod.nit:7700 */ 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 { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7669); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7700); } - /* ./parser//parser_prod.nit:7670 */ + /* ./parser//parser_prod.nit:7701 */ ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnot(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7672 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7672); + /* ./parser//parser_prod.nit:7703 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7703); } - /* ./parser//parser_prod.nit:7674 */ + /* ./parser//parser_prod.nit:7705 */ goto label1; } - /* ./parser//parser_prod.nit:7676 */ + /* ./parser//parser_prod.nit:7707 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnullable(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwnullable", LOCATE_parser_prod, 7676); + nit_abort("Uninitialized attribute %s", "_n_kwnullable", LOCATE_parser_prod, 7707); } fra.me.REG[3] = ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnullable(fra.me.REG[0]); REGB0 = TAG_Bool(IS_EQUAL_OO(fra.me.REG[3],fra.me.REG[1])); @@ -40496,7 +40645,7 @@ void parser_prod___AAsNotNullableExternCall___replace_child(val_t p0, val_t p1, REGB0 = REGB1; } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7677 */ + /* ./parser//parser_prod.nit:7708 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -40511,25 +40660,25 @@ void parser_prod___AAsNotNullableExternCall___replace_child(val_t p0, val_t p1, } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7678 */ + /* ./parser//parser_prod.nit:7709 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7678); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7709); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7679 */ + /* ./parser//parser_prod.nit:7710 */ 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)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7679); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7710); } - /* ./parser//parser_prod.nit:7680 */ + /* ./parser//parser_prod.nit:7711 */ ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnullable(fra.me.REG[0]) = fra.me.REG[2]; } else { - /* ./parser//parser_prod.nit:7682 */ - nit_abort("Aborted", NULL, LOCATE_parser_prod, 7682); + /* ./parser//parser_prod.nit:7713 */ + nit_abort("Aborted", NULL, LOCATE_parser_prod, 7713); } - /* ./parser//parser_prod.nit:7684 */ + /* ./parser//parser_prod.nit:7715 */ goto label1; } label1: while(0); @@ -40542,7 +40691,7 @@ void parser_prod___AAsNotNullableExternCall___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 = 7688; + fra.me.line = 7719; fra.me.meth = LOCATE_parser_prod___AAsNotNullableExternCall___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -40551,35 +40700,35 @@ void parser_prod___AAsNotNullableExternCall___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:7690 */ + /* ./parser//parser_prod.nit:7721 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotNullableExternCall____n_type(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 7690); + nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser_prod, 7721); } fra.me.REG[2] = ATTR_parser_nodes___AAsNotNullableExternCall____n_type(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:7691 */ + /* ./parser//parser_prod.nit:7722 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotNullableExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 7691); + nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser_prod, 7722); } fra.me.REG[2] = ATTR_parser_nodes___AAsNotNullableExternCall____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:7692 */ + /* ./parser//parser_prod.nit:7723 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnot(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_prod, 7692); + nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser_prod, 7723); } fra.me.REG[2] = ATTR_parser_nodes___AAsNotNullableExternCall____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:7693 */ + /* ./parser//parser_prod.nit:7724 */ REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnullable(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_kwnullable", LOCATE_parser_prod, 7693); + nit_abort("Uninitialized attribute %s", "_n_kwnullable", LOCATE_parser_prod, 7724); } fra.me.REG[0] = ATTR_parser_nodes___AAsNotNullableExternCall____n_kwnullable(fra.me.REG[0]); CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]); @@ -40587,32 +40736,32 @@ void parser_prod___AAsNotNullableExternCall___visit_all(val_t p0, val_t p1){ return; } void parser_prod___AQualified___empty_init(val_t p0, int* init_table){ - int itpos279 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AQualified].i; + int itpos281 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AQualified].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos279]) return; + if (init_table[itpos281]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7697; + fra.me.line = 7728; 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; stack_frame_head = fra.me.prev; - init_table[itpos279] = 1; + init_table[itpos281] = 1; return; } void parser_prod___AQualified___init_aqualified(val_t p0, val_t p1, val_t p2, int* init_table){ - int itpos280 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_AQualified].i; + int itpos282 = 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[itpos280]) return; + if (init_table[itpos282]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7699; + fra.me.line = 7730; fra.me.meth = LOCATE_parser_prod___AQualified___init_aqualified; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -40622,12 +40771,12 @@ void parser_prod___AQualified___init_aqualified(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:7704 */ + /* ./parser//parser_prod.nit:7735 */ 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:7710 */ + /* ./parser//parser_prod.nit:7741 */ ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]) = fra.me.REG[2]; - /* ./parser//parser_prod.nit:7711 */ + /* ./parser//parser_prod.nit:7742 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -40642,15 +40791,15 @@ void parser_prod___AQualified___init_aqualified(val_t p0, val_t p1, val_t p2, in } REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7712 */ + /* ./parser//parser_prod.nit:7743 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7712); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7743); } 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[itpos280] = 1; + init_table[itpos282] = 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){ @@ -40658,7 +40807,7 @@ void parser_prod___AQualified___init_aqualified(val_t p0, val_t p1, val_t p2, in val_t REGB0; fun_t CREG[1]; val_t tmp; - /* ./parser//parser_prod.nit:7705 */ + /* ./parser//parser_prod.nit:7736 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -40671,21 +40820,21 @@ void parser_prod___AQualified___init_aqualified(val_t p0, val_t p1, val_t p2, in fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:7706 */ + /* ./parser//parser_prod.nit:7737 */ 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, 7706); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7737); } - /* ./parser//parser_prod.nit:7707 */ + /* ./parser//parser_prod.nit:7738 */ 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, 7707); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7738); } 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:7708 */ + /* ./parser//parser_prod.nit:7739 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -40700,7 +40849,7 @@ void parser_prod___AQualified___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 = 7716; + fra.me.line = 7747; fra.me.meth = LOCATE_parser_prod___AQualified___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -40711,12 +40860,12 @@ void parser_prod___AQualified___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:7718 */ + /* ./parser//parser_prod.nit:7749 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7718); + nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser_prod, 7749); } 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]); @@ -40726,13 +40875,13 @@ void parser_prod___AQualified___replace_child(val_t p0, val_t p1, val_t p2){ REGB2 = TAG_Bool(UNTAG_Int(REGB0)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 itpos281 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADoc].i; + int itpos283 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADoc].i; struct {struct stack_frame_t me;} fra; val_t tmp; - if (init_table[itpos281]) return; + if (init_table[itpos283]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7753; + fra.me.line = 7784; 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; stack_frame_head = fra.me.prev; - init_table[itpos281] = 1; + init_table[itpos283] = 1; return; } void parser_prod___ADoc___init_adoc(val_t p0, val_t p1, int* init_table){ - int itpos282 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_ADoc].i; + int itpos284 = 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[itpos282]) return; + if (init_table[itpos284]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7755; + fra.me.line = 7786; fra.me.meth = LOCATE_parser_prod___ADoc___init_adoc; fra.me.has_broke = 0; fra.me.REG_size = 2; @@ -40968,11 +41117,11 @@ void parser_prod___ADoc___init_adoc(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; - /* ./parser//parser_prod.nit:7759 */ + /* ./parser//parser_prod.nit:7790 */ 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[itpos282] = 1; + init_table[itpos284] = 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){ @@ -40980,7 +41129,7 @@ void parser_prod___ADoc___init_adoc(val_t p0, val_t p1, int* init_table){ val_t REGB0; fun_t CREG[1]; val_t tmp; - /* ./parser//parser_prod.nit:7760 */ + /* ./parser//parser_prod.nit:7791 */ fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; fra.me.line = 0; @@ -40993,21 +41142,21 @@ void parser_prod___ADoc___init_adoc(val_t p0, val_t p1, int* init_table){ fra.me.closure_funs = CREG; fra.me.REG[0] = p0; CREG[0] = clos_fun0; - /* ./parser//parser_prod.nit:7761 */ + /* ./parser//parser_prod.nit:7792 */ REGB0 = TAG_Bool(VAL_ISA(fra.me.REG[0], COLOR_TComment, ID_TComment)) /*cast TComment*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7761); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7792); } - /* ./parser//parser_prod.nit:7762 */ + /* ./parser//parser_prod.nit:7793 */ REGB0 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(closctx->REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_parser_prod, 7762); + nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_parser_prod, 7793); } 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:7763 */ + /* ./parser//parser_prod.nit:7794 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[0])(fra.me.REG[0], closctx->REG[0]); stack_frame_head = fra.me.prev; return; @@ -41022,7 +41171,7 @@ void parser_prod___ADoc___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 = 7767; + fra.me.line = 7798; fra.me.meth = LOCATE_parser_prod___ADoc___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -41033,12 +41182,12 @@ void parser_prod___ADoc___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:7769 */ + /* ./parser//parser_prod.nit:7800 */ REGB0 = TAG_Int(0); REGB1 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL); if (UNTAG_Bool(REGB1)) { } else { - nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_parser_prod, 7769); + nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_parser_prod, 7800); } 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]); @@ -41048,13 +41197,13 @@ void parser_prod___ADoc___replace_child(val_t p0, val_t p1, val_t p2){ REGB2 = TAG_Bool(UNTAG_Int(REGB0)REG[1])(closctx->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 itpos283 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_Start].i; + int itpos285 = 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[itpos283]) return; + if (init_table[itpos285]) return; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; fra.me.file = LOCATE_parser_prod; - fra.me.line = 7792; + fra.me.line = 7823; fra.me.meth = LOCATE_parser_prod___Start___init; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -41197,12 +41346,12 @@ void parser_prod___Start___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//parser_prod.nit:7796 */ + /* ./parser//parser_prod.nit:7827 */ ATTR_parser_nodes___Start____n_base(fra.me.REG[0]) = fra.me.REG[1]; - /* ./parser//parser_prod.nit:7797 */ + /* ./parser//parser_prod.nit:7828 */ ATTR_parser_nodes___Start____n_eof(fra.me.REG[0]) = fra.me.REG[2]; stack_frame_head = fra.me.prev; - init_table[itpos283] = 1; + init_table[itpos285] = 1; return; } void parser_prod___Start___replace_child(val_t p0, val_t p1, val_t p2){ @@ -41212,7 +41361,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 = 7800; + fra.me.line = 7831; fra.me.meth = LOCATE_parser_prod___Start___replace_child; fra.me.has_broke = 0; fra.me.REG_size = 4; @@ -41223,7 +41372,7 @@ 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:7802 */ + /* ./parser//parser_prod.nit:7833 */ 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])); if (UNTAG_Bool(REGB0)) { @@ -41238,7 +41387,7 @@ void parser_prod___Start___replace_child(val_t p0, val_t p1, val_t p2){ } } if (UNTAG_Bool(REGB0)) { - /* ./parser//parser_prod.nit:7803 */ + /* ./parser//parser_prod.nit:7834 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { } else { @@ -41253,24 +41402,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:7805 */ + /* ./parser//parser_prod.nit:7836 */ REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { - nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7805); + nit_abort("Reciever is null", NULL, LOCATE_parser_prod, 7836); } CALL_parser_prod___ANode___parent__eq(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[0]); - /* ./parser//parser_prod.nit:7806 */ + /* ./parser//parser_prod.nit:7837 */ REGB0 = TAG_Bool((fra.me.REG[2]!=NIT_NULL) && VAL_ISA(fra.me.REG[2], COLOR_AModule, ID_AModule)) /*cast AModule*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7806); + nit_abort("Assert failed", NULL, LOCATE_parser_prod, 7837); } - /* ./parser//parser_prod.nit:7807 */ + /* ./parser//parser_prod.nit:7838 */ ATTR_parser_nodes___Start____n_base(fra.me.REG[0]) = fra.me.REG[2]; } - /* ./parser//parser_prod.nit:7809 */ + /* ./parser//parser_prod.nit:7840 */ CALL_parser_prod___ANode___parent__eq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL); - /* ./parser//parser_prod.nit:7810 */ + /* ./parser//parser_prod.nit:7841 */ goto label1; } label1: while(0); @@ -41284,7 +41433,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 = 7814; + fra.me.line = 7845; fra.me.meth = LOCATE_parser_prod___Start___visit_all; fra.me.has_broke = 0; fra.me.REG_size = 3; @@ -41293,7 +41442,7 @@ 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:7816 */ + /* ./parser//parser_prod.nit:7847 */ fra.me.REG[2] = ATTR_parser_nodes___Start____n_base(fra.me.REG[0]); REGB0 = TAG_Bool(fra.me.REG[2]==NIT_NULL); if (UNTAG_Bool(REGB0)) { @@ -41309,20 +41458,20 @@ 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:7817 */ + /* ./parser//parser_prod.nit:7848 */ 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*/; if (UNTAG_Bool(REGB0)) { } else { - nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7817); + nit_abort("Cast failed", NULL, LOCATE_parser_prod, 7848); } CALL_parser_prod___Visitor___enter_visit(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]); } - /* ./parser//parser_prod.nit:7819 */ + /* ./parser//parser_prod.nit:7850 */ 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_parser_prod, 7819); + nit_abort("Uninitialized attribute %s", "_n_eof", LOCATE_parser_prod, 7850); } 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]); diff --git a/c_src/parser_prod._sep.h b/c_src/parser_prod._sep.h index 17d4960..d6d83db 100644 --- a/c_src/parser_prod._sep.h +++ b/c_src/parser_prod._sep.h @@ -53,259 +53,261 @@ extern const int SFT_parser_prod[]; #define CALL_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(recv) ((parser_prod___AInterfaceClasskind___init_ainterfaceclasskind_t)CALL((recv), (SFT_parser_prod[20] + 1))) #define CALL_parser_prod___AEnumClasskind___empty_init(recv) ((parser_prod___AEnumClasskind___empty_init_t)CALL((recv), (SFT_parser_prod[21] + 0))) #define CALL_parser_prod___AEnumClasskind___init_aenumclasskind(recv) ((parser_prod___AEnumClasskind___init_aenumclasskind_t)CALL((recv), (SFT_parser_prod[21] + 1))) -#define CALL_parser_prod___AFormaldef___empty_init(recv) ((parser_prod___AFormaldef___empty_init_t)CALL((recv), (SFT_parser_prod[22] + 0))) -#define CALL_parser_prod___AFormaldef___init_aformaldef(recv) ((parser_prod___AFormaldef___init_aformaldef_t)CALL((recv), (SFT_parser_prod[22] + 1))) -#define CALL_parser_prod___ASuperclass___empty_init(recv) ((parser_prod___ASuperclass___empty_init_t)CALL((recv), (SFT_parser_prod[23] + 0))) -#define CALL_parser_prod___ASuperclass___init_asuperclass(recv) ((parser_prod___ASuperclass___init_asuperclass_t)CALL((recv), (SFT_parser_prod[23] + 1))) -#define CALL_parser_prod___AAttrPropdef___empty_init(recv) ((parser_prod___AAttrPropdef___empty_init_t)CALL((recv), (SFT_parser_prod[24] + 0))) -#define CALL_parser_prod___AAttrPropdef___init_aattrpropdef(recv) ((parser_prod___AAttrPropdef___init_aattrpropdef_t)CALL((recv), (SFT_parser_prod[24] + 1))) -#define CALL_parser_prod___AMethPropdef___empty_init(recv) ((parser_prod___AMethPropdef___empty_init_t)CALL((recv), (SFT_parser_prod[25] + 0))) -#define CALL_parser_prod___AMethPropdef___init_amethpropdef(recv) ((parser_prod___AMethPropdef___init_amethpropdef_t)CALL((recv), (SFT_parser_prod[25] + 1))) -#define CALL_parser_prod___ADeferredMethPropdef___empty_init(recv) ((parser_prod___ADeferredMethPropdef___empty_init_t)CALL((recv), (SFT_parser_prod[26] + 0))) -#define CALL_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(recv) ((parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef_t)CALL((recv), (SFT_parser_prod[26] + 1))) -#define CALL_parser_prod___AInternMethPropdef___empty_init(recv) ((parser_prod___AInternMethPropdef___empty_init_t)CALL((recv), (SFT_parser_prod[27] + 0))) -#define CALL_parser_prod___AInternMethPropdef___init_ainternmethpropdef(recv) ((parser_prod___AInternMethPropdef___init_ainternmethpropdef_t)CALL((recv), (SFT_parser_prod[27] + 1))) -#define CALL_parser_prod___AExternMethPropdef___empty_init(recv) ((parser_prod___AExternMethPropdef___empty_init_t)CALL((recv), (SFT_parser_prod[28] + 0))) -#define CALL_parser_prod___AExternMethPropdef___init_aexternmethpropdef(recv) ((parser_prod___AExternMethPropdef___init_aexternmethpropdef_t)CALL((recv), (SFT_parser_prod[28] + 1))) -#define CALL_parser_prod___AConcreteMethPropdef___empty_init(recv) ((parser_prod___AConcreteMethPropdef___empty_init_t)CALL((recv), (SFT_parser_prod[29] + 0))) -#define CALL_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(recv) ((parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef_t)CALL((recv), (SFT_parser_prod[29] + 1))) -#define CALL_parser_prod___AConcreteInitPropdef___empty_init(recv) ((parser_prod___AConcreteInitPropdef___empty_init_t)CALL((recv), (SFT_parser_prod[30] + 0))) -#define CALL_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(recv) ((parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef_t)CALL((recv), (SFT_parser_prod[30] + 1))) -#define CALL_parser_prod___AMainMethPropdef___empty_init(recv) ((parser_prod___AMainMethPropdef___empty_init_t)CALL((recv), (SFT_parser_prod[31] + 0))) -#define CALL_parser_prod___AMainMethPropdef___init_amainmethpropdef(recv) ((parser_prod___AMainMethPropdef___init_amainmethpropdef_t)CALL((recv), (SFT_parser_prod[31] + 1))) -#define CALL_parser_prod___ATypePropdef___empty_init(recv) ((parser_prod___ATypePropdef___empty_init_t)CALL((recv), (SFT_parser_prod[32] + 0))) -#define CALL_parser_prod___ATypePropdef___init_atypepropdef(recv) ((parser_prod___ATypePropdef___init_atypepropdef_t)CALL((recv), (SFT_parser_prod[32] + 1))) -#define CALL_parser_prod___AReadAble___empty_init(recv) ((parser_prod___AReadAble___empty_init_t)CALL((recv), (SFT_parser_prod[33] + 0))) -#define CALL_parser_prod___AReadAble___init_areadable(recv) ((parser_prod___AReadAble___init_areadable_t)CALL((recv), (SFT_parser_prod[33] + 1))) -#define CALL_parser_prod___AWriteAble___empty_init(recv) ((parser_prod___AWriteAble___empty_init_t)CALL((recv), (SFT_parser_prod[34] + 0))) -#define CALL_parser_prod___AWriteAble___init_awriteable(recv) ((parser_prod___AWriteAble___init_awriteable_t)CALL((recv), (SFT_parser_prod[34] + 1))) -#define CALL_parser_prod___AIdMethid___empty_init(recv) ((parser_prod___AIdMethid___empty_init_t)CALL((recv), (SFT_parser_prod[35] + 0))) -#define CALL_parser_prod___AIdMethid___init_aidmethid(recv) ((parser_prod___AIdMethid___init_aidmethid_t)CALL((recv), (SFT_parser_prod[35] + 1))) -#define CALL_parser_prod___APlusMethid___empty_init(recv) ((parser_prod___APlusMethid___empty_init_t)CALL((recv), (SFT_parser_prod[36] + 0))) -#define CALL_parser_prod___APlusMethid___init_aplusmethid(recv) ((parser_prod___APlusMethid___init_aplusmethid_t)CALL((recv), (SFT_parser_prod[36] + 1))) -#define CALL_parser_prod___AMinusMethid___empty_init(recv) ((parser_prod___AMinusMethid___empty_init_t)CALL((recv), (SFT_parser_prod[37] + 0))) -#define CALL_parser_prod___AMinusMethid___init_aminusmethid(recv) ((parser_prod___AMinusMethid___init_aminusmethid_t)CALL((recv), (SFT_parser_prod[37] + 1))) -#define CALL_parser_prod___AStarMethid___empty_init(recv) ((parser_prod___AStarMethid___empty_init_t)CALL((recv), (SFT_parser_prod[38] + 0))) -#define CALL_parser_prod___AStarMethid___init_astarmethid(recv) ((parser_prod___AStarMethid___init_astarmethid_t)CALL((recv), (SFT_parser_prod[38] + 1))) -#define CALL_parser_prod___ASlashMethid___empty_init(recv) ((parser_prod___ASlashMethid___empty_init_t)CALL((recv), (SFT_parser_prod[39] + 0))) -#define CALL_parser_prod___ASlashMethid___init_aslashmethid(recv) ((parser_prod___ASlashMethid___init_aslashmethid_t)CALL((recv), (SFT_parser_prod[39] + 1))) -#define CALL_parser_prod___APercentMethid___empty_init(recv) ((parser_prod___APercentMethid___empty_init_t)CALL((recv), (SFT_parser_prod[40] + 0))) -#define CALL_parser_prod___APercentMethid___init_apercentmethid(recv) ((parser_prod___APercentMethid___init_apercentmethid_t)CALL((recv), (SFT_parser_prod[40] + 1))) -#define CALL_parser_prod___AEqMethid___empty_init(recv) ((parser_prod___AEqMethid___empty_init_t)CALL((recv), (SFT_parser_prod[41] + 0))) -#define CALL_parser_prod___AEqMethid___init_aeqmethid(recv) ((parser_prod___AEqMethid___init_aeqmethid_t)CALL((recv), (SFT_parser_prod[41] + 1))) -#define CALL_parser_prod___ANeMethid___empty_init(recv) ((parser_prod___ANeMethid___empty_init_t)CALL((recv), (SFT_parser_prod[42] + 0))) -#define CALL_parser_prod___ANeMethid___init_anemethid(recv) ((parser_prod___ANeMethid___init_anemethid_t)CALL((recv), (SFT_parser_prod[42] + 1))) -#define CALL_parser_prod___ALeMethid___empty_init(recv) ((parser_prod___ALeMethid___empty_init_t)CALL((recv), (SFT_parser_prod[43] + 0))) -#define CALL_parser_prod___ALeMethid___init_alemethid(recv) ((parser_prod___ALeMethid___init_alemethid_t)CALL((recv), (SFT_parser_prod[43] + 1))) -#define CALL_parser_prod___AGeMethid___empty_init(recv) ((parser_prod___AGeMethid___empty_init_t)CALL((recv), (SFT_parser_prod[44] + 0))) -#define CALL_parser_prod___AGeMethid___init_agemethid(recv) ((parser_prod___AGeMethid___init_agemethid_t)CALL((recv), (SFT_parser_prod[44] + 1))) -#define CALL_parser_prod___ALtMethid___empty_init(recv) ((parser_prod___ALtMethid___empty_init_t)CALL((recv), (SFT_parser_prod[45] + 0))) -#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___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___AExternCalls___empty_init(recv) ((parser_prod___AExternCalls___empty_init_t)CALL((recv), (SFT_parser_prod[137] + 0))) -#define CALL_parser_prod___AExternCalls___init_aexterncalls(recv) ((parser_prod___AExternCalls___init_aexterncalls_t)CALL((recv), (SFT_parser_prod[137] + 1))) -#define CALL_parser_prod___AExternCall___empty_init(recv) ((parser_prod___AExternCall___empty_init_t)CALL((recv), (SFT_parser_prod[138] + 0))) -#define CALL_parser_prod___AExternCall___init_aexterncall(recv) ((parser_prod___AExternCall___init_aexterncall_t)CALL((recv), (SFT_parser_prod[138] + 1))) -#define CALL_parser_prod___ASuperExternCall___empty_init(recv) ((parser_prod___ASuperExternCall___empty_init_t)CALL((recv), (SFT_parser_prod[139] + 0))) -#define CALL_parser_prod___ASuperExternCall___init_asuperexterncall(recv) ((parser_prod___ASuperExternCall___init_asuperexterncall_t)CALL((recv), (SFT_parser_prod[139] + 1))) -#define CALL_parser_prod___ALocalPropExternCall___empty_init(recv) ((parser_prod___ALocalPropExternCall___empty_init_t)CALL((recv), (SFT_parser_prod[140] + 0))) -#define CALL_parser_prod___ALocalPropExternCall___init_alocalpropexterncall(recv) ((parser_prod___ALocalPropExternCall___init_alocalpropexterncall_t)CALL((recv), (SFT_parser_prod[140] + 1))) -#define CALL_parser_prod___AFullPropExternCall___empty_init(recv) ((parser_prod___AFullPropExternCall___empty_init_t)CALL((recv), (SFT_parser_prod[141] + 0))) -#define CALL_parser_prod___AFullPropExternCall___init_afullpropexterncall(recv) ((parser_prod___AFullPropExternCall___init_afullpropexterncall_t)CALL((recv), (SFT_parser_prod[141] + 1))) -#define CALL_parser_prod___AInitPropExternCall___empty_init(recv) ((parser_prod___AInitPropExternCall___empty_init_t)CALL((recv), (SFT_parser_prod[142] + 0))) -#define CALL_parser_prod___AInitPropExternCall___init_ainitpropexterncall(recv) ((parser_prod___AInitPropExternCall___init_ainitpropexterncall_t)CALL((recv), (SFT_parser_prod[142] + 1))) -#define CALL_parser_prod___ACastAsExternCall___empty_init(recv) ((parser_prod___ACastAsExternCall___empty_init_t)CALL((recv), (SFT_parser_prod[143] + 0))) -#define CALL_parser_prod___ACastAsExternCall___init_acastasexterncall(recv) ((parser_prod___ACastAsExternCall___init_acastasexterncall_t)CALL((recv), (SFT_parser_prod[143] + 1))) -#define CALL_parser_prod___AAsNullableExternCall___empty_init(recv) ((parser_prod___AAsNullableExternCall___empty_init_t)CALL((recv), (SFT_parser_prod[144] + 0))) -#define CALL_parser_prod___AAsNullableExternCall___init_aasnullableexterncall(recv) ((parser_prod___AAsNullableExternCall___init_aasnullableexterncall_t)CALL((recv), (SFT_parser_prod[144] + 1))) -#define CALL_parser_prod___AAsNotNullableExternCall___empty_init(recv) ((parser_prod___AAsNotNullableExternCall___empty_init_t)CALL((recv), (SFT_parser_prod[145] + 0))) -#define CALL_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(recv) ((parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall_t)CALL((recv), (SFT_parser_prod[145] + 1))) -#define CALL_parser_prod___AQualified___empty_init(recv) ((parser_prod___AQualified___empty_init_t)CALL((recv), (SFT_parser_prod[146] + 0))) -#define CALL_parser_prod___AQualified___init_aqualified(recv) ((parser_prod___AQualified___init_aqualified_t)CALL((recv), (SFT_parser_prod[146] + 1))) -#define CALL_parser_prod___ADoc___empty_init(recv) ((parser_prod___ADoc___empty_init_t)CALL((recv), (SFT_parser_prod[147] + 0))) -#define CALL_parser_prod___ADoc___init_adoc(recv) ((parser_prod___ADoc___init_adoc_t)CALL((recv), (SFT_parser_prod[147] + 1))) -#define CALL_parser_prod___Start___init(recv) ((parser_prod___Start___init_t)CALL((recv), (SFT_parser_prod[148] + 0))) +#define CALL_parser_prod___AExternClasskind___empty_init(recv) ((parser_prod___AExternClasskind___empty_init_t)CALL((recv), (SFT_parser_prod[22] + 0))) +#define CALL_parser_prod___AExternClasskind___init_aexternclasskind(recv) ((parser_prod___AExternClasskind___init_aexternclasskind_t)CALL((recv), (SFT_parser_prod[22] + 1))) +#define CALL_parser_prod___AFormaldef___empty_init(recv) ((parser_prod___AFormaldef___empty_init_t)CALL((recv), (SFT_parser_prod[23] + 0))) +#define CALL_parser_prod___AFormaldef___init_aformaldef(recv) ((parser_prod___AFormaldef___init_aformaldef_t)CALL((recv), (SFT_parser_prod[23] + 1))) +#define CALL_parser_prod___ASuperclass___empty_init(recv) ((parser_prod___ASuperclass___empty_init_t)CALL((recv), (SFT_parser_prod[24] + 0))) +#define CALL_parser_prod___ASuperclass___init_asuperclass(recv) ((parser_prod___ASuperclass___init_asuperclass_t)CALL((recv), (SFT_parser_prod[24] + 1))) +#define CALL_parser_prod___AAttrPropdef___empty_init(recv) ((parser_prod___AAttrPropdef___empty_init_t)CALL((recv), (SFT_parser_prod[25] + 0))) +#define CALL_parser_prod___AAttrPropdef___init_aattrpropdef(recv) ((parser_prod___AAttrPropdef___init_aattrpropdef_t)CALL((recv), (SFT_parser_prod[25] + 1))) +#define CALL_parser_prod___AMethPropdef___empty_init(recv) ((parser_prod___AMethPropdef___empty_init_t)CALL((recv), (SFT_parser_prod[26] + 0))) +#define CALL_parser_prod___AMethPropdef___init_amethpropdef(recv) ((parser_prod___AMethPropdef___init_amethpropdef_t)CALL((recv), (SFT_parser_prod[26] + 1))) +#define CALL_parser_prod___ADeferredMethPropdef___empty_init(recv) ((parser_prod___ADeferredMethPropdef___empty_init_t)CALL((recv), (SFT_parser_prod[27] + 0))) +#define CALL_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(recv) ((parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef_t)CALL((recv), (SFT_parser_prod[27] + 1))) +#define CALL_parser_prod___AInternMethPropdef___empty_init(recv) ((parser_prod___AInternMethPropdef___empty_init_t)CALL((recv), (SFT_parser_prod[28] + 0))) +#define CALL_parser_prod___AInternMethPropdef___init_ainternmethpropdef(recv) ((parser_prod___AInternMethPropdef___init_ainternmethpropdef_t)CALL((recv), (SFT_parser_prod[28] + 1))) +#define CALL_parser_prod___AExternMethPropdef___empty_init(recv) ((parser_prod___AExternMethPropdef___empty_init_t)CALL((recv), (SFT_parser_prod[29] + 0))) +#define CALL_parser_prod___AExternMethPropdef___init_aexternmethpropdef(recv) ((parser_prod___AExternMethPropdef___init_aexternmethpropdef_t)CALL((recv), (SFT_parser_prod[29] + 1))) +#define CALL_parser_prod___AConcreteMethPropdef___empty_init(recv) ((parser_prod___AConcreteMethPropdef___empty_init_t)CALL((recv), (SFT_parser_prod[30] + 0))) +#define CALL_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(recv) ((parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef_t)CALL((recv), (SFT_parser_prod[30] + 1))) +#define CALL_parser_prod___AConcreteInitPropdef___empty_init(recv) ((parser_prod___AConcreteInitPropdef___empty_init_t)CALL((recv), (SFT_parser_prod[31] + 0))) +#define CALL_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(recv) ((parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef_t)CALL((recv), (SFT_parser_prod[31] + 1))) +#define CALL_parser_prod___AMainMethPropdef___empty_init(recv) ((parser_prod___AMainMethPropdef___empty_init_t)CALL((recv), (SFT_parser_prod[32] + 0))) +#define CALL_parser_prod___AMainMethPropdef___init_amainmethpropdef(recv) ((parser_prod___AMainMethPropdef___init_amainmethpropdef_t)CALL((recv), (SFT_parser_prod[32] + 1))) +#define CALL_parser_prod___ATypePropdef___empty_init(recv) ((parser_prod___ATypePropdef___empty_init_t)CALL((recv), (SFT_parser_prod[33] + 0))) +#define CALL_parser_prod___ATypePropdef___init_atypepropdef(recv) ((parser_prod___ATypePropdef___init_atypepropdef_t)CALL((recv), (SFT_parser_prod[33] + 1))) +#define CALL_parser_prod___AReadAble___empty_init(recv) ((parser_prod___AReadAble___empty_init_t)CALL((recv), (SFT_parser_prod[34] + 0))) +#define CALL_parser_prod___AReadAble___init_areadable(recv) ((parser_prod___AReadAble___init_areadable_t)CALL((recv), (SFT_parser_prod[34] + 1))) +#define CALL_parser_prod___AWriteAble___empty_init(recv) ((parser_prod___AWriteAble___empty_init_t)CALL((recv), (SFT_parser_prod[35] + 0))) +#define CALL_parser_prod___AWriteAble___init_awriteable(recv) ((parser_prod___AWriteAble___init_awriteable_t)CALL((recv), (SFT_parser_prod[35] + 1))) +#define CALL_parser_prod___AIdMethid___empty_init(recv) ((parser_prod___AIdMethid___empty_init_t)CALL((recv), (SFT_parser_prod[36] + 0))) +#define CALL_parser_prod___AIdMethid___init_aidmethid(recv) ((parser_prod___AIdMethid___init_aidmethid_t)CALL((recv), (SFT_parser_prod[36] + 1))) +#define CALL_parser_prod___APlusMethid___empty_init(recv) ((parser_prod___APlusMethid___empty_init_t)CALL((recv), (SFT_parser_prod[37] + 0))) +#define CALL_parser_prod___APlusMethid___init_aplusmethid(recv) ((parser_prod___APlusMethid___init_aplusmethid_t)CALL((recv), (SFT_parser_prod[37] + 1))) +#define CALL_parser_prod___AMinusMethid___empty_init(recv) ((parser_prod___AMinusMethid___empty_init_t)CALL((recv), (SFT_parser_prod[38] + 0))) +#define CALL_parser_prod___AMinusMethid___init_aminusmethid(recv) ((parser_prod___AMinusMethid___init_aminusmethid_t)CALL((recv), (SFT_parser_prod[38] + 1))) +#define CALL_parser_prod___AStarMethid___empty_init(recv) ((parser_prod___AStarMethid___empty_init_t)CALL((recv), (SFT_parser_prod[39] + 0))) +#define CALL_parser_prod___AStarMethid___init_astarmethid(recv) ((parser_prod___AStarMethid___init_astarmethid_t)CALL((recv), (SFT_parser_prod[39] + 1))) +#define CALL_parser_prod___ASlashMethid___empty_init(recv) ((parser_prod___ASlashMethid___empty_init_t)CALL((recv), (SFT_parser_prod[40] + 0))) +#define CALL_parser_prod___ASlashMethid___init_aslashmethid(recv) ((parser_prod___ASlashMethid___init_aslashmethid_t)CALL((recv), (SFT_parser_prod[40] + 1))) +#define CALL_parser_prod___APercentMethid___empty_init(recv) ((parser_prod___APercentMethid___empty_init_t)CALL((recv), (SFT_parser_prod[41] + 0))) +#define CALL_parser_prod___APercentMethid___init_apercentmethid(recv) ((parser_prod___APercentMethid___init_apercentmethid_t)CALL((recv), (SFT_parser_prod[41] + 1))) +#define CALL_parser_prod___AEqMethid___empty_init(recv) ((parser_prod___AEqMethid___empty_init_t)CALL((recv), (SFT_parser_prod[42] + 0))) +#define CALL_parser_prod___AEqMethid___init_aeqmethid(recv) ((parser_prod___AEqMethid___init_aeqmethid_t)CALL((recv), (SFT_parser_prod[42] + 1))) +#define CALL_parser_prod___ANeMethid___empty_init(recv) ((parser_prod___ANeMethid___empty_init_t)CALL((recv), (SFT_parser_prod[43] + 0))) +#define CALL_parser_prod___ANeMethid___init_anemethid(recv) ((parser_prod___ANeMethid___init_anemethid_t)CALL((recv), (SFT_parser_prod[43] + 1))) +#define CALL_parser_prod___ALeMethid___empty_init(recv) ((parser_prod___ALeMethid___empty_init_t)CALL((recv), (SFT_parser_prod[44] + 0))) +#define CALL_parser_prod___ALeMethid___init_alemethid(recv) ((parser_prod___ALeMethid___init_alemethid_t)CALL((recv), (SFT_parser_prod[44] + 1))) +#define CALL_parser_prod___AGeMethid___empty_init(recv) ((parser_prod___AGeMethid___empty_init_t)CALL((recv), (SFT_parser_prod[45] + 0))) +#define CALL_parser_prod___AGeMethid___init_agemethid(recv) ((parser_prod___AGeMethid___init_agemethid_t)CALL((recv), (SFT_parser_prod[45] + 1))) +#define CALL_parser_prod___ALtMethid___empty_init(recv) ((parser_prod___ALtMethid___empty_init_t)CALL((recv), (SFT_parser_prod[46] + 0))) +#define CALL_parser_prod___ALtMethid___init_altmethid(recv) ((parser_prod___ALtMethid___init_altmethid_t)CALL((recv), (SFT_parser_prod[46] + 1))) +#define CALL_parser_prod___AGtMethid___empty_init(recv) ((parser_prod___AGtMethid___empty_init_t)CALL((recv), (SFT_parser_prod[47] + 0))) +#define CALL_parser_prod___AGtMethid___init_agtmethid(recv) ((parser_prod___AGtMethid___init_agtmethid_t)CALL((recv), (SFT_parser_prod[47] + 1))) +#define CALL_parser_prod___ALlMethid___empty_init(recv) ((parser_prod___ALlMethid___empty_init_t)CALL((recv), (SFT_parser_prod[48] + 0))) +#define CALL_parser_prod___ALlMethid___init_allmethid(recv) ((parser_prod___ALlMethid___init_allmethid_t)CALL((recv), (SFT_parser_prod[48] + 1))) +#define CALL_parser_prod___AGgMethid___empty_init(recv) ((parser_prod___AGgMethid___empty_init_t)CALL((recv), (SFT_parser_prod[49] + 0))) +#define CALL_parser_prod___AGgMethid___init_aggmethid(recv) ((parser_prod___AGgMethid___init_aggmethid_t)CALL((recv), (SFT_parser_prod[49] + 1))) +#define CALL_parser_prod___ABraMethid___empty_init(recv) ((parser_prod___ABraMethid___empty_init_t)CALL((recv), (SFT_parser_prod[50] + 0))) +#define CALL_parser_prod___ABraMethid___init_abramethid(recv) ((parser_prod___ABraMethid___init_abramethid_t)CALL((recv), (SFT_parser_prod[50] + 1))) +#define CALL_parser_prod___AStarshipMethid___empty_init(recv) ((parser_prod___AStarshipMethid___empty_init_t)CALL((recv), (SFT_parser_prod[51] + 0))) +#define CALL_parser_prod___AStarshipMethid___init_astarshipmethid(recv) ((parser_prod___AStarshipMethid___init_astarshipmethid_t)CALL((recv), (SFT_parser_prod[51] + 1))) +#define CALL_parser_prod___AAssignMethid___empty_init(recv) ((parser_prod___AAssignMethid___empty_init_t)CALL((recv), (SFT_parser_prod[52] + 0))) +#define CALL_parser_prod___AAssignMethid___init_aassignmethid(recv) ((parser_prod___AAssignMethid___init_aassignmethid_t)CALL((recv), (SFT_parser_prod[52] + 1))) +#define CALL_parser_prod___ABraassignMethid___empty_init(recv) ((parser_prod___ABraassignMethid___empty_init_t)CALL((recv), (SFT_parser_prod[53] + 0))) +#define CALL_parser_prod___ABraassignMethid___init_abraassignmethid(recv) ((parser_prod___ABraassignMethid___init_abraassignmethid_t)CALL((recv), (SFT_parser_prod[53] + 1))) +#define CALL_parser_prod___ASignature___empty_init(recv) ((parser_prod___ASignature___empty_init_t)CALL((recv), (SFT_parser_prod[54] + 0))) +#define CALL_parser_prod___ASignature___init_asignature(recv) ((parser_prod___ASignature___init_asignature_t)CALL((recv), (SFT_parser_prod[54] + 1))) +#define CALL_parser_prod___AParam___empty_init(recv) ((parser_prod___AParam___empty_init_t)CALL((recv), (SFT_parser_prod[55] + 0))) +#define CALL_parser_prod___AParam___init_aparam(recv) ((parser_prod___AParam___init_aparam_t)CALL((recv), (SFT_parser_prod[55] + 1))) +#define CALL_parser_prod___AClosureDecl___empty_init(recv) ((parser_prod___AClosureDecl___empty_init_t)CALL((recv), (SFT_parser_prod[56] + 0))) +#define CALL_parser_prod___AClosureDecl___init_aclosuredecl(recv) ((parser_prod___AClosureDecl___init_aclosuredecl_t)CALL((recv), (SFT_parser_prod[56] + 1))) +#define CALL_parser_prod___AType___empty_init(recv) ((parser_prod___AType___empty_init_t)CALL((recv), (SFT_parser_prod[57] + 0))) +#define CALL_parser_prod___AType___init_atype(recv) ((parser_prod___AType___init_atype_t)CALL((recv), (SFT_parser_prod[57] + 1))) +#define CALL_parser_prod___ALabel___empty_init(recv) ((parser_prod___ALabel___empty_init_t)CALL((recv), (SFT_parser_prod[58] + 0))) +#define CALL_parser_prod___ALabel___init_alabel(recv) ((parser_prod___ALabel___init_alabel_t)CALL((recv), (SFT_parser_prod[58] + 1))) +#define CALL_parser_prod___ABlockExpr___empty_init(recv) ((parser_prod___ABlockExpr___empty_init_t)CALL((recv), (SFT_parser_prod[59] + 0))) +#define CALL_parser_prod___ABlockExpr___init_ablockexpr(recv) ((parser_prod___ABlockExpr___init_ablockexpr_t)CALL((recv), (SFT_parser_prod[59] + 1))) +#define CALL_parser_prod___AVardeclExpr___empty_init(recv) ((parser_prod___AVardeclExpr___empty_init_t)CALL((recv), (SFT_parser_prod[60] + 0))) +#define CALL_parser_prod___AVardeclExpr___init_avardeclexpr(recv) ((parser_prod___AVardeclExpr___init_avardeclexpr_t)CALL((recv), (SFT_parser_prod[60] + 1))) +#define CALL_parser_prod___AReturnExpr___empty_init(recv) ((parser_prod___AReturnExpr___empty_init_t)CALL((recv), (SFT_parser_prod[61] + 0))) +#define CALL_parser_prod___AReturnExpr___init_areturnexpr(recv) ((parser_prod___AReturnExpr___init_areturnexpr_t)CALL((recv), (SFT_parser_prod[61] + 1))) +#define CALL_parser_prod___ABreakExpr___empty_init(recv) ((parser_prod___ABreakExpr___empty_init_t)CALL((recv), (SFT_parser_prod[62] + 0))) +#define CALL_parser_prod___ABreakExpr___init_abreakexpr(recv) ((parser_prod___ABreakExpr___init_abreakexpr_t)CALL((recv), (SFT_parser_prod[62] + 1))) +#define CALL_parser_prod___AAbortExpr___empty_init(recv) ((parser_prod___AAbortExpr___empty_init_t)CALL((recv), (SFT_parser_prod[63] + 0))) +#define CALL_parser_prod___AAbortExpr___init_aabortexpr(recv) ((parser_prod___AAbortExpr___init_aabortexpr_t)CALL((recv), (SFT_parser_prod[63] + 1))) +#define CALL_parser_prod___AContinueExpr___empty_init(recv) ((parser_prod___AContinueExpr___empty_init_t)CALL((recv), (SFT_parser_prod[64] + 0))) +#define CALL_parser_prod___AContinueExpr___init_acontinueexpr(recv) ((parser_prod___AContinueExpr___init_acontinueexpr_t)CALL((recv), (SFT_parser_prod[64] + 1))) +#define CALL_parser_prod___ADoExpr___empty_init(recv) ((parser_prod___ADoExpr___empty_init_t)CALL((recv), (SFT_parser_prod[65] + 0))) +#define CALL_parser_prod___ADoExpr___init_adoexpr(recv) ((parser_prod___ADoExpr___init_adoexpr_t)CALL((recv), (SFT_parser_prod[65] + 1))) +#define CALL_parser_prod___AIfExpr___empty_init(recv) ((parser_prod___AIfExpr___empty_init_t)CALL((recv), (SFT_parser_prod[66] + 0))) +#define CALL_parser_prod___AIfExpr___init_aifexpr(recv) ((parser_prod___AIfExpr___init_aifexpr_t)CALL((recv), (SFT_parser_prod[66] + 1))) +#define CALL_parser_prod___AIfexprExpr___empty_init(recv) ((parser_prod___AIfexprExpr___empty_init_t)CALL((recv), (SFT_parser_prod[67] + 0))) +#define CALL_parser_prod___AIfexprExpr___init_aifexprexpr(recv) ((parser_prod___AIfexprExpr___init_aifexprexpr_t)CALL((recv), (SFT_parser_prod[67] + 1))) +#define CALL_parser_prod___AWhileExpr___empty_init(recv) ((parser_prod___AWhileExpr___empty_init_t)CALL((recv), (SFT_parser_prod[68] + 0))) +#define CALL_parser_prod___AWhileExpr___init_awhileexpr(recv) ((parser_prod___AWhileExpr___init_awhileexpr_t)CALL((recv), (SFT_parser_prod[68] + 1))) +#define CALL_parser_prod___ALoopExpr___empty_init(recv) ((parser_prod___ALoopExpr___empty_init_t)CALL((recv), (SFT_parser_prod[69] + 0))) +#define CALL_parser_prod___ALoopExpr___init_aloopexpr(recv) ((parser_prod___ALoopExpr___init_aloopexpr_t)CALL((recv), (SFT_parser_prod[69] + 1))) +#define CALL_parser_prod___AForExpr___empty_init(recv) ((parser_prod___AForExpr___empty_init_t)CALL((recv), (SFT_parser_prod[70] + 0))) +#define CALL_parser_prod___AForExpr___init_aforexpr(recv) ((parser_prod___AForExpr___init_aforexpr_t)CALL((recv), (SFT_parser_prod[70] + 1))) +#define CALL_parser_prod___AAssertExpr___empty_init(recv) ((parser_prod___AAssertExpr___empty_init_t)CALL((recv), (SFT_parser_prod[71] + 0))) +#define CALL_parser_prod___AAssertExpr___init_aassertexpr(recv) ((parser_prod___AAssertExpr___init_aassertexpr_t)CALL((recv), (SFT_parser_prod[71] + 1))) +#define CALL_parser_prod___AOnceExpr___empty_init(recv) ((parser_prod___AOnceExpr___empty_init_t)CALL((recv), (SFT_parser_prod[72] + 0))) +#define CALL_parser_prod___AOnceExpr___init_aonceexpr(recv) ((parser_prod___AOnceExpr___init_aonceexpr_t)CALL((recv), (SFT_parser_prod[72] + 1))) +#define CALL_parser_prod___ASendExpr___empty_init(recv) ((parser_prod___ASendExpr___empty_init_t)CALL((recv), (SFT_parser_prod[73] + 0))) +#define CALL_parser_prod___ASendExpr___init_asendexpr(recv) ((parser_prod___ASendExpr___init_asendexpr_t)CALL((recv), (SFT_parser_prod[73] + 1))) +#define CALL_parser_prod___ABinopExpr___empty_init(recv) ((parser_prod___ABinopExpr___empty_init_t)CALL((recv), (SFT_parser_prod[74] + 0))) +#define CALL_parser_prod___ABinopExpr___init_abinopexpr(recv) ((parser_prod___ABinopExpr___init_abinopexpr_t)CALL((recv), (SFT_parser_prod[74] + 1))) +#define CALL_parser_prod___AOrExpr___empty_init(recv) ((parser_prod___AOrExpr___empty_init_t)CALL((recv), (SFT_parser_prod[75] + 0))) +#define CALL_parser_prod___AOrExpr___init_aorexpr(recv) ((parser_prod___AOrExpr___init_aorexpr_t)CALL((recv), (SFT_parser_prod[75] + 1))) +#define CALL_parser_prod___AAndExpr___empty_init(recv) ((parser_prod___AAndExpr___empty_init_t)CALL((recv), (SFT_parser_prod[76] + 0))) +#define CALL_parser_prod___AAndExpr___init_aandexpr(recv) ((parser_prod___AAndExpr___init_aandexpr_t)CALL((recv), (SFT_parser_prod[76] + 1))) +#define CALL_parser_prod___AOrElseExpr___empty_init(recv) ((parser_prod___AOrElseExpr___empty_init_t)CALL((recv), (SFT_parser_prod[77] + 0))) +#define CALL_parser_prod___AOrElseExpr___init_aorelseexpr(recv) ((parser_prod___AOrElseExpr___init_aorelseexpr_t)CALL((recv), (SFT_parser_prod[77] + 1))) +#define CALL_parser_prod___ANotExpr___empty_init(recv) ((parser_prod___ANotExpr___empty_init_t)CALL((recv), (SFT_parser_prod[78] + 0))) +#define CALL_parser_prod___ANotExpr___init_anotexpr(recv) ((parser_prod___ANotExpr___init_anotexpr_t)CALL((recv), (SFT_parser_prod[78] + 1))) +#define CALL_parser_prod___AEqExpr___empty_init(recv) ((parser_prod___AEqExpr___empty_init_t)CALL((recv), (SFT_parser_prod[79] + 0))) +#define CALL_parser_prod___AEqExpr___init_aeqexpr(recv) ((parser_prod___AEqExpr___init_aeqexpr_t)CALL((recv), (SFT_parser_prod[79] + 1))) +#define CALL_parser_prod___AEeExpr___empty_init(recv) ((parser_prod___AEeExpr___empty_init_t)CALL((recv), (SFT_parser_prod[80] + 0))) +#define CALL_parser_prod___AEeExpr___init_aeeexpr(recv) ((parser_prod___AEeExpr___init_aeeexpr_t)CALL((recv), (SFT_parser_prod[80] + 1))) +#define CALL_parser_prod___ANeExpr___empty_init(recv) ((parser_prod___ANeExpr___empty_init_t)CALL((recv), (SFT_parser_prod[81] + 0))) +#define CALL_parser_prod___ANeExpr___init_aneexpr(recv) ((parser_prod___ANeExpr___init_aneexpr_t)CALL((recv), (SFT_parser_prod[81] + 1))) +#define CALL_parser_prod___ALtExpr___empty_init(recv) ((parser_prod___ALtExpr___empty_init_t)CALL((recv), (SFT_parser_prod[82] + 0))) +#define CALL_parser_prod___ALtExpr___init_altexpr(recv) ((parser_prod___ALtExpr___init_altexpr_t)CALL((recv), (SFT_parser_prod[82] + 1))) +#define CALL_parser_prod___ALeExpr___empty_init(recv) ((parser_prod___ALeExpr___empty_init_t)CALL((recv), (SFT_parser_prod[83] + 0))) +#define CALL_parser_prod___ALeExpr___init_aleexpr(recv) ((parser_prod___ALeExpr___init_aleexpr_t)CALL((recv), (SFT_parser_prod[83] + 1))) +#define CALL_parser_prod___ALlExpr___empty_init(recv) ((parser_prod___ALlExpr___empty_init_t)CALL((recv), (SFT_parser_prod[84] + 0))) +#define CALL_parser_prod___ALlExpr___init_allexpr(recv) ((parser_prod___ALlExpr___init_allexpr_t)CALL((recv), (SFT_parser_prod[84] + 1))) +#define CALL_parser_prod___AGtExpr___empty_init(recv) ((parser_prod___AGtExpr___empty_init_t)CALL((recv), (SFT_parser_prod[85] + 0))) +#define CALL_parser_prod___AGtExpr___init_agtexpr(recv) ((parser_prod___AGtExpr___init_agtexpr_t)CALL((recv), (SFT_parser_prod[85] + 1))) +#define CALL_parser_prod___AGeExpr___empty_init(recv) ((parser_prod___AGeExpr___empty_init_t)CALL((recv), (SFT_parser_prod[86] + 0))) +#define CALL_parser_prod___AGeExpr___init_ageexpr(recv) ((parser_prod___AGeExpr___init_ageexpr_t)CALL((recv), (SFT_parser_prod[86] + 1))) +#define CALL_parser_prod___AGgExpr___empty_init(recv) ((parser_prod___AGgExpr___empty_init_t)CALL((recv), (SFT_parser_prod[87] + 0))) +#define CALL_parser_prod___AGgExpr___init_aggexpr(recv) ((parser_prod___AGgExpr___init_aggexpr_t)CALL((recv), (SFT_parser_prod[87] + 1))) +#define CALL_parser_prod___AIsaExpr___empty_init(recv) ((parser_prod___AIsaExpr___empty_init_t)CALL((recv), (SFT_parser_prod[88] + 0))) +#define CALL_parser_prod___AIsaExpr___init_aisaexpr(recv) ((parser_prod___AIsaExpr___init_aisaexpr_t)CALL((recv), (SFT_parser_prod[88] + 1))) +#define CALL_parser_prod___APlusExpr___empty_init(recv) ((parser_prod___APlusExpr___empty_init_t)CALL((recv), (SFT_parser_prod[89] + 0))) +#define CALL_parser_prod___APlusExpr___init_aplusexpr(recv) ((parser_prod___APlusExpr___init_aplusexpr_t)CALL((recv), (SFT_parser_prod[89] + 1))) +#define CALL_parser_prod___AMinusExpr___empty_init(recv) ((parser_prod___AMinusExpr___empty_init_t)CALL((recv), (SFT_parser_prod[90] + 0))) +#define CALL_parser_prod___AMinusExpr___init_aminusexpr(recv) ((parser_prod___AMinusExpr___init_aminusexpr_t)CALL((recv), (SFT_parser_prod[90] + 1))) +#define CALL_parser_prod___AStarshipExpr___empty_init(recv) ((parser_prod___AStarshipExpr___empty_init_t)CALL((recv), (SFT_parser_prod[91] + 0))) +#define CALL_parser_prod___AStarshipExpr___init_astarshipexpr(recv) ((parser_prod___AStarshipExpr___init_astarshipexpr_t)CALL((recv), (SFT_parser_prod[91] + 1))) +#define CALL_parser_prod___AStarExpr___empty_init(recv) ((parser_prod___AStarExpr___empty_init_t)CALL((recv), (SFT_parser_prod[92] + 0))) +#define CALL_parser_prod___AStarExpr___init_astarexpr(recv) ((parser_prod___AStarExpr___init_astarexpr_t)CALL((recv), (SFT_parser_prod[92] + 1))) +#define CALL_parser_prod___ASlashExpr___empty_init(recv) ((parser_prod___ASlashExpr___empty_init_t)CALL((recv), (SFT_parser_prod[93] + 0))) +#define CALL_parser_prod___ASlashExpr___init_aslashexpr(recv) ((parser_prod___ASlashExpr___init_aslashexpr_t)CALL((recv), (SFT_parser_prod[93] + 1))) +#define CALL_parser_prod___APercentExpr___empty_init(recv) ((parser_prod___APercentExpr___empty_init_t)CALL((recv), (SFT_parser_prod[94] + 0))) +#define CALL_parser_prod___APercentExpr___init_apercentexpr(recv) ((parser_prod___APercentExpr___init_apercentexpr_t)CALL((recv), (SFT_parser_prod[94] + 1))) +#define CALL_parser_prod___AUminusExpr___empty_init(recv) ((parser_prod___AUminusExpr___empty_init_t)CALL((recv), (SFT_parser_prod[95] + 0))) +#define CALL_parser_prod___AUminusExpr___init_auminusexpr(recv) ((parser_prod___AUminusExpr___init_auminusexpr_t)CALL((recv), (SFT_parser_prod[95] + 1))) +#define CALL_parser_prod___ANewExpr___empty_init(recv) ((parser_prod___ANewExpr___empty_init_t)CALL((recv), (SFT_parser_prod[96] + 0))) +#define CALL_parser_prod___ANewExpr___init_anewexpr(recv) ((parser_prod___ANewExpr___init_anewexpr_t)CALL((recv), (SFT_parser_prod[96] + 1))) +#define CALL_parser_prod___AAttrExpr___empty_init(recv) ((parser_prod___AAttrExpr___empty_init_t)CALL((recv), (SFT_parser_prod[97] + 0))) +#define CALL_parser_prod___AAttrExpr___init_aattrexpr(recv) ((parser_prod___AAttrExpr___init_aattrexpr_t)CALL((recv), (SFT_parser_prod[97] + 1))) +#define CALL_parser_prod___AAttrAssignExpr___empty_init(recv) ((parser_prod___AAttrAssignExpr___empty_init_t)CALL((recv), (SFT_parser_prod[98] + 0))) +#define CALL_parser_prod___AAttrAssignExpr___init_aattrassignexpr(recv) ((parser_prod___AAttrAssignExpr___init_aattrassignexpr_t)CALL((recv), (SFT_parser_prod[98] + 1))) +#define CALL_parser_prod___AAttrReassignExpr___empty_init(recv) ((parser_prod___AAttrReassignExpr___empty_init_t)CALL((recv), (SFT_parser_prod[99] + 0))) +#define CALL_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(recv) ((parser_prod___AAttrReassignExpr___init_aattrreassignexpr_t)CALL((recv), (SFT_parser_prod[99] + 1))) +#define CALL_parser_prod___ACallExpr___empty_init(recv) ((parser_prod___ACallExpr___empty_init_t)CALL((recv), (SFT_parser_prod[100] + 0))) +#define CALL_parser_prod___ACallExpr___init_acallexpr(recv) ((parser_prod___ACallExpr___init_acallexpr_t)CALL((recv), (SFT_parser_prod[100] + 1))) +#define CALL_parser_prod___ACallAssignExpr___empty_init(recv) ((parser_prod___ACallAssignExpr___empty_init_t)CALL((recv), (SFT_parser_prod[101] + 0))) +#define CALL_parser_prod___ACallAssignExpr___init_acallassignexpr(recv) ((parser_prod___ACallAssignExpr___init_acallassignexpr_t)CALL((recv), (SFT_parser_prod[101] + 1))) +#define CALL_parser_prod___ACallReassignExpr___empty_init(recv) ((parser_prod___ACallReassignExpr___empty_init_t)CALL((recv), (SFT_parser_prod[102] + 0))) +#define CALL_parser_prod___ACallReassignExpr___init_acallreassignexpr(recv) ((parser_prod___ACallReassignExpr___init_acallreassignexpr_t)CALL((recv), (SFT_parser_prod[102] + 1))) +#define CALL_parser_prod___ASuperExpr___empty_init(recv) ((parser_prod___ASuperExpr___empty_init_t)CALL((recv), (SFT_parser_prod[103] + 0))) +#define CALL_parser_prod___ASuperExpr___init_asuperexpr(recv) ((parser_prod___ASuperExpr___init_asuperexpr_t)CALL((recv), (SFT_parser_prod[103] + 1))) +#define CALL_parser_prod___AInitExpr___empty_init(recv) ((parser_prod___AInitExpr___empty_init_t)CALL((recv), (SFT_parser_prod[104] + 0))) +#define CALL_parser_prod___AInitExpr___init_ainitexpr(recv) ((parser_prod___AInitExpr___init_ainitexpr_t)CALL((recv), (SFT_parser_prod[104] + 1))) +#define CALL_parser_prod___ABraExpr___empty_init(recv) ((parser_prod___ABraExpr___empty_init_t)CALL((recv), (SFT_parser_prod[105] + 0))) +#define CALL_parser_prod___ABraExpr___init_abraexpr(recv) ((parser_prod___ABraExpr___init_abraexpr_t)CALL((recv), (SFT_parser_prod[105] + 1))) +#define CALL_parser_prod___ABraAssignExpr___empty_init(recv) ((parser_prod___ABraAssignExpr___empty_init_t)CALL((recv), (SFT_parser_prod[106] + 0))) +#define CALL_parser_prod___ABraAssignExpr___init_abraassignexpr(recv) ((parser_prod___ABraAssignExpr___init_abraassignexpr_t)CALL((recv), (SFT_parser_prod[106] + 1))) +#define CALL_parser_prod___ABraReassignExpr___empty_init(recv) ((parser_prod___ABraReassignExpr___empty_init_t)CALL((recv), (SFT_parser_prod[107] + 0))) +#define CALL_parser_prod___ABraReassignExpr___init_abrareassignexpr(recv) ((parser_prod___ABraReassignExpr___init_abrareassignexpr_t)CALL((recv), (SFT_parser_prod[107] + 1))) +#define CALL_parser_prod___AClosureCallExpr___empty_init(recv) ((parser_prod___AClosureCallExpr___empty_init_t)CALL((recv), (SFT_parser_prod[108] + 0))) +#define CALL_parser_prod___AClosureCallExpr___init_aclosurecallexpr(recv) ((parser_prod___AClosureCallExpr___init_aclosurecallexpr_t)CALL((recv), (SFT_parser_prod[108] + 1))) +#define CALL_parser_prod___AVarExpr___empty_init(recv) ((parser_prod___AVarExpr___empty_init_t)CALL((recv), (SFT_parser_prod[109] + 0))) +#define CALL_parser_prod___AVarExpr___init_avarexpr(recv) ((parser_prod___AVarExpr___init_avarexpr_t)CALL((recv), (SFT_parser_prod[109] + 1))) +#define CALL_parser_prod___AVarAssignExpr___empty_init(recv) ((parser_prod___AVarAssignExpr___empty_init_t)CALL((recv), (SFT_parser_prod[110] + 0))) +#define CALL_parser_prod___AVarAssignExpr___init_avarassignexpr(recv) ((parser_prod___AVarAssignExpr___init_avarassignexpr_t)CALL((recv), (SFT_parser_prod[110] + 1))) +#define CALL_parser_prod___AVarReassignExpr___empty_init(recv) ((parser_prod___AVarReassignExpr___empty_init_t)CALL((recv), (SFT_parser_prod[111] + 0))) +#define CALL_parser_prod___AVarReassignExpr___init_avarreassignexpr(recv) ((parser_prod___AVarReassignExpr___init_avarreassignexpr_t)CALL((recv), (SFT_parser_prod[111] + 1))) +#define CALL_parser_prod___ARangeExpr___empty_init(recv) ((parser_prod___ARangeExpr___empty_init_t)CALL((recv), (SFT_parser_prod[112] + 0))) +#define CALL_parser_prod___ARangeExpr___init_arangeexpr(recv) ((parser_prod___ARangeExpr___init_arangeexpr_t)CALL((recv), (SFT_parser_prod[112] + 1))) +#define CALL_parser_prod___ACrangeExpr___empty_init(recv) ((parser_prod___ACrangeExpr___empty_init_t)CALL((recv), (SFT_parser_prod[113] + 0))) +#define CALL_parser_prod___ACrangeExpr___init_acrangeexpr(recv) ((parser_prod___ACrangeExpr___init_acrangeexpr_t)CALL((recv), (SFT_parser_prod[113] + 1))) +#define CALL_parser_prod___AOrangeExpr___empty_init(recv) ((parser_prod___AOrangeExpr___empty_init_t)CALL((recv), (SFT_parser_prod[114] + 0))) +#define CALL_parser_prod___AOrangeExpr___init_aorangeexpr(recv) ((parser_prod___AOrangeExpr___init_aorangeexpr_t)CALL((recv), (SFT_parser_prod[114] + 1))) +#define CALL_parser_prod___AArrayExpr___empty_init(recv) ((parser_prod___AArrayExpr___empty_init_t)CALL((recv), (SFT_parser_prod[115] + 0))) +#define CALL_parser_prod___AArrayExpr___init_aarrayexpr(recv) ((parser_prod___AArrayExpr___init_aarrayexpr_t)CALL((recv), (SFT_parser_prod[115] + 1))) +#define CALL_parser_prod___ASelfExpr___empty_init(recv) ((parser_prod___ASelfExpr___empty_init_t)CALL((recv), (SFT_parser_prod[116] + 0))) +#define CALL_parser_prod___ASelfExpr___init_aselfexpr(recv) ((parser_prod___ASelfExpr___init_aselfexpr_t)CALL((recv), (SFT_parser_prod[116] + 1))) +#define CALL_parser_prod___AImplicitSelfExpr___empty_init(recv) ((parser_prod___AImplicitSelfExpr___empty_init_t)CALL((recv), (SFT_parser_prod[117] + 0))) +#define CALL_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(recv) ((parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr_t)CALL((recv), (SFT_parser_prod[117] + 1))) +#define CALL_parser_prod___ATrueExpr___empty_init(recv) ((parser_prod___ATrueExpr___empty_init_t)CALL((recv), (SFT_parser_prod[118] + 0))) +#define CALL_parser_prod___ATrueExpr___init_atrueexpr(recv) ((parser_prod___ATrueExpr___init_atrueexpr_t)CALL((recv), (SFT_parser_prod[118] + 1))) +#define CALL_parser_prod___AFalseExpr___empty_init(recv) ((parser_prod___AFalseExpr___empty_init_t)CALL((recv), (SFT_parser_prod[119] + 0))) +#define CALL_parser_prod___AFalseExpr___init_afalseexpr(recv) ((parser_prod___AFalseExpr___init_afalseexpr_t)CALL((recv), (SFT_parser_prod[119] + 1))) +#define CALL_parser_prod___ANullExpr___empty_init(recv) ((parser_prod___ANullExpr___empty_init_t)CALL((recv), (SFT_parser_prod[120] + 0))) +#define CALL_parser_prod___ANullExpr___init_anullexpr(recv) ((parser_prod___ANullExpr___init_anullexpr_t)CALL((recv), (SFT_parser_prod[120] + 1))) +#define CALL_parser_prod___AIntExpr___empty_init(recv) ((parser_prod___AIntExpr___empty_init_t)CALL((recv), (SFT_parser_prod[121] + 0))) +#define CALL_parser_prod___AIntExpr___init_aintexpr(recv) ((parser_prod___AIntExpr___init_aintexpr_t)CALL((recv), (SFT_parser_prod[121] + 1))) +#define CALL_parser_prod___AFloatExpr___empty_init(recv) ((parser_prod___AFloatExpr___empty_init_t)CALL((recv), (SFT_parser_prod[122] + 0))) +#define CALL_parser_prod___AFloatExpr___init_afloatexpr(recv) ((parser_prod___AFloatExpr___init_afloatexpr_t)CALL((recv), (SFT_parser_prod[122] + 1))) +#define CALL_parser_prod___ACharExpr___empty_init(recv) ((parser_prod___ACharExpr___empty_init_t)CALL((recv), (SFT_parser_prod[123] + 0))) +#define CALL_parser_prod___ACharExpr___init_acharexpr(recv) ((parser_prod___ACharExpr___init_acharexpr_t)CALL((recv), (SFT_parser_prod[123] + 1))) +#define CALL_parser_prod___AStringExpr___empty_init(recv) ((parser_prod___AStringExpr___empty_init_t)CALL((recv), (SFT_parser_prod[124] + 0))) +#define CALL_parser_prod___AStringExpr___init_astringexpr(recv) ((parser_prod___AStringExpr___init_astringexpr_t)CALL((recv), (SFT_parser_prod[124] + 1))) +#define CALL_parser_prod___AStartStringExpr___empty_init(recv) ((parser_prod___AStartStringExpr___empty_init_t)CALL((recv), (SFT_parser_prod[125] + 0))) +#define CALL_parser_prod___AStartStringExpr___init_astartstringexpr(recv) ((parser_prod___AStartStringExpr___init_astartstringexpr_t)CALL((recv), (SFT_parser_prod[125] + 1))) +#define CALL_parser_prod___AMidStringExpr___empty_init(recv) ((parser_prod___AMidStringExpr___empty_init_t)CALL((recv), (SFT_parser_prod[126] + 0))) +#define CALL_parser_prod___AMidStringExpr___init_amidstringexpr(recv) ((parser_prod___AMidStringExpr___init_amidstringexpr_t)CALL((recv), (SFT_parser_prod[126] + 1))) +#define CALL_parser_prod___AEndStringExpr___empty_init(recv) ((parser_prod___AEndStringExpr___empty_init_t)CALL((recv), (SFT_parser_prod[127] + 0))) +#define CALL_parser_prod___AEndStringExpr___init_aendstringexpr(recv) ((parser_prod___AEndStringExpr___init_aendstringexpr_t)CALL((recv), (SFT_parser_prod[127] + 1))) +#define CALL_parser_prod___ASuperstringExpr___empty_init(recv) ((parser_prod___ASuperstringExpr___empty_init_t)CALL((recv), (SFT_parser_prod[128] + 0))) +#define CALL_parser_prod___ASuperstringExpr___init_asuperstringexpr(recv) ((parser_prod___ASuperstringExpr___init_asuperstringexpr_t)CALL((recv), (SFT_parser_prod[128] + 1))) +#define CALL_parser_prod___AParExpr___empty_init(recv) ((parser_prod___AParExpr___empty_init_t)CALL((recv), (SFT_parser_prod[129] + 0))) +#define CALL_parser_prod___AParExpr___init_aparexpr(recv) ((parser_prod___AParExpr___init_aparexpr_t)CALL((recv), (SFT_parser_prod[129] + 1))) +#define CALL_parser_prod___AAsCastExpr___empty_init(recv) ((parser_prod___AAsCastExpr___empty_init_t)CALL((recv), (SFT_parser_prod[130] + 0))) +#define CALL_parser_prod___AAsCastExpr___init_aascastexpr(recv) ((parser_prod___AAsCastExpr___init_aascastexpr_t)CALL((recv), (SFT_parser_prod[130] + 1))) +#define CALL_parser_prod___AAsNotnullExpr___empty_init(recv) ((parser_prod___AAsNotnullExpr___empty_init_t)CALL((recv), (SFT_parser_prod[131] + 0))) +#define CALL_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(recv) ((parser_prod___AAsNotnullExpr___init_aasnotnullexpr_t)CALL((recv), (SFT_parser_prod[131] + 1))) +#define CALL_parser_prod___AIssetAttrExpr___empty_init(recv) ((parser_prod___AIssetAttrExpr___empty_init_t)CALL((recv), (SFT_parser_prod[132] + 0))) +#define CALL_parser_prod___AIssetAttrExpr___init_aissetattrexpr(recv) ((parser_prod___AIssetAttrExpr___init_aissetattrexpr_t)CALL((recv), (SFT_parser_prod[132] + 1))) +#define CALL_parser_prod___APlusAssignOp___empty_init(recv) ((parser_prod___APlusAssignOp___empty_init_t)CALL((recv), (SFT_parser_prod[133] + 0))) +#define CALL_parser_prod___APlusAssignOp___init_aplusassignop(recv) ((parser_prod___APlusAssignOp___init_aplusassignop_t)CALL((recv), (SFT_parser_prod[133] + 1))) +#define CALL_parser_prod___AMinusAssignOp___empty_init(recv) ((parser_prod___AMinusAssignOp___empty_init_t)CALL((recv), (SFT_parser_prod[134] + 0))) +#define CALL_parser_prod___AMinusAssignOp___init_aminusassignop(recv) ((parser_prod___AMinusAssignOp___init_aminusassignop_t)CALL((recv), (SFT_parser_prod[134] + 1))) +#define CALL_parser_prod___AClosureDef___empty_init(recv) ((parser_prod___AClosureDef___empty_init_t)CALL((recv), (SFT_parser_prod[135] + 0))) +#define CALL_parser_prod___AClosureDef___init_aclosuredef(recv) ((parser_prod___AClosureDef___init_aclosuredef_t)CALL((recv), (SFT_parser_prod[135] + 1))) +#define CALL_parser_prod___ASimpleClosureId___empty_init(recv) ((parser_prod___ASimpleClosureId___empty_init_t)CALL((recv), (SFT_parser_prod[136] + 0))) +#define CALL_parser_prod___ASimpleClosureId___init_asimpleclosureid(recv) ((parser_prod___ASimpleClosureId___init_asimpleclosureid_t)CALL((recv), (SFT_parser_prod[136] + 1))) +#define CALL_parser_prod___ABreakClosureId___empty_init(recv) ((parser_prod___ABreakClosureId___empty_init_t)CALL((recv), (SFT_parser_prod[137] + 0))) +#define CALL_parser_prod___ABreakClosureId___init_abreakclosureid(recv) ((parser_prod___ABreakClosureId___init_abreakclosureid_t)CALL((recv), (SFT_parser_prod[137] + 1))) +#define CALL_parser_prod___AExternCalls___empty_init(recv) ((parser_prod___AExternCalls___empty_init_t)CALL((recv), (SFT_parser_prod[138] + 0))) +#define CALL_parser_prod___AExternCalls___init_aexterncalls(recv) ((parser_prod___AExternCalls___init_aexterncalls_t)CALL((recv), (SFT_parser_prod[138] + 1))) +#define CALL_parser_prod___AExternCall___empty_init(recv) ((parser_prod___AExternCall___empty_init_t)CALL((recv), (SFT_parser_prod[139] + 0))) +#define CALL_parser_prod___AExternCall___init_aexterncall(recv) ((parser_prod___AExternCall___init_aexterncall_t)CALL((recv), (SFT_parser_prod[139] + 1))) +#define CALL_parser_prod___ASuperExternCall___empty_init(recv) ((parser_prod___ASuperExternCall___empty_init_t)CALL((recv), (SFT_parser_prod[140] + 0))) +#define CALL_parser_prod___ASuperExternCall___init_asuperexterncall(recv) ((parser_prod___ASuperExternCall___init_asuperexterncall_t)CALL((recv), (SFT_parser_prod[140] + 1))) +#define CALL_parser_prod___ALocalPropExternCall___empty_init(recv) ((parser_prod___ALocalPropExternCall___empty_init_t)CALL((recv), (SFT_parser_prod[141] + 0))) +#define CALL_parser_prod___ALocalPropExternCall___init_alocalpropexterncall(recv) ((parser_prod___ALocalPropExternCall___init_alocalpropexterncall_t)CALL((recv), (SFT_parser_prod[141] + 1))) +#define CALL_parser_prod___AFullPropExternCall___empty_init(recv) ((parser_prod___AFullPropExternCall___empty_init_t)CALL((recv), (SFT_parser_prod[142] + 0))) +#define CALL_parser_prod___AFullPropExternCall___init_afullpropexterncall(recv) ((parser_prod___AFullPropExternCall___init_afullpropexterncall_t)CALL((recv), (SFT_parser_prod[142] + 1))) +#define CALL_parser_prod___AInitPropExternCall___empty_init(recv) ((parser_prod___AInitPropExternCall___empty_init_t)CALL((recv), (SFT_parser_prod[143] + 0))) +#define CALL_parser_prod___AInitPropExternCall___init_ainitpropexterncall(recv) ((parser_prod___AInitPropExternCall___init_ainitpropexterncall_t)CALL((recv), (SFT_parser_prod[143] + 1))) +#define CALL_parser_prod___ACastAsExternCall___empty_init(recv) ((parser_prod___ACastAsExternCall___empty_init_t)CALL((recv), (SFT_parser_prod[144] + 0))) +#define CALL_parser_prod___ACastAsExternCall___init_acastasexterncall(recv) ((parser_prod___ACastAsExternCall___init_acastasexterncall_t)CALL((recv), (SFT_parser_prod[144] + 1))) +#define CALL_parser_prod___AAsNullableExternCall___empty_init(recv) ((parser_prod___AAsNullableExternCall___empty_init_t)CALL((recv), (SFT_parser_prod[145] + 0))) +#define CALL_parser_prod___AAsNullableExternCall___init_aasnullableexterncall(recv) ((parser_prod___AAsNullableExternCall___init_aasnullableexterncall_t)CALL((recv), (SFT_parser_prod[145] + 1))) +#define CALL_parser_prod___AAsNotNullableExternCall___empty_init(recv) ((parser_prod___AAsNotNullableExternCall___empty_init_t)CALL((recv), (SFT_parser_prod[146] + 0))) +#define CALL_parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(recv) ((parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall_t)CALL((recv), (SFT_parser_prod[146] + 1))) +#define CALL_parser_prod___AQualified___empty_init(recv) ((parser_prod___AQualified___empty_init_t)CALL((recv), (SFT_parser_prod[147] + 0))) +#define CALL_parser_prod___AQualified___init_aqualified(recv) ((parser_prod___AQualified___init_aqualified_t)CALL((recv), (SFT_parser_prod[147] + 1))) +#define CALL_parser_prod___ADoc___empty_init(recv) ((parser_prod___ADoc___empty_init_t)CALL((recv), (SFT_parser_prod[148] + 0))) +#define CALL_parser_prod___ADoc___init_adoc(recv) ((parser_prod___ADoc___init_adoc_t)CALL((recv), (SFT_parser_prod[148] + 1))) +#define CALL_parser_prod___Start___init(recv) ((parser_prod___Start___init_t)CALL((recv), (SFT_parser_prod[149] + 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); @@ -616,6 +618,21 @@ static const char * const LOCATE_parser_prod___AEnumClasskind___visit_all = "par void parser_prod___AEnumClasskind___visit_all(val_t p0, val_t p1); typedef void (*parser_prod___AEnumClasskind___visit_all_t)(val_t p0, val_t p1); val_t NEW_AEnumClasskind_parser_nodes___ANode___init(val_t p0); +static const char * const LOCATE_parser_prod___AExternClasskind___empty_init = "parser_prod::AExternClasskind::empty_init"; +void parser_prod___AExternClasskind___empty_init(val_t p0, int* init_table); +typedef void (*parser_prod___AExternClasskind___empty_init_t)(val_t p0, int* init_table); +val_t NEW_AExternClasskind_parser_prod___AExternClasskind___empty_init(); +static const char * const LOCATE_parser_prod___AExternClasskind___init_aexternclasskind = "parser_prod::AExternClasskind::init_aexternclasskind"; +void parser_prod___AExternClasskind___init_aexternclasskind(val_t p0, val_t p1, int* init_table); +typedef void (*parser_prod___AExternClasskind___init_aexternclasskind_t)(val_t p0, val_t p1, int* init_table); +val_t NEW_AExternClasskind_parser_prod___AExternClasskind___init_aexternclasskind(val_t p0); +static const char * const LOCATE_parser_prod___AExternClasskind___replace_child = "parser_prod::AExternClasskind::(parser_prod::ANode::replace_child)"; +void parser_prod___AExternClasskind___replace_child(val_t p0, val_t p1, val_t p2); +typedef void (*parser_prod___AExternClasskind___replace_child_t)(val_t p0, val_t p1, val_t p2); +static const char * const LOCATE_parser_prod___AExternClasskind___visit_all = "parser_prod::AExternClasskind::(parser_prod::ANode::visit_all)"; +void parser_prod___AExternClasskind___visit_all(val_t p0, val_t p1); +typedef void (*parser_prod___AExternClasskind___visit_all_t)(val_t p0, val_t p1); +val_t NEW_AExternClasskind_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); diff --git a/c_src/rta_analysis._sep.c b/c_src/rta_analysis._sep.c index c695890..387e33c 100644 --- a/c_src/rta_analysis._sep.c +++ b/c_src/rta_analysis._sep.c @@ -935,6 +935,7 @@ void rta_analysis___RtaBuilder___force_some_type_analysis(val_t p0){ 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; + val_t REGB1; fun_t CREG[1]; val_t tmp; fra.me.prev = stack_frame_head; stack_frame_head = &fra.me; @@ -953,6 +954,13 @@ void rta_analysis___RtaBuilder___force_some_type_analysis(val_t p0){ REGB0 = CALL_abstractmetamodel___MMGlobalClass___is_enum(fra.me.REG[0])(fra.me.REG[0]); REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); if (UNTAG_Bool(REGB0)) { + REGB0 = CALL_abstractmetamodel___MMGlobalClass___is_extern(fra.me.REG[0])(fra.me.REG[0]); + REGB0 = TAG_Bool(!UNTAG_Bool(REGB0)); + } else { + REGB1 = TAG_Bool(false); + REGB0 = REGB1; + } + if (UNTAG_Bool(REGB0)) { goto label20; } /* ./analysis//rta_analysis.nit:169 */ diff --git a/c_src/tables_nit.c b/c_src/tables_nit.c index c5c943e..85cd819 100644 --- a/c_src/tables_nit.c +++ b/c_src/tables_nit.c @@ -1742,18 +1742,18 @@ const int lexer_accept_table[] = { static int parser_action_row1[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, 89, 1, 0 }; static int parser_action_row2[] = { 1, - -1, 1, 713 + -1, 1, 714 }; static int parser_action_row3[] = { 1, - -1, 1, 711 + -1, 1, 712 }; static int parser_action_row4[] = { 2, @@ -1762,14 +1762,14 @@ static int parser_action_row4[] = { }; static int parser_action_row5[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, 89, 1, 1 }; static int parser_action_row6[] = { 1, - -1, 1, 683 + -1, 1, 684 }; static int parser_action_row7[] = { 1, @@ -1781,16 +1781,16 @@ static int parser_action_row8[] = { }; static int parser_action_row9[] = { 1, - -1, 1, 685 + -1, 1, 686 }; static int parser_action_row10[] = { 2, - -1, 1, 403, + -1, 1, 404, 89, 1, 36 }; static int parser_action_row11[] = { 34, - -1, 1, 149, + -1, 1, 150, 2, 0, 24, 12, 0, 25, 13, 0, 26, @@ -1827,12 +1827,12 @@ static int parser_action_row11[] = { }; static int parser_action_row12[] = { 2, - -1, 1, 401, + -1, 1, 402, 1, 0, 2 }; static int parser_action_row13[] = { 1, - -1, 1, 687 + -1, 1, 688 }; static int parser_action_row14[] = { 3, @@ -1842,34 +1842,34 @@ static int parser_action_row14[] = { }; static int parser_action_row15[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, 89, 1, 2 }; static int parser_action_row16[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, 89, 1, 4 }; static int parser_action_row17[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, 89, 1, 8 }; static int parser_action_row18[] = { 3, - -1, 1, 399, + -1, 1, 400, 0, 0, 1, 1, 0, 93 }; static int parser_action_row19[] = { 2, - -1, 1, 406, + -1, 1, 407, 0, 0, 95 }; static int parser_action_row20[] = { @@ -1878,7 +1878,7 @@ static int parser_action_row20[] = { }; static int parser_action_row21[] = { 33, - -1, 1, 149, + -1, 1, 150, 12, 0, 25, 13, 0, 26, 15, 0, 27, @@ -1914,34 +1914,34 @@ static int parser_action_row21[] = { }; static int parser_action_row22[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, 89, 1, 3 }; static int parser_action_row23[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, 89, 1, 5 }; static int parser_action_row24[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, 89, 1, 9 }; static int parser_action_row25[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row26[] = { 24, - -1, 1, 384, + -1, 1, 385, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -1954,8 +1954,8 @@ static int parser_action_row26[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 379, - 63, 1, 379, + 53, 1, 380, + 63, 1, 380, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -1968,7 +1968,7 @@ static int parser_action_row26[] = { }; static int parser_action_row27[] = { 4, - -1, 1, 149, + -1, 1, 150, 21, 0, 29, 22, 0, 30, 23, 0, 31 @@ -2015,31 +2015,31 @@ static int parser_action_row29[] = { }; static int parser_action_row30[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row31[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row32[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row33[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row34[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; @@ -2080,13 +2080,13 @@ static int parser_action_row35[] = { }; static int parser_action_row36[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row37[] = { 23, - -1, 1, 229, + -1, 1, 230, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -2112,7 +2112,7 @@ static int parser_action_row37[] = { }; static int parser_action_row38[] = { 24, - -1, 1, 236, + -1, 1, 237, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -2139,7 +2139,7 @@ static int parser_action_row38[] = { }; static int parser_action_row39[] = { 24, - -1, 1, 231, + -1, 1, 232, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -2166,7 +2166,7 @@ static int parser_action_row39[] = { }; static int parser_action_row40[] = { 1, - -1, 1, 235 + -1, 1, 236 }; static int parser_action_row41[] = { 23, @@ -2196,13 +2196,13 @@ static int parser_action_row41[] = { }; static int parser_action_row42[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row43[] = { 24, - -1, 1, 384, + -1, 1, 385, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -2215,8 +2215,8 @@ static int parser_action_row43[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 379, - 63, 1, 379, + 53, 1, 380, + 63, 1, 380, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -2229,19 +2229,19 @@ static int parser_action_row43[] = { }; static int parser_action_row44[] = { 1, - -1, 1, 357 + -1, 1, 358 }; static int parser_action_row45[] = { 1, - -1, 1, 358 + -1, 1, 359 }; static int parser_action_row46[] = { 1, - -1, 1, 359 + -1, 1, 360 }; static int parser_action_row47[] = { 1, - -1, 1, 360 + -1, 1, 361 }; static int parser_action_row48[] = { 23, @@ -2271,7 +2271,7 @@ static int parser_action_row48[] = { }; static int parser_action_row49[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; @@ -2282,10 +2282,10 @@ static int parser_action_row50[] = { }; static int parser_action_row51[] = { 28, - -1, 1, 379, - 0, 1, 384, - 1, 1, 384, - 9, 1, 384, + -1, 1, 380, + 0, 1, 385, + 1, 1, 385, + 9, 1, 385, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -2300,7 +2300,7 @@ static int parser_action_row51[] = { 51, 0, 115, 57, 0, 191, 65, 0, 116, - 78, 1, 384, + 78, 1, 385, 79, 0, 49, 80, 0, 117, 81, 0, 118, @@ -2309,44 +2309,45 @@ static int parser_action_row51[] = { 84, 0, 121, 85, 0, 122, 86, 0, 56, - 89, 1, 384 + 89, 1, 385 }; static int parser_action_row52[] = { 4, - -1, 1, 345, + -1, 1, 346, 58, 0, 194, 59, 0, 195, 60, 0, 196 }; static int parser_action_row53[] = { 1, - -1, 1, 361 + -1, 1, 362 }; static int parser_action_row54[] = { 1, - -1, 1, 362 + -1, 1, 363 }; static int parser_action_row55[] = { 1, - -1, 1, 363 + -1, 1, 364 }; static int parser_action_row56[] = { 1, - -1, 1, 364 + -1, 1, 365 }; static int parser_action_row57[] = { 1, - -1, 1, 372 + -1, 1, 373 }; static int parser_action_row58[] = { - 7, + 8, -1, 3, 57, 3, 0, 198, 4, 0, 199, 5, 0, 200, 6, 0, 201, 7, 0, 202, - 10, 0, 203 + 10, 0, 203, + 20, 0, 204 }; static int parser_action_row59[] = { 1, @@ -2358,108 +2359,108 @@ static int parser_action_row60[] = { }; static int parser_action_row61[] = { 3, - -1, 1, 222, + -1, 1, 223, 0, 0, 1, 1, 0, 2 }; static int parser_action_row62[] = { 1, - -1, 1, 227 + -1, 1, 228 }; static int parser_action_row63[] = { 1, - -1, 1, 228 + -1, 1, 229 }; static int parser_action_row64[] = { 1, - -1, 1, 240 + -1, 1, 241 }; static int parser_action_row65[] = { 1, - -1, 1, 241 + -1, 1, 242 }; static int parser_action_row66[] = { 1, - -1, 1, 243 + -1, 1, 244 }; static int parser_action_row67[] = { 1, - -1, 1, 242 + -1, 1, 243 }; static int parser_action_row68[] = { 1, - -1, 1, 244 + -1, 1, 245 }; static int parser_action_row69[] = { 1, - -1, 1, 245 + -1, 1, 246 }; static int parser_action_row70[] = { 3, -1, 3, 69, - 53, 0, 208, - 63, 0, 209 + 53, 0, 209, + 63, 0, 210 }; static int parser_action_row71[] = { 1, - -1, 1, 365 + -1, 1, 366 }; static int parser_action_row72[] = { 3, -1, 3, 71, - 87, 0, 211, - 88, 0, 212 + 87, 0, 212, + 88, 0, 213 }; static int parser_action_row73[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row74[] = { 1, - -1, 1, 356 + -1, 1, 357 }; static int parser_action_row75[] = { 2, -1, 3, 74, - 42, 0, 218 + 42, 0, 219 }; static int parser_action_row76[] = { 1, - -1, 1, 709 + -1, 1, 710 }; static int parser_action_row77[] = { 1, - -1, 1, 392 + -1, 1, 393 }; static int parser_action_row78[] = { 3, - -1, 1, 394, + -1, 1, 395, 79, 0, 49, - 80, 0, 219 + 80, 0, 220 }; static int parser_action_row79[] = { 3, - -1, 1, 400, + -1, 1, 401, 0, 0, 1, 1, 0, 93 }; static int parser_action_row80[] = { 1, - -1, 1, 398 + -1, 1, 399 }; static int parser_action_row81[] = { 1, - -1, 1, 397 + -1, 1, 398 }; static int parser_action_row82[] = { 1, - -1, 1, 407 + -1, 1, 408 }; static int parser_action_row83[] = { 1, - -1, 1, 684 + -1, 1, 685 }; static int parser_action_row84[] = { 1, @@ -2467,14 +2468,14 @@ static int parser_action_row84[] = { }; static int parser_action_row85[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, 89, 1, 6 }; static int parser_action_row86[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, 89, 1, 10 @@ -2485,11 +2486,11 @@ static int parser_action_row87[] = { }; static int parser_action_row88[] = { 1, - -1, 1, 686 + -1, 1, 687 }; static int parser_action_row89[] = { 33, - -1, 1, 149, + -1, 1, 150, 12, 0, 25, 13, 0, 26, 15, 0, 27, @@ -2525,7 +2526,7 @@ static int parser_action_row89[] = { }; static int parser_action_row90[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, 89, 1, 12 @@ -2536,9 +2537,9 @@ static int parser_action_row91[] = { }; static int parser_action_row92[] = { 33, - -1, 1, 149, + -1, 1, 150, 12, 0, 25, - 13, 0, 228, + 13, 0, 229, 15, 0, 27, 18, 0, 28, 21, 0, 29, @@ -2572,20 +2573,20 @@ static int parser_action_row92[] = { }; static int parser_action_row93[] = { 1, - -1, 1, 688 + -1, 1, 689 }; static int parser_action_row94[] = { 1, - -1, 1, 712 + -1, 1, 713 }; static int parser_action_row95[] = { 2, - -1, 1, 404, + -1, 1, 405, 0, 0, 95 }; static int parser_action_row96[] = { 1, - -1, 1, 714 + -1, 1, 715 }; static int parser_action_row97[] = { 1, @@ -2593,14 +2594,14 @@ static int parser_action_row97[] = { }; static int parser_action_row98[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, 89, 1, 7 }; static int parser_action_row99[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, 89, 1, 11 @@ -2611,7 +2612,7 @@ static int parser_action_row100[] = { }; static int parser_action_row101[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, 89, 1, 13 @@ -2622,68 +2623,68 @@ static int parser_action_row102[] = { }; static int parser_action_row103[] = { 1, - -1, 1, 403 + -1, 1, 404 }; static int parser_action_row104[] = { 2, -1, 3, 103, - 80, 0, 234 + 80, 0, 235 }; static int parser_action_row105[] = { 2, - -1, 1, 379, - 51, 0, 235 + -1, 1, 380, + 51, 0, 236 }; static int parser_action_row106[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row107[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row108[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row109[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row110[] = { 2, - -1, 1, 379, - 51, 0, 235 + -1, 1, 380, + 51, 0, 236 }; static int parser_action_row111[] = { 1, - -1, 1, 611 + -1, 1, 612 }; static int parser_action_row112[] = { 1, - -1, 1, 612 + -1, 1, 613 }; static int parser_action_row113[] = { 1, - -1, 1, 613 + -1, 1, 614 }; static int parser_action_row114[] = { 1, - -1, 1, 614 + -1, 1, 615 }; static int parser_action_row115[] = { 16, -1, 3, 114, 12, 0, 104, - 39, 0, 242, + 39, 0, 243, 42, 0, 109, 43, 0, 110, 44, 0, 111, @@ -2691,7 +2692,7 @@ static int parser_action_row115[] = { 46, 0, 113, 79, 0, 49, 80, 0, 117, - 81, 0, 243, + 81, 0, 244, 82, 0, 119, 83, 0, 120, 84, 0, 121, @@ -2700,141 +2701,142 @@ static int parser_action_row115[] = { }; static int parser_action_row116[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row117[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row118[] = { 3, - -1, 1, 379, - 51, 0, 235, + -1, 1, 380, + 51, 0, 236, 57, 0, 191 }; static int parser_action_row119[] = { 1, - -1, 1, 602 + -1, 1, 603 }; static int parser_action_row120[] = { 1, - -1, 1, 615 + -1, 1, 616 }; static int parser_action_row121[] = { 1, - -1, 1, 616 + -1, 1, 617 }; static int parser_action_row122[] = { 1, - -1, 1, 617 + -1, 1, 618 }; static int parser_action_row123[] = { 1, - -1, 1, 618 + -1, 1, 619 }; static int parser_action_row124[] = { 1, - -1, 1, 619 + -1, 1, 620 }; static int parser_action_row125[] = { 1, - -1, 1, 351 + -1, 1, 352 }; static int parser_action_row126[] = { 1, - -1, 1, 253 + -1, 1, 254 }; static int parser_action_row127[] = { 2, -1, 3, 126, - 42, 0, 248 + 42, 0, 249 }; static int parser_action_row128[] = { 1, - -1, 1, 382 + -1, 1, 383 }; static int parser_action_row129[] = { 3, - -1, 1, 567, - 31, 0, 249, - 32, 0, 250 + -1, 1, 568, + 31, 0, 250, + 32, 0, 251 }; static int parser_action_row130[] = { 1, - -1, 1, 569 + -1, 1, 570 }; static int parser_action_row131[] = { 3, - -1, 1, 573, - 73, 0, 251, - 76, 0, 252 + -1, 1, 574, + 73, 0, 252, + 76, 0, 253 }; static int parser_action_row132[] = { 12, - -1, 1, 575, - 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 + -1, 1, 576, + 14, 0, 254, + 40, 0, 255, + 64, 0, 256, + 65, 0, 257, + 69, 0, 258, + 70, 0, 259, + 71, 0, 260, + 72, 0, 261, + 74, 0, 262, + 75, 0, 263, + 77, 0, 264 }; static int parser_action_row133[] = { 4, - -1, 1, 587, - 66, 0, 264, - 67, 0, 265, - 68, 0, 266 + -1, 1, 588, + 66, 0, 265, + 67, 0, 266, + 68, 0, 267 }; static int parser_action_row134[] = { 1, - -1, 1, 590 + -1, 1, 591 }; static int parser_action_row135[] = { 1, - -1, 1, 594 + -1, 1, 595 }; static int parser_action_row136[] = { 3, - -1, 1, 597, - 53, 0, 208, - 63, 0, 267 + -1, 1, 598, + 53, 0, 209, + 63, 0, 268 }; static int parser_action_row137[] = { - 6, + 7, -1, 3, 136, 4, 0, 199, 5, 0, 200, 6, 0, 201, 7, 0, 202, - 10, 0, 269 + 10, 0, 270, + 20, 0, 204 }; static int parser_action_row138[] = { 2, - -1, 1, 220, - 50, 1, 560 + -1, 1, 221, + 50, 1, 561 }; static int parser_action_row139[] = { 1, - -1, 1, 287 + -1, 1, 288 }; static int parser_action_row140[] = { 1, - -1, 1, 221 + -1, 1, 222 }; static int parser_action_row141[] = { 30, -1, 3, 140, - 9, 0, 271, + 9, 0, 272, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -2871,21 +2873,21 @@ static int parser_action_row142[] = { }; static int parser_action_row143[] = { 3, - -1, 1, 270, - 56, 0, 275, - 58, 0, 276 + -1, 1, 271, + 56, 0, 276, + 58, 0, 277 }; static int parser_action_row144[] = { 1, - -1, 1, 151 + -1, 1, 152 }; static int parser_action_row145[] = { 1, - -1, 1, 150 + -1, 1, 151 }; static int parser_action_row146[] = { 1, - -1, 1, 152 + -1, 1, 153 }; static int parser_action_row147[] = { 23, @@ -2941,7 +2943,7 @@ static int parser_action_row148[] = { }; static int parser_action_row149[] = { 1, - -1, 1, 296 + -1, 1, 297 }; static int parser_action_row150[] = { 2, @@ -2951,41 +2953,41 @@ static int parser_action_row150[] = { static int parser_action_row151[] = { 2, -1, 3, 150, - 80, 0, 281 + 80, 0, 282 }; static int parser_action_row152[] = { 2, - -1, 1, 379, - 51, 0, 235 + -1, 1, 380, + 51, 0, 236 }; static int parser_action_row153[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row154[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row155[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row156[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row157[] = { 2, - -1, 1, 379, - 51, 0, 235 + -1, 1, 380, + 51, 0, 236 }; static int parser_action_row158[] = { 18, @@ -3001,7 +3003,7 @@ static int parser_action_row158[] = { 53, 0, 48, 79, 0, 49, 80, 0, 186, - 81, 0, 286, + 81, 0, 287, 82, 0, 52, 83, 0, 53, 84, 0, 54, @@ -3010,93 +3012,93 @@ static int parser_action_row158[] = { }; static int parser_action_row159[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row160[] = { 3, - -1, 1, 379, - 51, 0, 235, + -1, 1, 380, + 51, 0, 236, 57, 0, 191 }; static int parser_action_row161[] = { 1, - -1, 1, 345 + -1, 1, 346 }; static int parser_action_row162[] = { 1, - -1, 1, 230 + -1, 1, 231 }; static int parser_action_row163[] = { 1, - -1, 1, 306 + -1, 1, 307 }; static int parser_action_row164[] = { 3, - -1, 1, 310, - 31, 0, 290, - 32, 0, 291 + -1, 1, 311, + 31, 0, 291, + 32, 0, 292 }; static int parser_action_row165[] = { 1, - -1, 1, 312 + -1, 1, 313 }; static int parser_action_row166[] = { 3, - -1, 1, 316, - 73, 0, 292, - 76, 0, 293 + -1, 1, 317, + 73, 0, 293, + 76, 0, 294 }; static int parser_action_row167[] = { 12, - -1, 1, 318, - 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 + -1, 1, 319, + 14, 0, 295, + 40, 0, 296, + 64, 0, 297, + 65, 0, 298, + 69, 0, 299, + 70, 0, 300, + 71, 0, 301, + 72, 0, 302, + 74, 0, 303, + 75, 0, 304, + 77, 0, 305 }; static int parser_action_row168[] = { 4, - -1, 1, 330, - 66, 0, 305, - 67, 0, 306, - 68, 0, 307 + -1, 1, 331, + 66, 0, 306, + 67, 0, 307, + 68, 0, 308 }; static int parser_action_row169[] = { 1, - -1, 1, 333 + -1, 1, 334 }; static int parser_action_row170[] = { 1, - -1, 1, 337 + -1, 1, 338 }; static int parser_action_row171[] = { 3, - -1, 1, 340, - 53, 0, 208, - 63, 0, 308 + -1, 1, 341, + 53, 0, 209, + 63, 0, 309 }; static int parser_action_row172[] = { 2, -1, 3, 171, - 42, 0, 310 + 42, 0, 311 }; static int parser_action_row173[] = { 2, -1, 3, 172, - 80, 0, 311 + 80, 0, 312 }; static int parser_action_row174[] = { 23, - -1, 1, 237, + -1, 1, 238, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -3122,11 +3124,11 @@ static int parser_action_row174[] = { }; static int parser_action_row175[] = { 1, - -1, 1, 238 + -1, 1, 239 }; static int parser_action_row176[] = { 23, - -1, 1, 232, + -1, 1, 233, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -3152,13 +3154,13 @@ static int parser_action_row176[] = { }; static int parser_action_row177[] = { 1, - -1, 1, 233 + -1, 1, 234 }; static int parser_action_row178[] = { 4, - -1, 1, 379, - 51, 0, 235, - 56, 0, 314, + -1, 1, 380, + 51, 0, 236, + 56, 0, 315, 57, 0, 191 }; static int parser_action_row179[] = { @@ -3179,7 +3181,7 @@ static int parser_action_row179[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 316, + 80, 0, 317, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -3189,54 +3191,54 @@ static int parser_action_row179[] = { }; static int parser_action_row180[] = { 1, - -1, 1, 303 + -1, 1, 304 }; static int parser_action_row181[] = { 2, - -1, 1, 306, - 26, 1, 551 + -1, 1, 307, + 26, 1, 552 }; static int parser_action_row182[] = { 3, - -1, 1, 340, - 53, 0, 208, - 63, 0, 319 + -1, 1, 341, + 53, 0, 209, + 63, 0, 320 }; static int parser_action_row183[] = { 2, -1, 3, 182, - 26, 0, 321 + 26, 0, 322 }; static int parser_action_row184[] = { 3, -1, 3, 183, - 48, 0, 322, - 79, 0, 323 + 48, 0, 323, + 79, 0, 324 }; static int parser_action_row185[] = { 1, - -1, 1, 348 + -1, 1, 349 }; static int parser_action_row186[] = { 1, - -1, 1, 250 + -1, 1, 251 }; static int parser_action_row187[] = { 3, - -1, 1, 379, - 51, 0, 235, + -1, 1, 380, + 51, 0, 236, 57, 0, 191 }; static int parser_action_row188[] = { 2, -1, 3, 187, - 52, 0, 326 + 52, 0, 327 }; static int parser_action_row189[] = { 3, - -1, 1, 340, - 53, 0, 208, - 63, 0, 327 + -1, 1, 341, + 53, 0, 209, + 63, 0, 328 }; static int parser_action_row190[] = { 23, @@ -3266,27 +3268,27 @@ static int parser_action_row190[] = { }; static int parser_action_row191[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row192[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row193[] = { 4, - -1, 1, 347, - 58, 0, 332, + -1, 1, 348, + 58, 0, 333, 59, 0, 195, 60, 0, 196 }; static int parser_action_row194[] = { 2, - -1, 1, 247, - 78, 0, 334 + -1, 1, 248, + 78, 0, 335 }; static int parser_action_row195[] = { 23, @@ -3316,11 +3318,11 @@ static int parser_action_row195[] = { }; static int parser_action_row196[] = { 1, - -1, 1, 284 + -1, 1, 285 }; static int parser_action_row197[] = { 1, - -1, 1, 285 + -1, 1, 286 }; static int parser_action_row198[] = { 23, @@ -3350,7 +3352,7 @@ static int parser_action_row198[] = { }; static int parser_action_row199[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; @@ -3361,7 +3363,7 @@ static int parser_action_row200[] = { static int parser_action_row201[] = { 2, -1, 3, 200, - 4, 0, 341 + 4, 0, 342 }; static int parser_action_row202[] = { 1, @@ -3374,36 +3376,40 @@ static int parser_action_row203[] = { 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 + 53, 0, 343, + 64, 0, 344, + 65, 0, 345, + 66, 0, 346, + 67, 0, 347, + 68, 0, 348, + 69, 0, 349, + 70, 0, 350, + 71, 0, 351, + 72, 0, 352, + 73, 0, 353, + 74, 0, 354, + 75, 0, 355, + 76, 0, 356, + 77, 0, 357, + 80, 0, 358 }; static int parser_action_row205[] = { + 1, + -1, 1, 59 +}; +static int parser_action_row206[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row206[] = { +static int parser_action_row207[] = { 1, - -1, 1, 703 + -1, 1, 704 }; -static int parser_action_row207[] = { +static int parser_action_row208[] = { 29, - -1, 1, 224, + -1, 1, 225, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -3433,62 +3439,62 @@ static int parser_action_row207[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row208[] = { +static int parser_action_row209[] = { 3, - -1, 1, 223, + -1, 1, 224, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row209[] = { +static int parser_action_row210[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row210[] = { +static int parser_action_row211[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row211[] = { +static int parser_action_row212[] = { 4, - -1, 1, 352, - 58, 0, 365, + -1, 1, 353, + 58, 0, 366, 59, 0, 195, 60, 0, 196 }; -static int parser_action_row212[] = { - 1, - -1, 1, 374 -}; static int parser_action_row213[] = { 1, -1, 1, 375 }; static int parser_action_row214[] = { 1, - -1, 1, 705 + -1, 1, 376 }; static int parser_action_row215[] = { + 1, + -1, 1, 706 +}; +static int parser_action_row216[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row216[] = { +static int parser_action_row217[] = { 1, - -1, 1, 369 + -1, 1, 370 }; -static int parser_action_row217[] = { +static int parser_action_row218[] = { 3, - -1, 3, 216, - 87, 0, 211, - 88, 0, 212 + -1, 3, 217, + 87, 0, 212, + 88, 0, 213 }; -static int parser_action_row218[] = { +static int parser_action_row219[] = { 23, - -1, 3, 217, + -1, 3, 218, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -3512,9 +3518,9 @@ static int parser_action_row218[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row219[] = { +static int parser_action_row220[] = { 24, - -1, 1, 384, + -1, 1, 385, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -3527,8 +3533,8 @@ static int parser_action_row219[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 379, - 63, 1, 379, + 53, 1, 380, + 63, 1, 380, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -3539,102 +3545,103 @@ static int parser_action_row219[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row220[] = { +static int parser_action_row221[] = { 2, - -1, 3, 219, + -1, 3, 220, 57, 0, 191 }; -static int parser_action_row221[] = { - 1, - -1, 1, 710 -}; static int parser_action_row222[] = { 1, - -1, 1, 393 + -1, 1, 711 }; static int parser_action_row223[] = { + 1, + -1, 1, 394 +}; +static int parser_action_row224[] = { 2, - -1, 1, 405, + -1, 1, 406, 0, 0, 95 }; -static int parser_action_row224[] = { +static int parser_action_row225[] = { 1, -1, 1, 22 }; -static int parser_action_row225[] = { +static int parser_action_row226[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, 89, 1, 14 }; -static int parser_action_row226[] = { +static int parser_action_row227[] = { 1, -1, 1, 26 }; -static int parser_action_row227[] = { - 6, - -1, 3, 226, +static int parser_action_row228[] = { + 7, + -1, 3, 227, 4, 0, 199, 5, 0, 200, 6, 0, 201, 7, 0, 202, - 10, 0, 203 + 10, 0, 203, + 20, 0, 204 }; -static int parser_action_row228[] = { +static int parser_action_row229[] = { 1, -1, 1, 28 }; -static int parser_action_row229[] = { +static int parser_action_row230[] = { 4, - -1, 1, 149, + -1, 1, 150, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row230[] = { +static int parser_action_row231[] = { 2, - -1, 3, 229, + -1, 3, 230, 10, 0, 203 }; -static int parser_action_row231[] = { +static int parser_action_row232[] = { 1, -1, 1, 23 }; -static int parser_action_row232[] = { +static int parser_action_row233[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, 89, 1, 15 }; -static int parser_action_row233[] = { +static int parser_action_row234[] = { 1, -1, 1, 27 }; -static int parser_action_row234[] = { +static int parser_action_row235[] = { 1, -1, 1, 29 }; -static int parser_action_row235[] = { +static int parser_action_row236[] = { 3, - -1, 3, 234, + -1, 3, 235, 0, 0, 79, 1, 0, 80 }; -static int parser_action_row236[] = { +static int parser_action_row237[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row237[] = { +static int parser_action_row238[] = { 1, - -1, 1, 608 + -1, 1, 609 }; -static int parser_action_row238[] = { +static int parser_action_row239[] = { 23, - -1, 3, 237, + -1, 3, 238, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -3658,9 +3665,9 @@ static int parser_action_row238[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row239[] = { +static int parser_action_row240[] = { 20, - -1, 3, 238, + -1, 3, 239, 12, 0, 104, 33, 0, 106, 39, 0, 107, @@ -3681,15 +3688,15 @@ static int parser_action_row239[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row240[] = { +static int parser_action_row241[] = { 3, - -1, 3, 239, - 48, 0, 322, - 79, 0, 323 + -1, 3, 240, + 48, 0, 323, + 79, 0, 324 }; -static int parser_action_row241[] = { +static int parser_action_row242[] = { 19, - -1, 3, 240, + -1, 3, 241, 12, 0, 104, 39, 0, 107, 41, 0, 108, @@ -3709,31 +3716,31 @@ static int parser_action_row241[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row242[] = { +static int parser_action_row243[] = { 1, - -1, 1, 605 + -1, 1, 606 }; -static int parser_action_row243[] = { +static int parser_action_row244[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row244[] = { - 3, - -1, 1, 600, - 53, 1, 602, - 63, 1, 602 -}; static int parser_action_row245[] = { 3, - -1, 3, 244, - 53, 0, 208, - 63, 0, 383 + -1, 1, 601, + 53, 1, 603, + 63, 1, 603 }; static int parser_action_row246[] = { - 24, + 3, -1, 3, 245, + 53, 0, 209, + 63, 0, 384 +}; +static int parser_action_row247[] = { + 24, + -1, 3, 246, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -3746,7 +3753,7 @@ static int parser_action_row246[] = { 46, 0, 46, 49, 0, 157, 51, 0, 47, - 52, 0, 384, + 52, 0, 385, 53, 0, 48, 65, 0, 158, 79, 0, 49, @@ -3758,9 +3765,9 @@ static int parser_action_row246[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row247[] = { +static int parser_action_row248[] = { 19, - -1, 3, 246, + -1, 3, 247, 12, 0, 104, 39, 0, 107, 41, 0, 108, @@ -3780,222 +3787,222 @@ static int parser_action_row247[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row248[] = { +static int parser_action_row249[] = { 1, - -1, 1, 604 + -1, 1, 605 }; -static int parser_action_row249[] = { +static int parser_action_row250[] = { 2, - -1, 1, 379, - 51, 0, 235 + -1, 1, 380, + 51, 0, 236 }; -static int parser_action_row250[] = { +static int parser_action_row251[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row251[] = { +static int parser_action_row252[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, - 26, 0, 389 -}; -static int parser_action_row252[] = { - 3, - -1, 1, 402, - 0, 0, 1, - 1, 0, 2 + 26, 0, 390 }; static int parser_action_row253[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row254[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row255[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row256[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row257[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row258[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row259[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row260[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row261[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row262[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row263[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row264[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row265[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row266[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row267[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row268[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row269[] = { - 1, - -1, 1, 609 + 3, + -1, 1, 403, + 0, 0, 1, + 1, 0, 2 }; 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 + 1, + -1, 1, 610 }; static int parser_action_row271[] = { + 17, + -1, 3, 270, + 53, 0, 343, + 64, 0, 344, + 65, 0, 345, + 66, 0, 346, + 67, 0, 347, + 68, 0, 348, + 69, 0, 349, + 70, 0, 350, + 71, 0, 351, + 72, 0, 352, + 73, 0, 353, + 74, 0, 354, + 75, 0, 355, + 76, 0, 356, + 77, 0, 357, + 80, 0, 358 +}; +static int parser_action_row272[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row272[] = { - 2, - -1, 1, 219, - 50, 1, 559 -}; static int parser_action_row273[] = { 2, - -1, 3, 272, - 9, 0, 410 + -1, 1, 220, + 50, 1, 560 }; static int parser_action_row274[] = { - 3, + 2, -1, 3, 273, + 9, 0, 411 +}; +static int parser_action_row275[] = { + 3, + -1, 3, 274, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row275[] = { +static int parser_action_row276[] = { 1, - -1, 1, 286 + -1, 1, 287 }; -static int parser_action_row276[] = { +static int parser_action_row277[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row277[] = { +static int parser_action_row278[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row278[] = { +static int parser_action_row279[] = { 2, - -1, 1, 271, - 58, 0, 414 + -1, 1, 272, + 58, 0, 415 }; -static int parser_action_row279[] = { +static int parser_action_row280[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row280[] = { +static int parser_action_row281[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row281[] = { +static int parser_action_row282[] = { 1, - -1, 1, 295 + -1, 1, 296 }; -static int parser_action_row282[] = { +static int parser_action_row283[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row283[] = { +static int parser_action_row284[] = { 23, - -1, 3, 282, + -1, 3, 283, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -4019,9 +4026,9 @@ static int parser_action_row283[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row284[] = { +static int parser_action_row285[] = { 22, - -1, 3, 283, + -1, 3, 284, 12, 0, 151, 33, 0, 153, 39, 0, 154, @@ -4044,15 +4051,15 @@ static int parser_action_row284[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row285[] = { +static int parser_action_row286[] = { 3, - -1, 3, 284, - 48, 0, 322, - 79, 0, 323 + -1, 3, 285, + 48, 0, 323, + 79, 0, 324 }; -static int parser_action_row286[] = { +static int parser_action_row287[] = { 21, - -1, 3, 285, + -1, 3, 286, 12, 0, 151, 39, 0, 154, 41, 0, 155, @@ -4074,21 +4081,21 @@ static int parser_action_row286[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row287[] = { +static int parser_action_row288[] = { 3, - -1, 1, 343, - 53, 1, 345, - 63, 1, 345 + -1, 1, 344, + 53, 1, 346, + 63, 1, 346 }; -static int parser_action_row288[] = { +static int parser_action_row289[] = { 3, - -1, 3, 287, - 53, 0, 208, - 63, 0, 422 + -1, 3, 288, + 53, 0, 209, + 63, 0, 423 }; -static int parser_action_row289[] = { +static int parser_action_row290[] = { 21, - -1, 3, 288, + -1, 3, 289, 12, 0, 151, 39, 0, 154, 41, 0, 155, @@ -4110,189 +4117,189 @@ static int parser_action_row289[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row290[] = { +static int parser_action_row291[] = { 2, - -1, 1, 347, - 78, 0, 334 + -1, 1, 348, + 78, 0, 335 }; -static int parser_action_row291[] = { +static int parser_action_row292[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row292[] = { +static int parser_action_row293[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, - 26, 0, 426 -}; -static int parser_action_row293[] = { - 3, - -1, 1, 402, - 0, 0, 1, - 1, 0, 2 + 26, 0, 427 }; static int parser_action_row294[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row295[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row296[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row297[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row298[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row299[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row300[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row301[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row302[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row303[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row304[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row305[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row306[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row307[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row308[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row309[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row310[] = { - 2, - -1, 1, 352, - 78, 0, 334 + 3, + -1, 1, 403, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row311[] = { 2, - -1, 1, 379, - 51, 0, 235 + -1, 1, 353, + 78, 0, 335 }; static int parser_action_row312[] = { - 1, - -1, 1, 254 + 2, + -1, 1, 380, + 51, 0, 236 }; static int parser_action_row313[] = { 1, - -1, 1, 239 + -1, 1, 255 }; static int parser_action_row314[] = { 1, - -1, 1, 234 + -1, 1, 240 }; static int parser_action_row315[] = { 1, - -1, 1, 305 + -1, 1, 235 }; static int parser_action_row316[] = { - 2, - -1, 1, 347, - 78, 0, 446 + 1, + -1, 1, 306 }; static int parser_action_row317[] = { + 2, + -1, 1, 348, + 78, 0, 447 +}; +static int parser_action_row318[] = { 3, - -1, 1, 379, - 51, 0, 235, + -1, 1, 380, + 51, 0, 236, 57, 0, 191 }; -static int parser_action_row318[] = { +static int parser_action_row319[] = { 1, - -1, 1, 304 + -1, 1, 305 }; -static int parser_action_row319[] = { +static int parser_action_row320[] = { 2, - -1, 3, 318, - 26, 0, 450 + -1, 3, 319, + 26, 0, 451 }; -static int parser_action_row320[] = { +static int parser_action_row321[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row321[] = { +static int parser_action_row322[] = { 2, - -1, 1, 352, - 78, 0, 446 + -1, 1, 353, + 78, 0, 447 }; -static int parser_action_row322[] = { +static int parser_action_row323[] = { 32, - -1, 3, 321, + -1, 3, 322, 0, 0, 1, 1, 0, 2, - 9, 0, 453, + 9, 0, 454, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -4322,56 +4329,56 @@ static int parser_action_row322[] = { 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, 210, - 53, 0, 457 + -1, 3, 323, + 79, 0, 457 }; static int parser_action_row325[] = { 2, - -1, 3, 324, - 63, 0, 458 + -1, 1, 211, + 53, 0, 458 }; static int parser_action_row326[] = { - 1, - -1, 1, 347 + 2, + -1, 3, 325, + 63, 0, 459 }; static int parser_action_row327[] = { 1, - -1, 1, 366 + -1, 1, 348 }; static int parser_action_row328[] = { + 1, + -1, 1, 367 +}; +static int parser_action_row329[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row329[] = { +static int parser_action_row330[] = { 1, - -1, 1, 352 + -1, 1, 353 }; -static int parser_action_row330[] = { +static int parser_action_row331[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row331[] = { - 1, - -1, 1, 396 -}; static int parser_action_row332[] = { 1, - -1, 1, 395 + -1, 1, 397 }; static int parser_action_row333[] = { + 1, + -1, 1, 396 +}; +static int parser_action_row334[] = { 23, - -1, 3, 332, + -1, 3, 333, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -4395,9 +4402,9 @@ static int parser_action_row333[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row334[] = { +static int parser_action_row335[] = { 23, - -1, 3, 333, + -1, 3, 334, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -4421,51 +4428,47 @@ static int parser_action_row334[] = { 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, 249 + 3, + -1, 3, 335, + 36, 0, 464, + 80, 0, 465 }; static int parser_action_row337[] = { 1, - -1, 1, 255 + -1, 1, 250 }; static int parser_action_row338[] = { - 2, - -1, 3, 337, - 78, 0, 334 + 1, + -1, 1, 256 }; static int parser_action_row339[] = { - 1, - -1, 1, 275 + 2, + -1, 3, 338, + 78, 0, 335 }; static int parser_action_row340[] = { 1, - -1, 1, 280 + -1, 1, 276 }; static int parser_action_row341[] = { - 3, - -1, 3, 340, - 9, 0, 467, - 80, 0, 468 + 1, + -1, 1, 281 }; static int parser_action_row342[] = { - 1, - -1, 1, 56 + 3, + -1, 3, 341, + 9, 0, 468, + 80, 0, 469 }; static int parser_action_row343[] = { - 2, - -1, 3, 342, - 54, 0, 469 + 1, + -1, 1, 56 }; static int parser_action_row344[] = { - 1, - -1, 1, 154 + 2, + -1, 3, 343, + 54, 0, 470 }; static int parser_action_row345[] = { 1, @@ -4493,61 +4496,65 @@ static int parser_action_row350[] = { }; static int parser_action_row351[] = { 1, - -1, 1, 163 + -1, 1, 161 }; static int parser_action_row352[] = { 1, - -1, 1, 161 + -1, 1, 164 }; static int parser_action_row353[] = { 1, - -1, 1, 165 + -1, 1, 162 }; static int parser_action_row354[] = { 1, - -1, 1, 164 + -1, 1, 166 }; static int parser_action_row355[] = { 1, - -1, 1, 162 + -1, 1, 165 }; static int parser_action_row356[] = { 1, - -1, 1, 166 + -1, 1, 163 }; static int parser_action_row357[] = { 1, - -1, 1, 168 + -1, 1, 167 }; static int parser_action_row358[] = { - 2, - -1, 1, 153, - 58, 0, 470 + 1, + -1, 1, 169 }; static int parser_action_row359[] = { + 2, + -1, 1, 154, + 58, 0, 471 +}; +static int parser_action_row360[] = { 5, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, - 51, 0, 471, - 56, 0, 275 -}; -static int parser_action_row360[] = { - 2, - -1, 3, 359, - 79, 0, 478 + 51, 0, 472, + 56, 0, 276 }; static int parser_action_row361[] = { - 1, - -1, 1, 226 + 2, + -1, 3, 360, + 79, 0, 479 }; static int parser_action_row362[] = { 1, - -1, 1, 704 + -1, 1, 227 }; static int parser_action_row363[] = { + 1, + -1, 1, 705 +}; +static int parser_action_row364[] = { 29, - -1, 1, 225, + -1, 1, 226, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -4577,9 +4584,9 @@ static int parser_action_row363[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row364[] = { +static int parser_action_row365[] = { 23, - -1, 3, 363, + -1, 3, 364, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -4603,17 +4610,17 @@ static int parser_action_row364[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row365[] = { +static int parser_action_row366[] = { 5, - -1, 3, 364, - 12, 0, 480, - 47, 0, 481, - 80, 0, 482, - 81, 0, 483 + -1, 3, 365, + 12, 0, 481, + 47, 0, 482, + 80, 0, 483, + 81, 0, 484 }; -static int parser_action_row366[] = { +static int parser_action_row367[] = { 23, - -1, 3, 365, + -1, 3, 366, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -4637,9 +4644,9 @@ static int parser_action_row366[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row367[] = { +static int parser_action_row368[] = { 23, - -1, 3, 366, + -1, 3, 367, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -4663,9 +4670,9 @@ static int parser_action_row367[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row368[] = { +static int parser_action_row369[] = { 23, - -1, 3, 367, + -1, 3, 368, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -4689,48 +4696,48 @@ static int parser_action_row368[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row369[] = { - 1, - -1, 1, 706 -}; static int parser_action_row370[] = { 1, - -1, 1, 370 + -1, 1, 707 }; static int parser_action_row371[] = { + 1, + -1, 1, 371 +}; +static int parser_action_row372[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row372[] = { - 1, - -1, 1, 349 -}; static int parser_action_row373[] = { 1, - -1, 1, 251 + -1, 1, 350 }; static int parser_action_row374[] = { 1, - -1, 1, 30 + -1, 1, 252 }; static int parser_action_row375[] = { - 2, - -1, 3, 374, - 10, 0, 269 + 1, + -1, 1, 30 }; static int parser_action_row376[] = { + 2, + -1, 3, 375, + 10, 0, 270 +}; +static int parser_action_row377[] = { 1, -1, 1, 31 }; -static int parser_action_row377[] = { +static int parser_action_row378[] = { 1, -1, 1, 32 }; -static int parser_action_row378[] = { +static int parser_action_row379[] = { 24, - -1, 3, 377, + -1, 3, 378, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -4743,7 +4750,7 @@ static int parser_action_row378[] = { 46, 0, 46, 49, 0, 157, 51, 0, 47, - 52, 0, 488, + 52, 0, 489, 53, 0, 48, 65, 0, 158, 79, 0, 49, @@ -4755,64 +4762,64 @@ static int parser_action_row378[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row379[] = { +static int parser_action_row380[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row380[] = { +static int parser_action_row381[] = { 1, - -1, 1, 574 + -1, 1, 575 }; -static int parser_action_row381[] = { +static int parser_action_row382[] = { 3, - -1, 1, 379, - 51, 0, 235, - 63, 0, 491 + -1, 1, 380, + 51, 0, 236, + 63, 0, 492 }; -static int parser_action_row382[] = { +static int parser_action_row383[] = { 1, - -1, 1, 596 + -1, 1, 597 }; -static int parser_action_row383[] = { +static int parser_action_row384[] = { 3, - -1, 3, 382, - 48, 0, 322, - 79, 0, 323 + -1, 3, 383, + 48, 0, 323, + 79, 0, 324 }; -static int parser_action_row384[] = { +static int parser_action_row385[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row385[] = { +static int parser_action_row386[] = { 6, - -1, 1, 383, - 53, 1, 378, - 58, 1, 378, - 59, 1, 378, - 60, 1, 378, - 63, 1, 378 + -1, 1, 384, + 53, 1, 379, + 58, 1, 379, + 59, 1, 379, + 60, 1, 379, + 63, 1, 379 }; -static int parser_action_row386[] = { +static int parser_action_row387[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row387[] = { - 1, - -1, 1, 595 -}; static int parser_action_row388[] = { 1, - -1, 1, 606 + -1, 1, 596 }; static int parser_action_row389[] = { + 1, + -1, 1, 607 +}; +static int parser_action_row390[] = { 20, - -1, 3, 388, + -1, 3, 389, 12, 0, 104, 33, 0, 106, 39, 0, 107, @@ -4833,39 +4840,17 @@ static int parser_action_row389[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row390[] = { +static int parser_action_row391[] = { 3, - -1, 1, 402, + -1, 1, 403, 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, + 20, -1, 3, 391, 12, 0, 104, + 33, 0, 106, 39, 0, 107, 41, 0, 108, 42, 0, 109, @@ -4929,14 +4914,8 @@ static int parser_action_row394[] = { 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, + -1, 3, 394, 12, 0, 104, 39, 0, 107, 41, 0, 108, @@ -4956,6 +4935,12 @@ static int parser_action_row396[] = { 85, 0, 122, 86, 0, 56 }; +static int parser_action_row396[] = { + 3, + -1, 3, 395, + 48, 0, 323, + 79, 0, 324 +}; static int parser_action_row397[] = { 19, -1, 3, 396, @@ -5199,46 +5184,68 @@ static int parser_action_row407[] = { 86, 0, 56 }; static int parser_action_row408[] = { - 5, + 19, -1, 3, 407, - 12, 0, 515, - 47, 0, 516, - 80, 0, 517, - 81, 0, 518 + 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_row409[] = { 5, - -1, 1, 402, - 0, 0, 1, - 1, 0, 2, - 51, 0, 471, - 56, 0, 275 + -1, 3, 408, + 12, 0, 516, + 47, 0, 517, + 80, 0, 518, + 81, 0, 519 }; static int parser_action_row410[] = { - 2, - -1, 3, 409, - 79, 0, 521 + 5, + -1, 1, 403, + 0, 0, 1, + 1, 0, 2, + 51, 0, 472, + 56, 0, 276 }; static int parser_action_row411[] = { 2, - -1, 1, 218, - 50, 1, 558 + -1, 3, 410, + 79, 0, 522 }; static int parser_action_row412[] = { - 3, - -1, 3, 411, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 219, + 50, 1, 559 }; static int parser_action_row413[] = { 3, -1, 3, 412, - 48, 0, 322, - 79, 0, 323 + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row414[] = { - 23, + 3, -1, 3, 413, + 48, 0, 323, + 79, 0, 324 +}; +static int parser_action_row415[] = { + 23, + -1, 3, 414, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -5262,64 +5269,64 @@ static int parser_action_row414[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row415[] = { +static int parser_action_row416[] = { 3, - -1, 1, 402, + -1, 1, 403, 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 + 25, 0, 526 }; static int parser_action_row418[] = { 2, -1, 3, 417, - 30, 0, 527 + 15, 0, 527 }; static int parser_action_row419[] = { + 2, + -1, 3, 418, + 30, 0, 528 +}; +static int parser_action_row420[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row420[] = { +static int parser_action_row421[] = { 1, - -1, 1, 317 + -1, 1, 318 }; -static int parser_action_row421[] = { +static int parser_action_row422[] = { 3, - -1, 1, 379, - 51, 0, 235, - 63, 0, 458 + -1, 1, 380, + 51, 0, 236, + 63, 0, 459 }; -static int parser_action_row422[] = { +static int parser_action_row423[] = { 1, - -1, 1, 339 + -1, 1, 340 }; -static int parser_action_row423[] = { +static int parser_action_row424[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row424[] = { - 1, - -1, 1, 338 -}; static int parser_action_row425[] = { 1, - -1, 1, 308 + -1, 1, 339 }; static int parser_action_row426[] = { + 1, + -1, 1, 309 +}; +static int parser_action_row427[] = { 22, - -1, 3, 425, + -1, 3, 426, 12, 0, 151, 33, 0, 153, 39, 0, 154, @@ -5342,41 +5349,17 @@ static int parser_action_row426[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row427[] = { +static int parser_action_row428[] = { 3, - -1, 1, 402, + -1, 1, 403, 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, + 22, -1, 3, 428, 12, 0, 151, + 33, 0, 153, 39, 0, 154, 41, 0, 155, 42, 0, 156, @@ -5446,14 +5429,8 @@ static int parser_action_row431[] = { 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, + -1, 3, 431, 12, 0, 151, 39, 0, 154, 41, 0, 155, @@ -5475,6 +5452,12 @@ static int parser_action_row433[] = { 85, 0, 55, 86, 0, 56 }; +static int parser_action_row433[] = { + 3, + -1, 3, 432, + 48, 0, 323, + 79, 0, 324 +}; static int parser_action_row434[] = { 21, -1, 3, 433, @@ -5740,42 +5723,66 @@ static int parser_action_row444[] = { 86, 0, 56 }; static int parser_action_row445[] = { - 5, + 21, -1, 3, 444, - 12, 0, 550, - 47, 0, 481, - 80, 0, 551, - 81, 0, 552 + 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_row446[] = { - 1, - -1, 1, 309 + 5, + -1, 3, 445, + 12, 0, 551, + 47, 0, 482, + 80, 0, 552, + 81, 0, 553 }; static int parser_action_row447[] = { - 3, - -1, 3, 446, - 36, 0, 463, - 80, 0, 464 + 1, + -1, 1, 310 }; static int parser_action_row448[] = { - 2, + 3, -1, 3, 447, - 78, 0, 446 + 36, 0, 464, + 80, 0, 465 }; static int parser_action_row449[] = { - 1, - -1, 1, 553 + 2, + -1, 3, 448, + 78, 0, 447 }; static int parser_action_row450[] = { 1, - -1, 1, 517 + -1, 1, 554 }; static int parser_action_row451[] = { + 1, + -1, 1, 518 +}; +static int parser_action_row452[] = { 32, - -1, 3, 450, + -1, 3, 451, 0, 0, 1, 1, 0, 2, - 9, 0, 453, + 9, 0, 454, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -5805,30 +5812,30 @@ static int parser_action_row451[] = { 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, 554 + 5, + -1, 3, 452, + 12, 0, 551, + 47, 0, 482, + 80, 0, 557, + 81, 0, 553 }; static int parser_action_row454[] = { 1, - -1, 1, 220 + -1, 1, 555 }; static int parser_action_row455[] = { 1, - -1, 1, 301 + -1, 1, 221 }; static int parser_action_row456[] = { + 1, + -1, 1, 302 +}; +static int parser_action_row457[] = { 30, - -1, 3, 455, - 9, 0, 557, + -1, 3, 456, + 9, 0, 558, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -5858,71 +5865,65 @@ static int parser_action_row456[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row457[] = { +static int parser_action_row458[] = { 2, - -1, 1, 211, - 53, 0, 559 + -1, 1, 212, + 53, 0, 560 }; -static int parser_action_row458[] = { +static int parser_action_row459[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row459[] = { +static int parser_action_row460[] = { 3, - -1, 1, 402, + -1, 1, 403, 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, + 5, -1, 3, 460, - 54, 0, 563, - 55, 0, 564, - 62, 0, 565 + 12, 0, 551, + 47, 0, 482, + 80, 0, 563, + 81, 0, 553 }; static int parser_action_row462[] = { - 1, - -1, 1, 277 + 4, + -1, 3, 461, + 54, 0, 564, + 55, 0, 565, + 62, 0, 566 }; static int parser_action_row463[] = { 1, - -1, 1, 282 + -1, 1, 278 }; static int parser_action_row464[] = { 1, - -1, 1, 268 + -1, 1, 283 }; static int parser_action_row465[] = { 1, - -1, 1, 267 + -1, 1, 269 }; static int parser_action_row466[] = { - 5, - -1, 3, 465, - 15, 0, 568, - 51, 0, 569, - 58, 0, 570, - 80, 0, 571 + 1, + -1, 1, 268 }; static int parser_action_row467[] = { - 1, - -1, 1, 256 + 5, + -1, 3, 466, + 15, 0, 569, + 51, 0, 570, + 58, 0, 571, + 80, 0, 572 }; static int parser_action_row468[] = { - 3, - -1, 3, 467, - 0, 0, 79, - 1, 0, 80 + 1, + -1, 1, 257 }; static int parser_action_row469[] = { 3, @@ -5931,70 +5932,76 @@ static int parser_action_row469[] = { 1, 0, 80 }; static int parser_action_row470[] = { - 2, - -1, 1, 167, - 58, 0, 576 + 3, + -1, 3, 469, + 0, 0, 79, + 1, 0, 80 }; static int parser_action_row471[] = { - 1, - -1, 1, 169 + 2, + -1, 1, 168, + 58, 0, 577 }; static int parser_action_row472[] = { + 1, + -1, 1, 170 +}; +static int parser_action_row473[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row473[] = { +static int parser_action_row474[] = { 3, - -1, 3, 472, - 14, 0, 578, - 15, 0, 579 + -1, 3, 473, + 14, 0, 579, + 15, 0, 580 }; -static int parser_action_row474[] = { +static int parser_action_row475[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, - 56, 0, 275 + 56, 0, 276 }; -static int parser_action_row475[] = { +static int parser_action_row476[] = { 1, - -1, 1, 175 + -1, 1, 176 }; -static int parser_action_row476[] = { +static int parser_action_row477[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row477[] = { +static int parser_action_row478[] = { 3, - -1, 1, 177, - 36, 0, 585, - 78, 0, 586 + -1, 1, 178, + 36, 0, 586, + 78, 0, 587 }; -static int parser_action_row478[] = { +static int parser_action_row479[] = { 2, - -1, 3, 477, - 58, 0, 589 + -1, 3, 478, + 58, 0, 590 }; -static int parser_action_row479[] = { +static int parser_action_row480[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, - 53, 0, 590 + 53, 0, 591 }; -static int parser_action_row480[] = { +static int parser_action_row481[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row481[] = { +static int parser_action_row482[] = { 24, - -1, 1, 384, + -1, 1, 385, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -6007,8 +6014,8 @@ static int parser_action_row481[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 379, - 63, 1, 379, + 53, 1, 380, + 63, 1, 380, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -6019,18 +6026,18 @@ static int parser_action_row481[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row482[] = { +static int parser_action_row483[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row483[] = { +static int parser_action_row484[] = { 27, - -1, 1, 379, - 0, 1, 384, - 1, 1, 384, - 9, 1, 384, + -1, 1, 380, + 0, 1, 385, + 1, 1, 385, + 9, 1, 385, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -6044,7 +6051,7 @@ static int parser_action_row483[] = { 49, 0, 114, 51, 0, 115, 65, 0, 116, - 78, 1, 384, + 78, 1, 385, 79, 0, 49, 80, 0, 117, 81, 0, 118, @@ -6053,84 +6060,84 @@ static int parser_action_row483[] = { 84, 0, 121, 85, 0, 122, 86, 0, 56, - 89, 1, 384 + 89, 1, 385 }; -static int parser_action_row484[] = { +static int parser_action_row485[] = { 4, - -1, 1, 344, - 58, 0, 604, + -1, 1, 345, + 58, 0, 605, 59, 0, 195, 60, 0, 196 }; -static int parser_action_row485[] = { - 1, - -1, 1, 278 -}; static int parser_action_row486[] = { 1, - -1, 1, 283 + -1, 1, 279 }; static int parser_action_row487[] = { + 1, + -1, 1, 284 +}; +static int parser_action_row488[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row488[] = { - 1, - -1, 1, 371 -}; static int parser_action_row489[] = { 1, - -1, 1, 378 + -1, 1, 372 }; static int parser_action_row490[] = { + 1, + -1, 1, 379 +}; +static int parser_action_row491[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row491[] = { +static int parser_action_row492[] = { 2, - -1, 3, 490, - 25, 0, 608 + -1, 3, 491, + 25, 0, 609 }; -static int parser_action_row492[] = { +static int parser_action_row493[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row493[] = { - 1, - -1, 1, 598 -}; static int parser_action_row494[] = { - 2, - -1, 3, 493, - 63, 0, 491 + 1, + -1, 1, 599 }; static int parser_action_row495[] = { - 5, + 2, -1, 3, 494, - 12, 0, 515, - 47, 0, 516, - 80, 0, 517, - 81, 0, 610 + 63, 0, 492 }; static int parser_action_row496[] = { - 3, + 5, -1, 3, 495, - 52, 0, 611, - 55, 0, 564 + 12, 0, 516, + 47, 0, 517, + 80, 0, 518, + 81, 0, 611 }; static int parser_action_row497[] = { - 1, - -1, 1, 571 + 3, + -1, 3, 496, + 52, 0, 612, + 55, 0, 565 }; static int parser_action_row498[] = { + 1, + -1, 1, 572 +}; +static int parser_action_row499[] = { 20, - -1, 3, 497, + -1, 3, 498, 12, 0, 104, 33, 0, 106, 39, 0, 107, @@ -6151,91 +6158,87 @@ static int parser_action_row498[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row499[] = { - 1, - -1, 1, 570 -}; static int parser_action_row500[] = { - 3, - -1, 1, 581, - 64, 0, 255, - 65, 0, 256 + 1, + -1, 1, 571 }; static int parser_action_row501[] = { 3, - -1, 1, 584, - 64, 0, 255, - 65, 0, 256 + -1, 1, 582, + 64, 0, 256, + 65, 0, 257 }; static int parser_action_row502[] = { 3, - -1, 1, 577, - 64, 0, 255, - 65, 0, 256 + -1, 1, 585, + 64, 0, 256, + 65, 0, 257 }; static int parser_action_row503[] = { - 1, - -1, 1, 586 + 3, + -1, 1, 578, + 64, 0, 256, + 65, 0, 257 }; static int parser_action_row504[] = { - 4, - -1, 1, 588, - 66, 0, 264, - 67, 0, 265, - 68, 0, 266 + 1, + -1, 1, 587 }; static int parser_action_row505[] = { 4, -1, 1, 589, - 66, 0, 264, - 67, 0, 265, - 68, 0, 266 + 66, 0, 265, + 67, 0, 266, + 68, 0, 267 }; static int parser_action_row506[] = { - 3, - -1, 1, 576, - 64, 0, 255, - 65, 0, 256 + 4, + -1, 1, 590, + 66, 0, 265, + 67, 0, 266, + 68, 0, 267 }; static int parser_action_row507[] = { 3, - -1, 1, 578, - 64, 0, 255, - 65, 0, 256 + -1, 1, 577, + 64, 0, 256, + 65, 0, 257 }; static int parser_action_row508[] = { 3, -1, 1, 579, - 64, 0, 255, - 65, 0, 256 + 64, 0, 256, + 65, 0, 257 }; static int parser_action_row509[] = { 3, -1, 1, 580, - 64, 0, 255, - 65, 0, 256 + 64, 0, 256, + 65, 0, 257 }; static int parser_action_row510[] = { 3, - -1, 1, 582, - 64, 0, 255, - 65, 0, 256 + -1, 1, 581, + 64, 0, 256, + 65, 0, 257 }; static int parser_action_row511[] = { 3, -1, 1, 583, - 64, 0, 255, - 65, 0, 256 + 64, 0, 256, + 65, 0, 257 }; static int parser_action_row512[] = { 3, - -1, 1, 585, - 64, 0, 255, - 65, 0, 256 + -1, 1, 584, + 64, 0, 256, + 65, 0, 257 }; static int parser_action_row513[] = { - 1, - -1, 1, 591 + 3, + -1, 1, 586, + 64, 0, 256, + 65, 0, 257 }; static int parser_action_row514[] = { 1, @@ -6246,54 +6249,58 @@ static int parser_action_row515[] = { -1, 1, 593 }; static int parser_action_row516[] = { - 2, - -1, 1, 379, - 51, 0, 235 + 1, + -1, 1, 594 }; static int parser_action_row517[] = { + 2, + -1, 1, 380, + 51, 0, 236 +}; +static int parser_action_row518[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row518[] = { - 2, - -1, 1, 379, - 51, 0, 235 -}; static int parser_action_row519[] = { - 1, - -1, 1, 601 + 2, + -1, 1, 380, + 51, 0, 236 }; static int parser_action_row520[] = { - 3, - -1, 3, 519, - 14, 0, 617, - 15, 0, 618 + 1, + -1, 1, 602 }; static int parser_action_row521[] = { - 2, + 3, -1, 3, 520, - 58, 0, 619 + 14, 0, 618, + 15, 0, 619 }; static int parser_action_row522[] = { + 2, + -1, 3, 521, + 58, 0, 620 +}; +static int parser_action_row523[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, - 53, 0, 590 -}; -static int parser_action_row523[] = { - 1, - -1, 1, 217 + 53, 0, 591 }; static int parser_action_row524[] = { 1, - -1, 1, 272 + -1, 1, 218 }; static int parser_action_row525[] = { + 1, + -1, 1, 273 +}; +static int parser_action_row526[] = { 23, - -1, 3, 524, + -1, 3, 525, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -6317,27 +6324,27 @@ static int parser_action_row525[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row526[] = { +static int parser_action_row527[] = { 33, - -1, 3, 525, + -1, 3, 526, 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, + 9, 0, 626, + 12, 0, 627, + 15, 0, 628, + 18, 0, 629, + 24, 0, 630, + 26, 0, 631, + 27, 0, 632, + 28, 0, 633, + 29, 0, 634, + 34, 0, 635, + 35, 0, 636, + 36, 0, 637, + 37, 0, 638, + 38, 0, 639, 39, 0, 41, - 42, 0, 639, + 42, 0, 640, 43, 0, 43, 44, 0, 44, 45, 0, 45, @@ -6345,17 +6352,17 @@ static int parser_action_row526[] = { 51, 0, 47, 53, 0, 48, 79, 0, 49, - 80, 0, 640, - 81, 0, 641, + 80, 0, 641, + 81, 0, 642, 82, 0, 52, 83, 0, 53, 84, 0, 54, 85, 0, 55, 86, 0, 56 }; -static int parser_action_row527[] = { +static int parser_action_row528[] = { 32, - -1, 3, 526, + -1, 3, 527, 0, 0, 1, 1, 0, 2, 9, 0, 137, @@ -6388,36 +6395,36 @@ static int parser_action_row527[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row528[] = { +static int parser_action_row529[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row529[] = { +static int parser_action_row530[] = { 2, - -1, 3, 528, - 25, 0, 659 + -1, 3, 529, + 25, 0, 660 }; -static int parser_action_row530[] = { +static int parser_action_row531[] = { 1, - -1, 1, 341 + -1, 1, 342 }; -static int parser_action_row531[] = { +static int parser_action_row532[] = { 5, - -1, 3, 530, - 12, 0, 550, - 47, 0, 481, - 80, 0, 562, - 81, 0, 660 + -1, 3, 531, + 12, 0, 551, + 47, 0, 482, + 80, 0, 563, + 81, 0, 661 }; -static int parser_action_row532[] = { +static int parser_action_row533[] = { 1, - -1, 1, 314 + -1, 1, 315 }; -static int parser_action_row533[] = { +static int parser_action_row534[] = { 22, - -1, 3, 532, + -1, 3, 533, 12, 0, 151, 33, 0, 153, 39, 0, 154, @@ -6440,91 +6447,87 @@ static int parser_action_row533[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row534[] = { - 1, - -1, 1, 313 -}; static int parser_action_row535[] = { - 3, - -1, 1, 324, - 64, 0, 296, - 65, 0, 297 + 1, + -1, 1, 314 }; static int parser_action_row536[] = { 3, - -1, 1, 327, - 64, 0, 296, - 65, 0, 297 + -1, 1, 325, + 64, 0, 297, + 65, 0, 298 }; static int parser_action_row537[] = { 3, - -1, 1, 320, - 64, 0, 296, - 65, 0, 297 + -1, 1, 328, + 64, 0, 297, + 65, 0, 298 }; static int parser_action_row538[] = { - 1, - -1, 1, 329 + 3, + -1, 1, 321, + 64, 0, 297, + 65, 0, 298 }; static int parser_action_row539[] = { - 4, - -1, 1, 331, - 66, 0, 305, - 67, 0, 306, - 68, 0, 307 + 1, + -1, 1, 330 }; static int parser_action_row540[] = { 4, -1, 1, 332, - 66, 0, 305, - 67, 0, 306, - 68, 0, 307 + 66, 0, 306, + 67, 0, 307, + 68, 0, 308 }; static int parser_action_row541[] = { - 3, - -1, 1, 319, - 64, 0, 296, - 65, 0, 297 + 4, + -1, 1, 333, + 66, 0, 306, + 67, 0, 307, + 68, 0, 308 }; static int parser_action_row542[] = { 3, - -1, 1, 321, - 64, 0, 296, - 65, 0, 297 + -1, 1, 320, + 64, 0, 297, + 65, 0, 298 }; static int parser_action_row543[] = { 3, -1, 1, 322, - 64, 0, 296, - 65, 0, 297 + 64, 0, 297, + 65, 0, 298 }; static int parser_action_row544[] = { 3, -1, 1, 323, - 64, 0, 296, - 65, 0, 297 + 64, 0, 297, + 65, 0, 298 }; static int parser_action_row545[] = { 3, - -1, 1, 325, - 64, 0, 296, - 65, 0, 297 + -1, 1, 324, + 64, 0, 297, + 65, 0, 298 }; static int parser_action_row546[] = { 3, -1, 1, 326, - 64, 0, 296, - 65, 0, 297 + 64, 0, 297, + 65, 0, 298 }; static int parser_action_row547[] = { 3, - -1, 1, 328, - 64, 0, 296, - 65, 0, 297 + -1, 1, 327, + 64, 0, 297, + 65, 0, 298 }; static int parser_action_row548[] = { - 1, - -1, 1, 334 + 3, + -1, 1, 329, + 64, 0, 297, + 65, 0, 298 }; static int parser_action_row549[] = { 1, @@ -6535,100 +6538,104 @@ static int parser_action_row550[] = { -1, 1, 336 }; static int parser_action_row551[] = { - 2, - -1, 1, 379, - 51, 0, 235 + 1, + -1, 1, 337 }; static int parser_action_row552[] = { 2, - -1, 1, 379, - 51, 0, 235 + -1, 1, 380, + 51, 0, 236 }; static int parser_action_row553[] = { - 1, - -1, 1, 344 + 2, + -1, 1, 380, + 51, 0, 236 }; static int parser_action_row554[] = { - 5, - -1, 3, 553, - 15, 0, 663, - 51, 0, 569, - 58, 0, 664, - 80, 0, 571 + 1, + -1, 1, 345 }; static int parser_action_row555[] = { - 1, - -1, 1, 518 + 5, + -1, 3, 554, + 15, 0, 664, + 51, 0, 570, + 58, 0, 665, + 80, 0, 572 }; static int parser_action_row556[] = { 1, - -1, 1, 302 + -1, 1, 519 }; static int parser_action_row557[] = { - 2, - -1, 1, 379, - 51, 0, 235 -}; -static int parser_action_row558[] = { 1, - -1, 1, 219 + -1, 1, 303 }; -static int parser_action_row559[] = { +static int parser_action_row558[] = { 2, - -1, 3, 558, - 9, 0, 667 + -1, 1, 380, + 51, 0, 236 }; -static int parser_action_row560[] = { - 3, - -1, 1, 402, - 0, 0, 1, - 1, 0, 2 +static int parser_action_row559[] = { + 1, + -1, 1, 220 +}; +static int parser_action_row560[] = { + 2, + -1, 3, 559, + 9, 0, 668 }; static int parser_action_row561[] = { 3, - -1, 3, 560, - 48, 0, 322, - 79, 0, 323 + -1, 1, 403, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row562[] = { - 2, + 3, -1, 3, 561, - 80, 0, 671 + 48, 0, 323, + 79, 0, 324 }; static int parser_action_row563[] = { 2, - -1, 1, 379, - 51, 0, 235 + -1, 3, 562, + 80, 0, 672 }; static int parser_action_row564[] = { - 1, - -1, 1, 385 + 2, + -1, 1, 380, + 51, 0, 236 }; static int parser_action_row565[] = { + 1, + -1, 1, 386 +}; +static int parser_action_row566[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row566[] = { +static int parser_action_row567[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row567[] = { +static int parser_action_row568[] = { 1, - -1, 1, 707 + -1, 1, 708 }; -static int parser_action_row568[] = { +static int parser_action_row569[] = { 3, - -1, 3, 567, - 54, 0, 675, - 55, 0, 564 + -1, 3, 568, + 54, 0, 676, + 55, 0, 565 }; -static int parser_action_row569[] = { +static int parser_action_row570[] = { 32, - -1, 3, 568, + -1, 3, 569, 0, 0, 1, 1, 0, 2, 9, 0, 137, @@ -6661,63 +6668,63 @@ static int parser_action_row569[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row570[] = { +static int parser_action_row571[] = { 2, - -1, 3, 569, - 80, 0, 571 + -1, 3, 570, + 80, 0, 572 }; -static int parser_action_row571[] = { +static int parser_action_row572[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row572[] = { +static int parser_action_row573[] = { 1, - -1, 1, 390 + -1, 1, 391 }; -static int parser_action_row573[] = { +static int parser_action_row574[] = { 3, - -1, 3, 572, - 15, 0, 682, - 58, 0, 683 + -1, 3, 573, + 15, 0, 683, + 58, 0, 684 }; -static int parser_action_row574[] = { +static int parser_action_row575[] = { 4, - -1, 1, 389, + -1, 1, 390, 0, 0, 1, 1, 0, 2, - 55, 1, 402 -}; -static int parser_action_row575[] = { - 1, - -1, 1, 34 + 55, 1, 403 }; static int parser_action_row576[] = { 1, - -1, 1, 33 + -1, 1, 34 }; static int parser_action_row577[] = { 1, - -1, 1, 170 + -1, 1, 33 }; static int parser_action_row578[] = { - 3, - -1, 3, 577, - 52, 0, 685, - 80, 0, 686 + 1, + -1, 1, 171 }; static int parser_action_row579[] = { - 2, + 3, -1, 3, 578, - 20, 0, 688 + 52, 0, 686, + 80, 0, 687 }; static int parser_action_row580[] = { - 32, + 2, -1, 3, 579, + 20, 0, 689 +}; +static int parser_action_row581[] = { + 32, + -1, 3, 580, 0, 0, 1, 1, 0, 2, - 9, 0, 453, + 9, 0, 454, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -6747,145 +6754,145 @@ static int parser_action_row580[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row581[] = { +static int parser_action_row582[] = { 1, - -1, 1, 176 + -1, 1, 177 }; -static int parser_action_row582[] = { +static int parser_action_row583[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row583[] = { - 3, - -1, 1, 178, - 36, 0, 585, - 78, 0, 586 -}; static int parser_action_row584[] = { - 2, - -1, 1, 171, - 58, 1, 422 + 3, + -1, 1, 179, + 36, 0, 586, + 78, 0, 587 }; static int parser_action_row585[] = { - 4, - -1, 1, 173, - 36, 0, 585, - 58, 1, 424, - 78, 0, 586 + 2, + -1, 1, 172, + 58, 1, 423 }; static int parser_action_row586[] = { - 2, - -1, 3, 585, - 78, 0, 692 + 4, + -1, 1, 174, + 36, 0, 586, + 58, 1, 425, + 78, 0, 587 }; static int parser_action_row587[] = { 2, -1, 3, 586, - 80, 0, 693 + 78, 0, 693 }; static int parser_action_row588[] = { - 1, - -1, 1, 697 + 2, + -1, 3, 587, + 80, 0, 694 }; static int parser_action_row589[] = { - 3, - -1, 1, 190, - 36, 0, 585, - 78, 0, 586 + 1, + -1, 1, 698 }; static int parser_action_row590[] = { 3, - -1, 1, 402, - 0, 0, 1, - 1, 0, 2 + -1, 1, 191, + 36, 0, 586, + 78, 0, 587 }; static int parser_action_row591[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row592[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row593[] = { - 1, - -1, 1, 689 + 3, + -1, 1, 403, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row594[] = { 1, - -1, 1, 691 + -1, 1, 690 }; static int parser_action_row595[] = { + 1, + -1, 1, 692 +}; +static int parser_action_row596[] = { 3, - -1, 3, 594, + -1, 3, 595, 0, 0, 79, 1, 0, 80 }; -static int parser_action_row596[] = { +static int parser_action_row597[] = { 10, - -1, 1, 149, - 8, 0, 701, - 9, 0, 702, - 13, 0, 703, - 16, 0, 704, - 17, 0, 705, + -1, 1, 150, + 8, 0, 702, + 9, 0, 703, + 13, 0, 704, + 16, 0, 705, + 17, 0, 706, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 42, 0, 706 -}; -static int parser_action_row597[] = { - 3, - -1, 1, 402, - 0, 0, 1, - 1, 0, 2 + 42, 0, 707 }; static int parser_action_row598[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row599[] = { 3, - -1, 3, 598, - 54, 0, 563, - 55, 0, 564 + -1, 1, 403, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row600[] = { - 1, - -1, 1, 350 + 3, + -1, 3, 599, + 54, 0, 564, + 55, 0, 565 }; static int parser_action_row601[] = { 1, - -1, 1, 252 + -1, 1, 351 }; static int parser_action_row602[] = { - 2, - -1, 3, 601, - 51, 0, 715 + 1, + -1, 1, 253 }; static int parser_action_row603[] = { + 2, + -1, 3, 602, + 51, 0, 716 +}; +static int parser_action_row604[] = { 4, - -1, 1, 346, - 58, 0, 716, + -1, 1, 347, + 58, 0, 717, 59, 0, 195, 60, 0, 196 }; -static int parser_action_row604[] = { +static int parser_action_row605[] = { 2, - -1, 1, 246, - 78, 0, 334 + -1, 1, 247, + 78, 0, 335 }; -static int parser_action_row605[] = { +static int parser_action_row606[] = { 23, - -1, 3, 604, + -1, 3, 605, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -6909,9 +6916,9 @@ static int parser_action_row605[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row606[] = { +static int parser_action_row607[] = { 23, - -1, 3, 605, + -1, 3, 606, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -6935,76 +6942,76 @@ static int parser_action_row606[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row607[] = { +static int parser_action_row608[] = { 1, - -1, 1, 373 + -1, 1, 374 }; -static int parser_action_row608[] = { +static int parser_action_row609[] = { 3, - -1, 3, 607, - 52, 0, 721, - 55, 0, 564 + -1, 3, 608, + 52, 0, 722, + 55, 0, 565 }; -static int parser_action_row609[] = { +static int parser_action_row610[] = { 3, - -1, 1, 402, + -1, 1, 403, 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, 599, - 53, 1, 601, - 63, 1, 601 + 2, + -1, 3, 610, + 80, 0, 725 }; static int parser_action_row612[] = { - 6, - -1, 1, 380, - 53, 1, 376, - 58, 1, 376, - 59, 1, 376, - 60, 1, 376, - 63, 1, 376 + 3, + -1, 1, 600, + 53, 1, 602, + 63, 1, 602 }; static int parser_action_row613[] = { - 3, - -1, 3, 612, - 52, 0, 725, - 55, 0, 564 + 6, + -1, 1, 381, + 53, 1, 377, + 58, 1, 377, + 59, 1, 377, + 60, 1, 377, + 63, 1, 377 }; static int parser_action_row614[] = { - 1, - -1, 1, 572 + 3, + -1, 3, 613, + 52, 0, 726, + 55, 0, 565 }; static int parser_action_row615[] = { 1, - -1, 1, 607 + -1, 1, 573 }; static int parser_action_row616[] = { - 2, - -1, 3, 615, - 51, 0, 726 + 1, + -1, 1, 608 }; static int parser_action_row617[] = { - 1, - -1, 1, 603 + 2, + -1, 3, 616, + 51, 0, 727 }; static int parser_action_row618[] = { - 2, - -1, 3, 617, - 20, 0, 727 + 1, + -1, 1, 604 }; static int parser_action_row619[] = { - 32, + 2, -1, 3, 618, + 20, 0, 728 +}; +static int parser_action_row620[] = { + 32, + -1, 3, 619, 0, 0, 1, 1, 0, 2, - 9, 0, 453, + 9, 0, 454, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -7034,54 +7041,54 @@ static int parser_action_row619[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row620[] = { +static int parser_action_row621[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row621[] = { +static int parser_action_row622[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row622[] = { +static int parser_action_row623[] = { 10, - -1, 1, 149, - 8, 0, 701, - 9, 0, 733, - 13, 0, 703, - 16, 0, 704, - 17, 0, 705, + -1, 1, 150, + 8, 0, 702, + 9, 0, 734, + 13, 0, 704, + 16, 0, 705, + 17, 0, 706, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 42, 0, 706 + 42, 0, 707 }; -static int parser_action_row623[] = { +static int parser_action_row624[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row624[] = { +static int parser_action_row625[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row625[] = { - 1, - -1, 1, 273 -}; static int parser_action_row626[] = { 1, - -1, 1, 294 + -1, 1, 274 }; static int parser_action_row627[] = { + 1, + -1, 1, 295 +}; +static int parser_action_row628[] = { 24, - -1, 1, 384, + -1, 1, 385, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -7094,8 +7101,8 @@ static int parser_action_row627[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 379, - 63, 1, 379, + 53, 1, 380, + 63, 1, 380, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -7106,26 +7113,26 @@ static int parser_action_row627[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row628[] = { +static int parser_action_row629[] = { 32, - -1, 3, 627, + -1, 3, 628, 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, + 9, 0, 739, + 12, 0, 627, + 15, 0, 628, + 18, 0, 629, + 24, 0, 630, + 27, 0, 632, + 28, 0, 633, + 29, 0, 634, + 34, 0, 635, + 35, 0, 636, + 36, 0, 637, + 37, 0, 638, + 38, 0, 639, 39, 0, 41, - 42, 0, 639, + 42, 0, 640, 43, 0, 43, 44, 0, 44, 45, 0, 45, @@ -7133,31 +7140,31 @@ static int parser_action_row628[] = { 51, 0, 47, 53, 0, 48, 79, 0, 49, - 80, 0, 640, - 81, 0, 641, + 80, 0, 641, + 81, 0, 642, 82, 0, 52, 83, 0, 53, 84, 0, 54, 85, 0, 55, 86, 0, 56 }; -static int parser_action_row629[] = { +static int parser_action_row630[] = { 2, - -1, 3, 628, - 80, 0, 743 + -1, 3, 629, + 80, 0, 744 }; -static int parser_action_row630[] = { +static int parser_action_row631[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row631[] = { +static int parser_action_row632[] = { 32, - -1, 3, 630, + -1, 3, 631, 0, 0, 1, 1, 0, 2, - 9, 0, 453, + 9, 0, 454, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -7187,32 +7194,32 @@ static int parser_action_row631[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row632[] = { +static int parser_action_row633[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row633[] = { +static int parser_action_row634[] = { 32, - -1, 3, 632, + -1, 3, 633, 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, + 9, 0, 739, + 12, 0, 627, + 15, 0, 628, + 18, 0, 629, + 24, 0, 630, + 27, 0, 632, + 28, 0, 633, + 29, 0, 634, + 34, 0, 635, + 35, 0, 636, + 36, 0, 637, + 37, 0, 638, + 38, 0, 639, 39, 0, 41, - 42, 0, 639, + 42, 0, 640, 43, 0, 43, 44, 0, 44, 45, 0, 45, @@ -7220,26 +7227,26 @@ static int parser_action_row633[] = { 51, 0, 47, 53, 0, 48, 79, 0, 49, - 80, 0, 640, - 81, 0, 641, + 80, 0, 641, + 81, 0, 642, 82, 0, 52, 83, 0, 53, 84, 0, 54, 85, 0, 55, 86, 0, 56 }; -static int parser_action_row634[] = { +static int parser_action_row635[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row635[] = { +static int parser_action_row636[] = { 24, - -1, 1, 229, + -1, 1, 230, 12, 0, 151, 24, 0, 152, - 26, 1, 492, + 26, 1, 493, 33, 0, 153, 39, 0, 154, 41, 0, 155, @@ -7253,7 +7260,7 @@ static int parser_action_row635[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 316, + 80, 0, 317, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -7261,12 +7268,12 @@ static int parser_action_row635[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row636[] = { +static int parser_action_row637[] = { 25, - -1, 1, 236, + -1, 1, 237, 12, 0, 151, 24, 0, 152, - 26, 1, 499, + 26, 1, 500, 33, 0, 153, 39, 0, 154, 41, 0, 155, @@ -7281,7 +7288,7 @@ static int parser_action_row636[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 316, + 80, 0, 317, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -7289,12 +7296,12 @@ static int parser_action_row636[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row637[] = { +static int parser_action_row638[] = { 25, - -1, 1, 231, + -1, 1, 232, 12, 0, 151, 24, 0, 152, - 26, 1, 494, + 26, 1, 495, 33, 0, 153, 39, 0, 154, 41, 0, 155, @@ -7309,7 +7316,7 @@ static int parser_action_row637[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 316, + 80, 0, 317, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -7317,14 +7324,14 @@ static int parser_action_row637[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row638[] = { +static int parser_action_row639[] = { 2, - -1, 1, 235, - 26, 1, 498 + -1, 1, 236, + 26, 1, 499 }; -static int parser_action_row639[] = { +static int parser_action_row640[] = { 23, - -1, 3, 638, + -1, 3, 639, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -7348,9 +7355,9 @@ static int parser_action_row639[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row640[] = { +static int parser_action_row641[] = { 24, - -1, 1, 384, + -1, 1, 385, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -7363,8 +7370,8 @@ static int parser_action_row640[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 379, - 63, 1, 379, + 53, 1, 380, + 63, 1, 380, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -7375,9 +7382,9 @@ static int parser_action_row640[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row641[] = { +static int parser_action_row642[] = { 28, - -1, 1, 384, + -1, 1, 385, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -7390,12 +7397,12 @@ static int parser_action_row641[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 379, + 53, 1, 380, 57, 0, 191, - 58, 1, 379, - 59, 1, 379, - 60, 1, 379, - 63, 1, 379, + 58, 1, 380, + 59, 1, 380, + 60, 1, 380, + 63, 1, 380, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -7406,41 +7413,41 @@ static int parser_action_row641[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row642[] = { +static int parser_action_row643[] = { 4, - -1, 1, 345, - 58, 0, 760, + -1, 1, 346, + 58, 0, 761, 59, 0, 195, 60, 0, 196 }; -static int parser_action_row643[] = { - 1, - -1, 1, 289 -}; static int parser_action_row644[] = { 1, - -1, 1, 291 + -1, 1, 290 }; static int parser_action_row645[] = { - 3, - -1, 3, 644, - 53, 0, 208, - 63, 0, 762 + 1, + -1, 1, 292 }; static int parser_action_row646[] = { - 2, + 3, -1, 3, 645, - 42, 0, 764 + 53, 0, 209, + 63, 0, 763 }; static int parser_action_row647[] = { - 31, + 2, -1, 3, 646, - 9, 0, 625, + 42, 0, 765 +}; +static int parser_action_row648[] = { + 31, + -1, 3, 647, + 9, 0, 626, 12, 0, 25, 15, 0, 27, 18, 0, 28, 24, 0, 32, - 26, 0, 630, + 26, 0, 631, 27, 0, 33, 28, 0, 34, 29, 0, 35, @@ -7466,14 +7473,10 @@ static int parser_action_row647[] = { 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, 490 + 2, + -1, 3, 648, + 26, 0, 768 }; static int parser_action_row650[] = { 1, @@ -7481,7 +7484,7 @@ static int parser_action_row650[] = { }; static int parser_action_row651[] = { 1, - -1, 1, 503 + -1, 1, 492 }; static int parser_action_row652[] = { 1, @@ -7489,15 +7492,15 @@ static int parser_action_row652[] = { }; static int parser_action_row653[] = { 1, - -1, 1, 506 + -1, 1, 505 }; static int parser_action_row654[] = { 1, - -1, 1, 505 + -1, 1, 507 }; static int parser_action_row655[] = { 1, - -1, 1, 507 + -1, 1, 506 }; static int parser_action_row656[] = { 1, @@ -7505,16 +7508,20 @@ static int parser_action_row656[] = { }; static int parser_action_row657[] = { 1, - -1, 1, 298 + -1, 1, 509 }; static int parser_action_row658[] = { + 1, + -1, 1, 299 +}; +static int parser_action_row659[] = { 2, - -1, 3, 657, + -1, 3, 658, 50, 0, 172 }; -static int parser_action_row659[] = { +static int parser_action_row660[] = { 23, - -1, 3, 658, + -1, 3, 659, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -7538,47 +7545,47 @@ static int parser_action_row659[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row660[] = { +static int parser_action_row661[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row661[] = { +static int parser_action_row662[] = { 3, - -1, 1, 342, - 53, 1, 344, - 63, 1, 344 + -1, 1, 343, + 53, 1, 345, + 63, 1, 345 }; -static int parser_action_row662[] = { +static int parser_action_row663[] = { 1, - -1, 1, 315 + -1, 1, 316 }; -static int parser_action_row663[] = { +static int parser_action_row664[] = { 2, - -1, 1, 346, - 78, 0, 334 + -1, 1, 347, + 78, 0, 335 }; -static int parser_action_row664[] = { +static int parser_action_row665[] = { 32, - -1, 3, 663, + -1, 3, 664, 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, + 9, 0, 739, + 12, 0, 627, + 15, 0, 628, + 18, 0, 629, + 24, 0, 630, + 27, 0, 632, + 28, 0, 633, + 29, 0, 634, + 34, 0, 635, + 35, 0, 636, + 36, 0, 637, + 37, 0, 638, + 38, 0, 639, 39, 0, 41, - 42, 0, 639, + 42, 0, 640, 43, 0, 43, 44, 0, 44, 45, 0, 45, @@ -7586,64 +7593,64 @@ static int parser_action_row664[] = { 51, 0, 47, 53, 0, 48, 79, 0, 49, - 80, 0, 640, - 81, 0, 641, + 80, 0, 641, + 81, 0, 642, 82, 0, 52, 83, 0, 53, 84, 0, 54, 85, 0, 55, 86, 0, 56 }; -static int parser_action_row665[] = { +static int parser_action_row666[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row666[] = { +static int parser_action_row667[] = { 3, - -1, 3, 665, - 15, 0, 776, - 58, 0, 777 + -1, 3, 666, + 15, 0, 777, + 58, 0, 778 }; -static int parser_action_row667[] = { +static int parser_action_row668[] = { 2, - -1, 1, 346, - 78, 0, 446 + -1, 1, 347, + 78, 0, 447 }; -static int parser_action_row668[] = { +static int parser_action_row669[] = { 1, - -1, 1, 218 + -1, 1, 219 }; -static int parser_action_row669[] = { +static int parser_action_row670[] = { 3, - -1, 3, 668, - 48, 0, 322, - 79, 0, 323 + -1, 3, 669, + 48, 0, 323, + 79, 0, 324 }; -static int parser_action_row670[] = { +static int parser_action_row671[] = { 2, - -1, 1, 214, - 55, 0, 780 + -1, 1, 215, + 55, 0, 781 }; -static int parser_action_row671[] = { +static int parser_action_row672[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row672[] = { +static int parser_action_row673[] = { 2, - -1, 1, 379, - 51, 0, 235 + -1, 1, 380, + 51, 0, 236 }; -static int parser_action_row673[] = { +static int parser_action_row674[] = { 1, - -1, 1, 346 + -1, 1, 347 }; -static int parser_action_row674[] = { +static int parser_action_row675[] = { 23, - -1, 3, 673, + -1, 3, 674, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -7667,47 +7674,47 @@ static int parser_action_row674[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row675[] = { +static int parser_action_row676[] = { 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, + -1, 3, 675, + 12, 0, 787, + 24, 0, 788, + 33, 0, 789, + 39, 0, 790, + 41, 0, 791, + 42, 0, 792, + 43, 0, 793, + 44, 0, 794, + 45, 0, 795, + 46, 0, 796, + 49, 0, 797, + 51, 0, 798, + 65, 0, 799, 79, 0, 49, - 80, 0, 799, - 81, 0, 800, - 82, 0, 801, - 83, 0, 802, - 84, 0, 803, - 85, 0, 804, + 80, 0, 800, + 81, 0, 801, + 82, 0, 802, + 83, 0, 803, + 84, 0, 804, + 85, 0, 805, 86, 0, 56 }; -static int parser_action_row676[] = { - 1, - -1, 1, 386 -}; static int parser_action_row677[] = { 1, - -1, 1, 708 + -1, 1, 387 }; static int parser_action_row678[] = { 1, - -1, 1, 259 + -1, 1, 709 }; static int parser_action_row679[] = { + 1, + -1, 1, 260 +}; +static int parser_action_row680[] = { 30, - -1, 1, 265, - 9, 0, 271, + -1, 1, 266, + 9, 0, 272, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -7737,21 +7744,21 @@ static int parser_action_row679[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row680[] = { +static int parser_action_row681[] = { 2, - -1, 3, 679, + -1, 3, 680, 50, 0, 172 }; -static int parser_action_row681[] = { +static int parser_action_row682[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, - 52, 0, 818 + 52, 0, 819 }; -static int parser_action_row682[] = { +static int parser_action_row683[] = { 23, - -1, 3, 681, + -1, 3, 682, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -7775,9 +7782,9 @@ static int parser_action_row682[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row683[] = { +static int parser_action_row684[] = { 32, - -1, 3, 682, + -1, 3, 683, 0, 0, 1, 1, 0, 2, 9, 0, 137, @@ -7810,74 +7817,74 @@ static int parser_action_row683[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row684[] = { +static int parser_action_row685[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row685[] = { +static int parser_action_row686[] = { 2, - -1, 3, 684, - 55, 0, 825 + -1, 3, 685, + 55, 0, 826 }; -static int parser_action_row686[] = { +static int parser_action_row687[] = { 1, - -1, 1, 185 + -1, 1, 186 }; -static int parser_action_row687[] = { +static int parser_action_row688[] = { 2, - -1, 1, 187, - 56, 0, 275 + -1, 1, 188, + 56, 0, 276 }; -static int parser_action_row688[] = { +static int parser_action_row689[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, - 55, 0, 827 -}; -static int parser_action_row689[] = { - 3, - -1, 1, 414, - 3, 0, 831, - 85, 0, 832 + 55, 0, 828 }; static int parser_action_row690[] = { - 2, - -1, 1, 408, - 9, 0, 834 + 3, + -1, 1, 415, + 3, 0, 832, + 85, 0, 833 }; static int parser_action_row691[] = { 2, - -1, 1, 172, - 58, 1, 423 + -1, 1, 409, + 9, 0, 835 }; static int parser_action_row692[] = { - 4, - -1, 1, 174, - 36, 0, 585, - 58, 1, 425, - 78, 0, 586 + 2, + -1, 1, 173, + 58, 1, 424 }; static int parser_action_row693[] = { - 2, - -1, 3, 692, - 80, 0, 835 + 4, + -1, 1, 175, + 36, 0, 586, + 58, 1, 426, + 78, 0, 587 }; static int parser_action_row694[] = { - 3, - -1, 1, 179, - 51, 0, 471, - 56, 0, 275 + 2, + -1, 3, 693, + 80, 0, 836 }; static int parser_action_row695[] = { - 1, - -1, 1, 698 + 3, + -1, 1, 180, + 51, 0, 472, + 56, 0, 276 }; static int parser_action_row696[] = { + 1, + -1, 1, 699 +}; +static int parser_action_row697[] = { 23, - -1, 3, 695, + -1, 3, 696, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -7901,145 +7908,145 @@ static int parser_action_row696[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row697[] = { +static int parser_action_row698[] = { 2, - -1, 3, 696, - 79, 0, 841 + -1, 3, 697, + 79, 0, 842 }; -static int parser_action_row698[] = { +static int parser_action_row699[] = { 10, - -1, 1, 149, - 8, 0, 701, - 9, 0, 843, - 13, 0, 703, - 16, 0, 704, - 17, 0, 705, + -1, 1, 150, + 8, 0, 702, + 9, 0, 844, + 13, 0, 704, + 16, 0, 705, + 17, 0, 706, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 42, 0, 706 + 42, 0, 707 }; -static int parser_action_row699[] = { +static int parser_action_row700[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row700[] = { +static int parser_action_row701[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row701[] = { +static int parser_action_row702[] = { 1, - -1, 1, 66 + -1, 1, 67 }; -static int parser_action_row702[] = { +static int parser_action_row703[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row703[] = { +static int parser_action_row704[] = { 1, -1, 1, 39 }; -static int parser_action_row704[] = { +static int parser_action_row705[] = { 6, - -1, 1, 149, - 16, 0, 848, - 17, 0, 849, + -1, 1, 150, + 16, 0, 849, + 17, 0, 850, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row705[] = { - 1, - -1, 1, 143 -}; static int parser_action_row706[] = { 1, - -1, 1, 145 + -1, 1, 144 }; static int parser_action_row707[] = { + 1, + -1, 1, 146 +}; +static int parser_action_row708[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row708[] = { +static int parser_action_row709[] = { 6, - -1, 1, 149, - 13, 0, 852, - 17, 0, 705, + -1, 1, 150, + 13, 0, 853, + 17, 0, 706, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row709[] = { +static int parser_action_row710[] = { 5, - -1, 1, 149, - 13, 0, 855, + -1, 1, 150, + 13, 0, 856, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row710[] = { +static int parser_action_row711[] = { 5, - -1, 3, 709, - 10, 0, 857, - 11, 0, 858, - 12, 0, 859, - 18, 0, 860 + -1, 3, 710, + 10, 0, 858, + 11, 0, 859, + 12, 0, 860, + 18, 0, 861 }; -static int parser_action_row711[] = { +static int parser_action_row712[] = { 1, - -1, 1, 690 + -1, 1, 691 }; -static int parser_action_row712[] = { +static int parser_action_row713[] = { 10, - -1, 1, 149, - 8, 0, 701, - 9, 0, 861, - 13, 0, 703, - 16, 0, 704, - 17, 0, 705, + -1, 1, 150, + 8, 0, 702, + 9, 0, 862, + 13, 0, 704, + 16, 0, 705, + 17, 0, 706, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 42, 0, 706 + 42, 0, 707 }; -static int parser_action_row713[] = { +static int parser_action_row714[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row714[] = { +static int parser_action_row715[] = { 1, - -1, 1, 692 + -1, 1, 693 }; -static int parser_action_row715[] = { +static int parser_action_row716[] = { 8, - -1, 1, 149, - 9, 0, 863, - 13, 0, 703, - 16, 0, 704, - 17, 0, 705, + -1, 1, 150, + 9, 0, 864, + 13, 0, 704, + 16, 0, 705, + 17, 0, 706, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row716[] = { +static int parser_action_row717[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row717[] = { +static int parser_action_row718[] = { 23, - -1, 3, 716, + -1, 3, 717, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -8063,9 +8070,9 @@ static int parser_action_row717[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row718[] = { +static int parser_action_row719[] = { 23, - -1, 3, 717, + -1, 3, 718, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -8089,31 +8096,31 @@ static int parser_action_row718[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row719[] = { - 1, - -1, 1, 248 -}; static int parser_action_row720[] = { 1, - -1, 1, 274 + -1, 1, 249 }; static int parser_action_row721[] = { 1, - -1, 1, 279 + -1, 1, 275 }; static int parser_action_row722[] = { 1, - -1, 1, 376 + -1, 1, 280 }; static int parser_action_row723[] = { - 3, - -1, 3, 722, - 52, 0, 867, - 55, 0, 564 + 1, + -1, 1, 377 }; static int parser_action_row724[] = { - 23, + 3, -1, 3, 723, + 52, 0, 868, + 55, 0, 565 +}; +static int parser_action_row725[] = { + 23, + -1, 3, 724, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -8137,40 +8144,40 @@ static int parser_action_row724[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row725[] = { +static int parser_action_row726[] = { 2, - -1, 1, 379, - 51, 0, 235 + -1, 1, 380, + 51, 0, 236 }; -static int parser_action_row726[] = { +static int parser_action_row727[] = { 6, - -1, 1, 381, - 53, 1, 377, - 58, 1, 377, - 59, 1, 377, - 60, 1, 377, - 63, 1, 377 + -1, 1, 382, + 53, 1, 378, + 58, 1, 378, + 59, 1, 378, + 60, 1, 378, + 63, 1, 378 }; -static int parser_action_row727[] = { +static int parser_action_row728[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row728[] = { +static int parser_action_row729[] = { 3, - -1, 1, 415, - 3, 0, 831, - 85, 0, 871 + -1, 1, 416, + 3, 0, 832, + 85, 0, 872 }; -static int parser_action_row729[] = { +static int parser_action_row730[] = { 2, - -1, 1, 409, - 9, 0, 873 + -1, 1, 410, + 9, 0, 874 }; -static int parser_action_row730[] = { +static int parser_action_row731[] = { 23, - -1, 3, 729, + -1, 3, 730, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -8194,80 +8201,80 @@ static int parser_action_row730[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row731[] = { +static int parser_action_row732[] = { 10, - -1, 1, 149, - 8, 0, 701, - 9, 0, 875, - 13, 0, 703, - 16, 0, 704, - 17, 0, 705, + -1, 1, 150, + 8, 0, 702, + 9, 0, 876, + 13, 0, 704, + 16, 0, 705, + 17, 0, 706, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 42, 0, 706 + 42, 0, 707 }; -static int parser_action_row732[] = { +static int parser_action_row733[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row733[] = { +static int parser_action_row734[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row734[] = { +static int parser_action_row735[] = { 1, -1, 1, 40 }; -static int parser_action_row735[] = { +static int parser_action_row736[] = { 10, - -1, 1, 149, - 8, 0, 701, - 9, 0, 879, - 13, 0, 703, - 16, 0, 704, - 17, 0, 705, + -1, 1, 150, + 8, 0, 702, + 9, 0, 880, + 13, 0, 704, + 16, 0, 705, + 17, 0, 706, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 42, 0, 706 + 42, 0, 707 }; -static int parser_action_row736[] = { +static int parser_action_row737[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row737[] = { +static int parser_action_row738[] = { 8, - -1, 1, 149, - 9, 0, 881, - 13, 0, 703, - 16, 0, 704, - 17, 0, 705, + -1, 1, 150, + 9, 0, 882, + 13, 0, 704, + 16, 0, 705, + 17, 0, 706, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row738[] = { +static int parser_action_row739[] = { 2, - -1, 1, 253, - 26, 1, 516 + -1, 1, 254, + 26, 1, 517 }; -static int parser_action_row739[] = { +static int parser_action_row740[] = { 3, - -1, 1, 220, - 26, 1, 488, - 50, 1, 560 + -1, 1, 221, + 26, 1, 489, + 50, 1, 561 }; -static int parser_action_row740[] = { +static int parser_action_row741[] = { 30, - -1, 3, 739, - 9, 0, 882, + -1, 3, 740, + 9, 0, 883, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -8297,29 +8304,29 @@ static int parser_action_row740[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row741[] = { - 1, - -1, 1, 541 -}; static int parser_action_row742[] = { 1, - -1, 1, 489 + -1, 1, 542 }; static int parser_action_row743[] = { + 1, + -1, 1, 490 +}; +static int parser_action_row744[] = { 2, - -1, 3, 742, + -1, 3, 743, 50, 0, 172 }; -static int parser_action_row744[] = { +static int parser_action_row745[] = { 4, - -1, 1, 270, - 26, 1, 526, - 56, 0, 275, - 58, 0, 885 + -1, 1, 271, + 26, 1, 527, + 56, 0, 276, + 58, 0, 886 }; -static int parser_action_row745[] = { +static int parser_action_row746[] = { 23, - -1, 3, 744, + -1, 3, 745, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -8343,13 +8350,13 @@ static int parser_action_row745[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row746[] = { +static int parser_action_row747[] = { 1, - -1, 1, 293 + -1, 1, 294 }; -static int parser_action_row747[] = { +static int parser_action_row748[] = { 23, - -1, 3, 746, + -1, 3, 747, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -8373,30 +8380,30 @@ static int parser_action_row747[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row748[] = { - 1, - -1, 1, 544 -}; static int parser_action_row749[] = { - 2, - -1, 3, 748, - 50, 0, 172 + 1, + -1, 1, 545 }; static int parser_action_row750[] = { 2, -1, 3, 749, - 80, 0, 890 + 50, 0, 172 }; static int parser_action_row751[] = { - 1, - -1, 1, 493 + 2, + -1, 3, 750, + 80, 0, 891 }; static int parser_action_row752[] = { + 1, + -1, 1, 494 +}; +static int parser_action_row753[] = { 24, - -1, 1, 237, + -1, 1, 238, 12, 0, 151, 24, 0, 152, - 26, 1, 500, + 26, 1, 501, 33, 0, 153, 39, 0, 154, 41, 0, 155, @@ -8410,7 +8417,7 @@ static int parser_action_row752[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 316, + 80, 0, 317, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -8418,16 +8425,16 @@ static int parser_action_row752[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row753[] = { +static int parser_action_row754[] = { 1, - -1, 1, 501 + -1, 1, 502 }; -static int parser_action_row754[] = { +static int parser_action_row755[] = { 24, - -1, 1, 232, + -1, 1, 233, 12, 0, 151, 24, 0, 152, - 26, 1, 495, + 26, 1, 496, 33, 0, 153, 39, 0, 154, 41, 0, 155, @@ -8441,7 +8448,7 @@ static int parser_action_row754[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 316, + 80, 0, 317, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -8449,13 +8456,13 @@ static int parser_action_row754[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row755[] = { +static int parser_action_row756[] = { 1, - -1, 1, 496 + -1, 1, 497 }; -static int parser_action_row756[] = { +static int parser_action_row757[] = { 23, - -1, 3, 755, + -1, 3, 756, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -8471,7 +8478,7 @@ static int parser_action_row756[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 316, + 80, 0, 317, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -8479,32 +8486,32 @@ static int parser_action_row756[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row757[] = { - 2, - -1, 3, 756, - 26, 0, 894 -}; static int parser_action_row758[] = { 2, - -1, 1, 250, - 26, 1, 513 + -1, 3, 757, + 26, 0, 895 }; static int parser_action_row759[] = { + 2, + -1, 1, 251, + 26, 1, 514 +}; +static int parser_action_row760[] = { 4, - -1, 1, 347, - 58, 0, 895, + -1, 1, 348, + 58, 0, 896, 59, 0, 195, 60, 0, 196 }; -static int parser_action_row760[] = { +static int parser_action_row761[] = { 3, - -1, 1, 247, - 26, 1, 510, - 78, 0, 446 + -1, 1, 248, + 26, 1, 511, + 78, 0, 447 }; -static int parser_action_row761[] = { +static int parser_action_row762[] = { 23, - -1, 3, 760, + -1, 3, 761, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -8520,7 +8527,7 @@ static int parser_action_row761[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 316, + 80, 0, 317, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -8528,9 +8535,9 @@ static int parser_action_row761[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row762[] = { +static int parser_action_row763[] = { 23, - -1, 3, 761, + -1, 3, 762, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -8546,7 +8553,7 @@ static int parser_action_row762[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 316, + 80, 0, 317, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -8554,22 +8561,22 @@ static int parser_action_row762[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row763[] = { +static int parser_action_row764[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row764[] = { +static int parser_action_row765[] = { 4, - -1, 1, 352, - 58, 0, 901, + -1, 1, 353, + 58, 0, 902, 59, 0, 195, 60, 0, 196 }; -static int parser_action_row765[] = { +static int parser_action_row766[] = { 24, - -1, 1, 384, + -1, 1, 385, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -8582,8 +8589,8 @@ static int parser_action_row765[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 379, - 63, 1, 379, + 53, 1, 380, + 63, 1, 380, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -8594,22 +8601,22 @@ static int parser_action_row765[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row766[] = { +static int parser_action_row767[] = { 3, - -1, 3, 765, - 9, 0, 625, - 26, 0, 630 + -1, 3, 766, + 9, 0, 626, + 26, 0, 631 }; -static int parser_action_row767[] = { +static int parser_action_row768[] = { 1, - -1, 1, 292 + -1, 1, 293 }; -static int parser_action_row768[] = { +static int parser_action_row769[] = { 32, - -1, 3, 767, + -1, 3, 768, 0, 0, 1, 1, 0, 2, - 9, 0, 453, + 9, 0, 454, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -8639,19 +8646,19 @@ static int parser_action_row768[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row769[] = { +static int parser_action_row770[] = { 1, - -1, 1, 297 + -1, 1, 298 }; -static int parser_action_row770[] = { +static int parser_action_row771[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row771[] = { +static int parser_action_row772[] = { 23, - -1, 3, 770, + -1, 3, 771, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -8675,14 +8682,14 @@ static int parser_action_row771[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row772[] = { +static int parser_action_row773[] = { 1, - -1, 1, 307 + -1, 1, 308 }; -static int parser_action_row773[] = { +static int parser_action_row774[] = { 30, - -1, 1, 265, - 9, 0, 882, + -1, 1, 266, + 9, 0, 883, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -8712,18 +8719,18 @@ static int parser_action_row773[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row774[] = { +static int parser_action_row775[] = { 1, - -1, 1, 521 + -1, 1, 522 }; -static int parser_action_row775[] = { +static int parser_action_row776[] = { 2, - -1, 3, 774, + -1, 3, 775, 50, 0, 172 }; -static int parser_action_row776[] = { +static int parser_action_row777[] = { 23, - -1, 3, 775, + -1, 3, 776, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -8739,7 +8746,7 @@ static int parser_action_row776[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 316, + 80, 0, 317, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -8747,26 +8754,26 @@ static int parser_action_row776[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row777[] = { +static int parser_action_row778[] = { 32, - -1, 3, 776, + -1, 3, 777, 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, + 9, 0, 739, + 12, 0, 627, + 15, 0, 628, + 18, 0, 629, + 24, 0, 630, + 27, 0, 632, + 28, 0, 633, + 29, 0, 634, + 34, 0, 635, + 35, 0, 636, + 36, 0, 637, + 37, 0, 638, + 38, 0, 639, 39, 0, 41, - 42, 0, 639, + 42, 0, 640, 43, 0, 43, 44, 0, 44, 45, 0, 45, @@ -8774,98 +8781,94 @@ static int parser_action_row777[] = { 51, 0, 47, 53, 0, 48, 79, 0, 49, - 80, 0, 640, - 81, 0, 641, + 80, 0, 641, + 81, 0, 642, 82, 0, 52, 83, 0, 53, 84, 0, 54, 85, 0, 55, 86, 0, 56 }; -static int parser_action_row778[] = { +static int parser_action_row779[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row779[] = { +static int parser_action_row780[] = { 1, - -1, 1, 552 + -1, 1, 553 }; -static int parser_action_row780[] = { +static int parser_action_row781[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row781[] = { +static int parser_action_row782[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row782[] = { - 1, - -1, 1, 701 -}; static int parser_action_row783[] = { - 2, - -1, 1, 215, - 55, 0, 780 + 1, + -1, 1, 702 }; static int parser_action_row784[] = { 2, - -1, 3, 783, - 54, 0, 919 + -1, 1, 216, + 55, 0, 781 }; static int parser_action_row785[] = { - 1, - -1, 1, 353 + 2, + -1, 3, 784, + 54, 0, 920 }; static int parser_action_row786[] = { - 3, - -1, 1, 402, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 354 }; static int parser_action_row787[] = { - 2, - -1, 1, 379, - 51, 0, 235 -}; -static int parser_action_row788[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row788[] = { + 2, + -1, 1, 380, + 51, 0, 236 +}; static int parser_action_row789[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row790[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row791[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row792[] = { - 2, - -1, 1, 379, - 51, 0, 235 + 3, + -1, 1, 403, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row793[] = { - 1, - -1, 1, 474 -}; + 2, + -1, 1, 380, + 51, 0, 236 +}; static int parser_action_row794[] = { 1, -1, 1, 475 @@ -8879,28 +8882,32 @@ static int parser_action_row796[] = { -1, 1, 477 }; static int parser_action_row797[] = { + 1, + -1, 1, 478 +}; +static int parser_action_row798[] = { 17, - -1, 3, 796, - 12, 0, 786, - 39, 0, 927, - 42, 0, 791, - 43, 0, 792, - 44, 0, 793, - 45, 0, 794, - 46, 0, 795, - 51, 0, 797, + -1, 3, 797, + 12, 0, 787, + 39, 0, 928, + 42, 0, 792, + 43, 0, 793, + 44, 0, 794, + 45, 0, 795, + 46, 0, 796, + 51, 0, 798, 79, 0, 49, - 80, 0, 799, - 81, 0, 928, - 82, 0, 801, - 83, 0, 802, - 84, 0, 803, - 85, 0, 804, + 80, 0, 800, + 81, 0, 929, + 82, 0, 802, + 83, 0, 803, + 84, 0, 804, + 85, 0, 805, 86, 0, 56 }; -static int parser_action_row798[] = { +static int parser_action_row799[] = { 23, - -1, 3, 797, + -1, 3, 798, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -8924,25 +8931,21 @@ static int parser_action_row798[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row799[] = { +static int parser_action_row800[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row800[] = { +static int parser_action_row801[] = { 3, - -1, 1, 379, - 51, 0, 235, + -1, 1, 380, + 51, 0, 236, 57, 0, 191 }; -static int parser_action_row801[] = { - 1, - -1, 1, 466 -}; static int parser_action_row802[] = { 1, - -1, 1, 478 + -1, 1, 467 }; static int parser_action_row803[] = { 1, @@ -8961,96 +8964,100 @@ static int parser_action_row806[] = { -1, 1, 482 }; static int parser_action_row807[] = { - 2, - -1, 3, 806, - 42, 0, 933 + 1, + -1, 1, 483 }; static int parser_action_row808[] = { - 3, - -1, 1, 402, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 807, + 42, 0, 934 }; static int parser_action_row809[] = { 3, - -1, 1, 431, - 31, 0, 935, - 32, 0, 936 + -1, 1, 403, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row810[] = { - 1, - -1, 1, 433 + 3, + -1, 1, 432, + 31, 0, 936, + 32, 0, 937 }; static int parser_action_row811[] = { - 3, - -1, 1, 437, - 73, 0, 937, - 76, 0, 938 + 1, + -1, 1, 434 }; static int parser_action_row812[] = { - 12, - -1, 1, 439, - 14, 0, 939, - 40, 0, 940, - 64, 0, 941, - 65, 0, 942, - 69, 0, 943, - 70, 0, 944, - 71, 0, 945, - 72, 0, 946, - 74, 0, 947, - 75, 0, 948, - 77, 0, 949 + 3, + -1, 1, 438, + 73, 0, 938, + 76, 0, 939 }; static int parser_action_row813[] = { - 4, - -1, 1, 451, - 66, 0, 950, - 67, 0, 951, - 68, 0, 952 + 12, + -1, 1, 440, + 14, 0, 940, + 40, 0, 941, + 64, 0, 942, + 65, 0, 943, + 69, 0, 944, + 70, 0, 945, + 71, 0, 946, + 72, 0, 947, + 74, 0, 948, + 75, 0, 949, + 77, 0, 950 }; static int parser_action_row814[] = { - 1, - -1, 1, 454 + 4, + -1, 1, 452, + 66, 0, 951, + 67, 0, 952, + 68, 0, 953 }; static int parser_action_row815[] = { 1, - -1, 1, 458 + -1, 1, 455 }; static int parser_action_row816[] = { - 2, - -1, 1, 461, - 63, 0, 953 + 1, + -1, 1, 459 }; static int parser_action_row817[] = { 2, - -1, 1, 263, - 9, 0, 410 + -1, 1, 462, + 63, 0, 954 }; static int parser_action_row818[] = { - 1, - -1, 1, 257 + 2, + -1, 1, 264, + 9, 0, 411 }; static int parser_action_row819[] = { 1, - -1, 1, 388 + -1, 1, 258 }; static int parser_action_row820[] = { 1, - -1, 1, 261 + -1, 1, 389 }; static int parser_action_row821[] = { 1, - -1, 1, 269 + -1, 1, 262 }; static int parser_action_row822[] = { 1, - -1, 1, 260 + -1, 1, 270 }; static int parser_action_row823[] = { + 1, + -1, 1, 261 +}; +static int parser_action_row824[] = { 30, - -1, 1, 266, - 9, 0, 271, + -1, 1, 267, + 9, 0, 272, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -9080,14 +9087,14 @@ static int parser_action_row823[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row824[] = { +static int parser_action_row825[] = { 2, - -1, 3, 823, + -1, 3, 824, 50, 0, 172 }; -static int parser_action_row825[] = { +static int parser_action_row826[] = { 23, - -1, 3, 824, + -1, 3, 825, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9111,460 +9118,460 @@ static int parser_action_row825[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row826[] = { +static int parser_action_row827[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row827[] = { +static int parser_action_row828[] = { 2, - -1, 1, 188, - 61, 0, 958 + -1, 1, 189, + 61, 0, 959 }; -static int parser_action_row828[] = { +static int parser_action_row829[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row829[] = { +static int parser_action_row830[] = { 1, - -1, 1, 695 + -1, 1, 696 }; -static int parser_action_row830[] = { +static int parser_action_row831[] = { 2, - -1, 3, 829, - 52, 0, 960 + -1, 3, 830, + 52, 0, 961 }; -static int parser_action_row831[] = { +static int parser_action_row832[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, - 55, 0, 827 + 55, 0, 828 }; -static int parser_action_row832[] = { +static int parser_action_row833[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row833[] = { - 2, - -1, 1, 416, - 3, 0, 831 -}; static int parser_action_row834[] = { - 1, - -1, 1, 418 + 2, + -1, 1, 417, + 3, 0, 832 }; static int parser_action_row835[] = { 1, - -1, 1, 410 + -1, 1, 419 }; static int parser_action_row836[] = { - 3, - -1, 1, 179, - 51, 0, 471, - 56, 0, 275 + 1, + -1, 1, 411 }; static int parser_action_row837[] = { + 3, + -1, 1, 180, + 51, 0, 472, + 56, 0, 276 +}; +static int parser_action_row838[] = { 5, - -1, 3, 836, + -1, 3, 837, 0, 0, 1, 1, 0, 2, - 15, 0, 966, - 58, 0, 967 -}; -static int parser_action_row838[] = { - 2, - -1, 1, 180, - 56, 0, 275 + 15, 0, 967, + 58, 0, 968 }; static int parser_action_row839[] = { - 1, - -1, 1, 181 + 2, + -1, 1, 181, + 56, 0, 276 }; static int parser_action_row840[] = { 1, - -1, 1, 412 + -1, 1, 182 }; static int parser_action_row841[] = { 1, - -1, 1, 197 + -1, 1, 413 }; static int parser_action_row842[] = { - 2, - -1, 1, 62, - 56, 0, 275 + 1, + -1, 1, 198 }; static int parser_action_row843[] = { + 2, + -1, 1, 63, + 56, 0, 276 +}; +static int parser_action_row844[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, - 55, 0, 971 + 55, 0, 972 }; -static int parser_action_row844[] = { +static int parser_action_row845[] = { 1, -1, 1, 41 }; -static int parser_action_row845[] = { +static int parser_action_row846[] = { 10, - -1, 1, 149, - 8, 0, 701, - 9, 0, 975, - 13, 0, 703, - 16, 0, 704, - 17, 0, 705, + -1, 1, 150, + 8, 0, 702, + 9, 0, 976, + 13, 0, 704, + 16, 0, 705, + 17, 0, 706, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 42, 0, 706 + 42, 0, 707 }; -static int parser_action_row846[] = { +static int parser_action_row847[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row847[] = { +static int parser_action_row848[] = { 8, - -1, 1, 149, - 9, 0, 977, - 13, 0, 703, - 16, 0, 704, - 17, 0, 705, + -1, 1, 150, + 9, 0, 978, + 13, 0, 704, + 16, 0, 705, + 17, 0, 706, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row848[] = { - 3, - -1, 3, 847, - 48, 0, 322, - 79, 0, 323 -}; static int parser_action_row849[] = { - 1, - -1, 1, 144 + 3, + -1, 3, 848, + 48, 0, 323, + 79, 0, 324 }; static int parser_action_row850[] = { 1, - -1, 1, 146 + -1, 1, 145 }; static int parser_action_row851[] = { - 5, - -1, 3, 850, - 10, 0, 979, - 11, 0, 980, - 12, 0, 981, - 18, 0, 982 + 1, + -1, 1, 147 }; static int parser_action_row852[] = { - 3, + 5, -1, 3, 851, - 48, 0, 322, - 79, 0, 323 + 10, 0, 980, + 11, 0, 981, + 12, 0, 982, + 18, 0, 983 }; static int parser_action_row853[] = { + 3, + -1, 3, 852, + 48, 0, 323, + 79, 0, 324 +}; +static int parser_action_row854[] = { 5, - -1, 1, 149, - 17, 0, 849, + -1, 1, 150, + 17, 0, 850, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row854[] = { +static int parser_action_row855[] = { 5, - -1, 1, 149, - 13, 0, 985, + -1, 1, 150, + 13, 0, 986, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row855[] = { +static int parser_action_row856[] = { 2, - -1, 3, 854, - 18, 0, 987 + -1, 3, 855, + 18, 0, 988 }; -static int parser_action_row856[] = { +static int parser_action_row857[] = { 4, - -1, 1, 149, + -1, 1, 150, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row857[] = { - 2, - -1, 3, 856, - 18, 0, 989 -}; static int parser_action_row858[] = { - 17, + 2, -1, 3, 857, - 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 + 18, 0, 990 }; static int parser_action_row859[] = { - 2, + 17, -1, 3, 858, - 79, 0, 991 + 53, 0, 343, + 64, 0, 344, + 65, 0, 345, + 66, 0, 346, + 67, 0, 347, + 68, 0, 348, + 69, 0, 349, + 70, 0, 350, + 71, 0, 351, + 72, 0, 352, + 73, 0, 353, + 74, 0, 354, + 75, 0, 355, + 76, 0, 356, + 77, 0, 357, + 80, 0, 358 }; static int parser_action_row860[] = { + 2, + -1, 3, 859, + 79, 0, 992 +}; +static int parser_action_row861[] = { 21, - -1, 1, 402, + -1, 1, 403, 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 + 51, 0, 472, + 53, 0, 343, + 56, 0, 276, + 64, 0, 344, + 65, 0, 345, + 66, 0, 346, + 67, 0, 347, + 68, 0, 348, + 69, 0, 349, + 70, 0, 350, + 71, 0, 351, + 72, 0, 352, + 73, 0, 353, + 74, 0, 354, + 75, 0, 355, + 76, 0, 356, + 77, 0, 357, + 80, 0, 358 }; -static int parser_action_row861[] = { +static int parser_action_row862[] = { 3, - -1, 3, 860, - 80, 0, 996, - 81, 0, 997 + -1, 3, 861, + 80, 0, 997, + 81, 0, 998 }; -static int parser_action_row862[] = { +static int parser_action_row863[] = { 1, -1, 1, 43 }; -static int parser_action_row863[] = { +static int parser_action_row864[] = { 8, - -1, 1, 149, - 9, 0, 998, - 13, 0, 703, - 16, 0, 704, - 17, 0, 705, + -1, 1, 150, + 9, 0, 999, + 13, 0, 704, + 16, 0, 705, + 17, 0, 706, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row864[] = { +static int parser_action_row865[] = { 1, -1, 1, 47 }; -static int parser_action_row865[] = { - 4, - -1, 3, 864, - 33, 0, 999, - 48, 0, 322, - 79, 0, 323 -}; static int parser_action_row866[] = { - 1, - -1, 1, 276 + 4, + -1, 3, 865, + 33, 0, 1000, + 48, 0, 323, + 79, 0, 324 }; static int parser_action_row867[] = { 1, - -1, 1, 281 + -1, 1, 277 }; static int parser_action_row868[] = { 1, - -1, 1, 377 + -1, 1, 282 }; static int parser_action_row869[] = { + 1, + -1, 1, 378 +}; +static int parser_action_row870[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row870[] = { - 1, - -1, 1, 610 -}; static int parser_action_row871[] = { - 4, - -1, 3, 870, - 33, 0, 1002, - 48, 0, 322, - 79, 0, 323 + 1, + -1, 1, 611 }; static int parser_action_row872[] = { - 2, - -1, 1, 417, - 3, 0, 831 + 4, + -1, 3, 871, + 33, 0, 1003, + 48, 0, 323, + 79, 0, 324 }; static int parser_action_row873[] = { - 1, - -1, 1, 419 + 2, + -1, 1, 418, + 3, 0, 832 }; static int parser_action_row874[] = { 1, - -1, 1, 411 + -1, 1, 420 }; static int parser_action_row875[] = { 1, - -1, 1, 413 + -1, 1, 412 }; static int parser_action_row876[] = { 1, - -1, 1, 42 + -1, 1, 414 }; static int parser_action_row877[] = { + 1, + -1, 1, 42 +}; +static int parser_action_row878[] = { 10, - -1, 1, 149, - 8, 0, 701, - 9, 0, 1005, - 13, 0, 703, - 16, 0, 704, - 17, 0, 705, + -1, 1, 150, + 8, 0, 702, + 9, 0, 1006, + 13, 0, 704, + 16, 0, 705, + 17, 0, 706, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 42, 0, 706 + 42, 0, 707 }; -static int parser_action_row878[] = { +static int parser_action_row879[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row879[] = { +static int parser_action_row880[] = { 8, - -1, 1, 149, - 9, 0, 1007, - 13, 0, 703, - 16, 0, 704, - 17, 0, 705, + -1, 1, 150, + 9, 0, 1008, + 13, 0, 704, + 16, 0, 705, + 17, 0, 706, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row880[] = { +static int parser_action_row881[] = { 1, -1, 1, 44 }; -static int parser_action_row881[] = { +static int parser_action_row882[] = { 8, - -1, 1, 149, - 9, 0, 1008, - 13, 0, 703, - 16, 0, 704, - 17, 0, 705, + -1, 1, 150, + 9, 0, 1009, + 13, 0, 704, + 16, 0, 705, + 17, 0, 706, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row882[] = { +static int parser_action_row883[] = { 1, -1, 1, 48 }; -static int parser_action_row883[] = { - 3, - -1, 1, 219, - 26, 1, 487, - 50, 1, 559 -}; static int parser_action_row884[] = { - 2, - -1, 3, 883, - 9, 0, 1009 + 3, + -1, 1, 220, + 26, 1, 488, + 50, 1, 560 }; static int parser_action_row885[] = { 2, - -1, 1, 286, - 26, 1, 540 + -1, 3, 884, + 9, 0, 1010 }; static int parser_action_row886[] = { + 2, + -1, 1, 287, + 26, 1, 541 +}; +static int parser_action_row887[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row887[] = { +static int parser_action_row888[] = { 3, - -1, 1, 271, - 26, 1, 527, - 58, 0, 1011 + -1, 1, 272, + 26, 1, 528, + 58, 0, 1012 }; -static int parser_action_row888[] = { +static int parser_action_row889[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row889[] = { +static int parser_action_row890[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row890[] = { +static int parser_action_row891[] = { 2, - -1, 1, 295, - 26, 1, 543 + -1, 1, 296, + 26, 1, 544 }; -static int parser_action_row891[] = { +static int parser_action_row892[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row892[] = { - 1, - -1, 1, 502 -}; static int parser_action_row893[] = { 1, - -1, 1, 497 + -1, 1, 503 }; static int parser_action_row894[] = { + 1, + -1, 1, 498 +}; +static int parser_action_row895[] = { 2, - -1, 3, 893, - 26, 0, 1015 + -1, 3, 894, + 26, 0, 1016 }; -static int parser_action_row895[] = { +static int parser_action_row896[] = { 32, - -1, 3, 894, + -1, 3, 895, 0, 0, 1, 1, 0, 2, - 9, 0, 1016, - 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, + 9, 0, 1017, + 12, 0, 627, + 15, 0, 628, + 18, 0, 629, + 24, 0, 630, + 27, 0, 632, + 28, 0, 633, + 29, 0, 634, + 34, 0, 635, + 35, 0, 636, + 36, 0, 637, + 37, 0, 638, + 38, 0, 639, 39, 0, 41, - 42, 0, 639, + 42, 0, 640, 43, 0, 43, 44, 0, 44, 45, 0, 45, @@ -9572,17 +9579,17 @@ static int parser_action_row895[] = { 51, 0, 47, 53, 0, 48, 79, 0, 49, - 80, 0, 640, - 81, 0, 641, + 80, 0, 641, + 81, 0, 642, 82, 0, 52, 83, 0, 53, 84, 0, 54, 85, 0, 55, 86, 0, 56 }; -static int parser_action_row896[] = { +static int parser_action_row897[] = { 23, - -1, 3, 895, + -1, 3, 896, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9598,7 +9605,7 @@ static int parser_action_row896[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 316, + 80, 0, 317, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -9606,9 +9613,9 @@ static int parser_action_row896[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row897[] = { +static int parser_action_row898[] = { 23, - -1, 3, 896, + -1, 3, 897, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9624,7 +9631,7 @@ static int parser_action_row897[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 316, + 80, 0, 317, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -9632,29 +9639,29 @@ static int parser_action_row897[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row898[] = { - 1, - -1, 1, 512 -}; static int parser_action_row899[] = { 1, - -1, 1, 531 + -1, 1, 513 }; static int parser_action_row900[] = { 1, - -1, 1, 536 + -1, 1, 532 }; static int parser_action_row901[] = { - 5, - -1, 3, 900, - 12, 0, 1021, - 47, 0, 481, - 80, 0, 1022, - 81, 0, 1023 + 1, + -1, 1, 537 }; static int parser_action_row902[] = { - 23, + 5, -1, 3, 901, + 12, 0, 1022, + 47, 0, 482, + 80, 0, 1023, + 81, 0, 1024 +}; +static int parser_action_row903[] = { + 23, + -1, 3, 902, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9670,7 +9677,7 @@ static int parser_action_row902[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 316, + 80, 0, 317, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -9678,9 +9685,9 @@ static int parser_action_row902[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row903[] = { +static int parser_action_row904[] = { 23, - -1, 3, 902, + -1, 3, 903, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9696,7 +9703,7 @@ static int parser_action_row903[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 316, + 80, 0, 317, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -9704,52 +9711,52 @@ static int parser_action_row903[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row904[] = { - 2, - -1, 1, 251, - 26, 1, 514 -}; static int parser_action_row905[] = { - 1, - -1, 1, 290 + 2, + -1, 1, 252, + 26, 1, 515 }; static int parser_action_row906[] = { 1, - -1, 1, 288 + -1, 1, 291 }; static int parser_action_row907[] = { - 2, - -1, 3, 906, - 15, 0, 1026 + 1, + -1, 1, 289 }; static int parser_action_row908[] = { + 2, + -1, 3, 907, + 15, 0, 1027 +}; +static int parser_action_row909[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row909[] = { - 2, - -1, 1, 263, - 9, 0, 1009 -}; static int parser_action_row910[] = { 2, - -1, 1, 257, - 26, 1, 519 + -1, 1, 264, + 9, 0, 1010 }; static int parser_action_row911[] = { - 1, - -1, 1, 523 + 2, + -1, 1, 258, + 26, 1, 520 }; static int parser_action_row912[] = { 1, - -1, 1, 525 + -1, 1, 524 }; static int parser_action_row913[] = { + 1, + -1, 1, 526 +}; +static int parser_action_row914[] = { 30, - -1, 1, 266, - 9, 0, 882, + -1, 1, 267, + 9, 0, 883, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -9779,18 +9786,18 @@ static int parser_action_row913[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row914[] = { +static int parser_action_row915[] = { 1, - -1, 1, 522 + -1, 1, 523 }; -static int parser_action_row915[] = { +static int parser_action_row916[] = { 2, - -1, 3, 914, + -1, 3, 915, 50, 0, 172 }; -static int parser_action_row916[] = { +static int parser_action_row917[] = { 23, - -1, 3, 915, + -1, 3, 916, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9806,7 +9813,7 @@ static int parser_action_row916[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 316, + 80, 0, 317, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -9814,36 +9821,36 @@ static int parser_action_row916[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row917[] = { - 2, - -1, 3, 916, - 54, 0, 1031 -}; static int parser_action_row918[] = { - 3, + 2, -1, 3, 917, - 48, 0, 322, - 79, 0, 323 + 54, 0, 1032 }; static int parser_action_row919[] = { - 1, - -1, 1, 702 + 3, + -1, 3, 918, + 48, 0, 323, + 79, 0, 324 }; static int parser_action_row920[] = { 1, - -1, 1, 212 + -1, 1, 703 }; static int parser_action_row921[] = { 1, - -1, 1, 387 + -1, 1, 213 }; static int parser_action_row922[] = { 1, - -1, 1, 472 + -1, 1, 388 }; static int parser_action_row923[] = { + 1, + -1, 1, 473 +}; +static int parser_action_row924[] = { 23, - -1, 3, 922, + -1, 3, 923, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9867,318 +9874,318 @@ static int parser_action_row923[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row924[] = { +static int parser_action_row925[] = { 21, - -1, 3, 923, - 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, + -1, 3, 924, + 12, 0, 787, + 33, 0, 789, + 39, 0, 790, + 41, 0, 791, + 42, 0, 792, + 43, 0, 793, + 44, 0, 794, + 45, 0, 795, + 46, 0, 796, + 49, 0, 797, + 51, 0, 798, + 65, 0, 799, 79, 0, 49, - 80, 0, 799, - 81, 0, 800, - 82, 0, 801, - 83, 0, 802, - 84, 0, 803, - 85, 0, 804, + 80, 0, 800, + 81, 0, 801, + 82, 0, 802, + 83, 0, 803, + 84, 0, 804, + 85, 0, 805, 86, 0, 56 }; -static int parser_action_row925[] = { +static int parser_action_row926[] = { 3, - -1, 3, 924, - 48, 0, 1035, - 79, 0, 1036 + -1, 3, 925, + 48, 0, 1036, + 79, 0, 1037 }; -static int parser_action_row926[] = { +static int parser_action_row927[] = { 20, - -1, 3, 925, - 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, + -1, 3, 926, + 12, 0, 787, + 39, 0, 790, + 41, 0, 791, + 42, 0, 792, + 43, 0, 793, + 44, 0, 794, + 45, 0, 795, + 46, 0, 796, + 49, 0, 797, + 51, 0, 798, + 65, 0, 799, 79, 0, 49, - 80, 0, 799, - 81, 0, 800, - 82, 0, 801, - 83, 0, 802, - 84, 0, 803, - 85, 0, 804, + 80, 0, 800, + 81, 0, 801, + 82, 0, 802, + 83, 0, 803, + 84, 0, 804, + 85, 0, 805, 86, 0, 56 }; -static int parser_action_row927[] = { +static int parser_action_row928[] = { 1, - -1, 1, 469 + -1, 1, 470 }; -static int parser_action_row928[] = { +static int parser_action_row929[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row929[] = { - 2, - -1, 1, 464, - 63, 1, 466 -}; static int parser_action_row930[] = { 2, - -1, 3, 929, - 63, 0, 1040 + -1, 1, 465, + 63, 1, 467 }; static int parser_action_row931[] = { 2, -1, 3, 930, - 52, 0, 1041 + 63, 0, 1041 }; static int parser_action_row932[] = { - 20, + 2, -1, 3, 931, - 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, + 52, 0, 1042 +}; +static int parser_action_row933[] = { + 20, + -1, 3, 932, + 12, 0, 787, + 39, 0, 790, + 41, 0, 791, + 42, 0, 792, + 43, 0, 793, + 44, 0, 794, + 45, 0, 795, + 46, 0, 796, + 49, 0, 797, + 51, 0, 798, + 65, 0, 799, 79, 0, 49, - 80, 0, 799, - 81, 0, 800, - 82, 0, 801, - 83, 0, 802, - 84, 0, 803, - 85, 0, 804, + 80, 0, 800, + 81, 0, 801, + 82, 0, 802, + 83, 0, 803, + 84, 0, 804, + 85, 0, 805, 86, 0, 56 }; -static int parser_action_row933[] = { +static int parser_action_row934[] = { 1, - -1, 1, 468 + -1, 1, 469 }; -static int parser_action_row934[] = { +static int parser_action_row935[] = { 2, - -1, 1, 379, - 51, 0, 235 + -1, 1, 380, + 51, 0, 236 }; -static int parser_action_row935[] = { +static int parser_action_row936[] = { 3, - -1, 3, 934, - 53, 0, 1044, - 54, 0, 1045 + -1, 3, 935, + 53, 0, 1045, + 54, 0, 1046 }; -static int parser_action_row936[] = { +static int parser_action_row937[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row937[] = { +static int parser_action_row938[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, - 26, 0, 1047 -}; -static int parser_action_row938[] = { - 3, - -1, 1, 402, - 0, 0, 1, - 1, 0, 2 + 26, 0, 1048 }; static int parser_action_row939[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row940[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row941[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row942[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row943[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row944[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row945[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row946[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row947[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row948[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row949[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row950[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row951[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row952[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row953[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row954[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; static int parser_action_row955[] = { - 2, - -1, 1, 264, - 9, 0, 410 + 3, + -1, 1, 403, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row956[] = { - 1, - -1, 1, 258 + 2, + -1, 1, 265, + 9, 0, 411 }; static int parser_action_row957[] = { 1, - -1, 1, 262 + -1, 1, 259 }; static int parser_action_row958[] = { - 2, - -1, 3, 957, - 80, 0, 1066 + 1, + -1, 1, 263 }; static int parser_action_row959[] = { - 1, - -1, 1, 189 + 2, + -1, 3, 958, + 80, 0, 1067 }; static int parser_action_row960[] = { - 2, - -1, 3, 959, - 80, 0, 686 + 1, + -1, 1, 190 }; static int parser_action_row961[] = { - 1, - -1, 1, 183 + 2, + -1, 3, 960, + 80, 0, 687 }; static int parser_action_row962[] = { 1, - -1, 1, 696 + -1, 1, 184 }; static int parser_action_row963[] = { - 2, - -1, 3, 962, - 52, 0, 1068 + 1, + -1, 1, 697 }; static int parser_action_row964[] = { - 20, + 2, -1, 3, 963, - 42, 0, 1069, - 48, 0, 322, - 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, - 79, 0, 1070, - 80, 0, 357 + 52, 0, 1069 }; static int parser_action_row965[] = { - 1, - -1, 1, 420 + 20, + -1, 3, 964, + 42, 0, 1070, + 48, 0, 323, + 53, 0, 343, + 64, 0, 344, + 65, 0, 345, + 66, 0, 346, + 67, 0, 347, + 68, 0, 348, + 69, 0, 349, + 70, 0, 350, + 71, 0, 351, + 72, 0, 352, + 73, 0, 353, + 74, 0, 354, + 75, 0, 355, + 76, 0, 356, + 77, 0, 357, + 79, 0, 1071, + 80, 0, 358 }; static int parser_action_row966[] = { + 1, + -1, 1, 421 +}; +static int parser_action_row967[] = { 5, - -1, 3, 965, + -1, 3, 966, 0, 0, 1, 1, 0, 2, - 15, 0, 1076, - 58, 0, 1077 + 15, 0, 1077, + 58, 0, 1078 }; -static int parser_action_row967[] = { +static int parser_action_row968[] = { 32, - -1, 3, 966, + -1, 3, 967, 0, 0, 1, 1, 0, 2, - 9, 0, 453, + 9, 0, 454, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -10208,285 +10215,285 @@ static int parser_action_row967[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row968[] = { +static int parser_action_row969[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row969[] = { - 1, - -1, 1, 191 -}; static int parser_action_row970[] = { 1, - -1, 1, 182 + -1, 1, 192 }; static int parser_action_row971[] = { 1, - -1, 1, 63 + -1, 1, 183 }; static int parser_action_row972[] = { + 1, + -1, 1, 64 +}; +static int parser_action_row973[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row973[] = { +static int parser_action_row974[] = { 1, - -1, 1, 693 + -1, 1, 694 }; -static int parser_action_row974[] = { +static int parser_action_row975[] = { 2, - -1, 3, 973, - 54, 0, 1082 + -1, 3, 974, + 54, 0, 1083 }; -static int parser_action_row975[] = { +static int parser_action_row976[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, - 55, 0, 971 + 55, 0, 972 }; -static int parser_action_row976[] = { +static int parser_action_row977[] = { 1, -1, 1, 45 }; -static int parser_action_row977[] = { +static int parser_action_row978[] = { 8, - -1, 1, 149, - 9, 0, 1085, - 13, 0, 703, - 16, 0, 704, - 17, 0, 705, + -1, 1, 150, + 9, 0, 1086, + 13, 0, 704, + 16, 0, 705, + 17, 0, 706, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row978[] = { - 1, - -1, 1, 49 -}; static int parser_action_row979[] = { 1, - -1, 1, 64 + -1, 1, 49 }; static int parser_action_row980[] = { - 17, - -1, 3, 979, - 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 + 1, + -1, 1, 65 }; static int parser_action_row981[] = { - 2, + 17, -1, 3, 980, - 79, 0, 1087 + 53, 0, 343, + 64, 0, 344, + 65, 0, 345, + 66, 0, 346, + 67, 0, 347, + 68, 0, 348, + 69, 0, 349, + 70, 0, 350, + 71, 0, 351, + 72, 0, 352, + 73, 0, 353, + 74, 0, 354, + 75, 0, 355, + 76, 0, 356, + 77, 0, 357, + 80, 0, 358 }; static int parser_action_row982[] = { + 2, + -1, 3, 981, + 79, 0, 1088 +}; +static int parser_action_row983[] = { 21, - -1, 1, 402, + -1, 1, 403, 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 + 51, 0, 472, + 53, 0, 343, + 56, 0, 276, + 64, 0, 344, + 65, 0, 345, + 66, 0, 346, + 67, 0, 347, + 68, 0, 348, + 69, 0, 349, + 70, 0, 350, + 71, 0, 351, + 72, 0, 352, + 73, 0, 353, + 74, 0, 354, + 75, 0, 355, + 76, 0, 356, + 77, 0, 357, + 80, 0, 358 }; -static int parser_action_row983[] = { +static int parser_action_row984[] = { 3, - -1, 3, 982, - 80, 0, 1090, - 81, 0, 1091 + -1, 3, 983, + 80, 0, 1091, + 81, 0, 1092 }; -static int parser_action_row984[] = { +static int parser_action_row985[] = { 1, - -1, 1, 65 + -1, 1, 66 }; -static int parser_action_row985[] = { +static int parser_action_row986[] = { 2, - -1, 3, 984, - 18, 0, 1092 + -1, 3, 985, + 18, 0, 1093 }; -static int parser_action_row986[] = { +static int parser_action_row987[] = { 4, - -1, 1, 149, + -1, 1, 150, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row987[] = { - 2, - -1, 3, 986, - 18, 0, 1094 -}; static int parser_action_row988[] = { 2, -1, 3, 987, - 81, 0, 1095 + 18, 0, 1095 }; static int parser_action_row989[] = { 2, -1, 3, 988, - 18, 0, 1096 + 81, 0, 1096 }; static int parser_action_row990[] = { 2, -1, 3, 989, - 81, 0, 1097 + 18, 0, 1097 }; static int parser_action_row991[] = { + 2, + -1, 3, 990, + 81, 0, 1098 +}; +static int parser_action_row992[] = { 5, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, - 51, 0, 471, - 56, 0, 275 + 51, 0, 472, + 56, 0, 276 }; -static int parser_action_row992[] = { +static int parser_action_row993[] = { 2, - -1, 3, 991, - 56, 0, 275 + -1, 3, 992, + 56, 0, 276 }; -static int parser_action_row993[] = { +static int parser_action_row994[] = { 5, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, - 51, 0, 471, - 56, 0, 275 + 51, 0, 472, + 56, 0, 276 }; -static int parser_action_row994[] = { +static int parser_action_row995[] = { 2, - -1, 3, 993, - 15, 0, 1102 + -1, 3, 994, + 15, 0, 1103 }; -static int parser_action_row995[] = { +static int parser_action_row996[] = { 4, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, - 56, 0, 275 + 56, 0, 276 }; -static int parser_action_row996[] = { +static int parser_action_row997[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row997[] = { +static int parser_action_row998[] = { 8, - -1, 1, 117, - 13, 0, 1106, - 17, 1, 149, + -1, 1, 118, + 13, 0, 1107, + 17, 1, 150, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 56, 0, 275, - 58, 0, 1107 + 56, 0, 276, + 58, 0, 1108 }; -static int parser_action_row998[] = { +static int parser_action_row999[] = { 3, - -1, 1, 85, - 56, 0, 275, - 58, 0, 1111 + -1, 1, 86, + 56, 0, 276, + 58, 0, 1112 }; -static int parser_action_row999[] = { +static int parser_action_row1000[] = { 1, -1, 1, 51 }; -static int parser_action_row1000[] = { +static int parser_action_row1001[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1001[] = { +static int parser_action_row1002[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1002[] = { +static int parser_action_row1003[] = { 2, - -1, 3, 1001, - 26, 0, 1115 + -1, 3, 1002, + 26, 0, 1116 }; -static int parser_action_row1003[] = { +static int parser_action_row1004[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1004[] = { +static int parser_action_row1005[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1005[] = { +static int parser_action_row1006[] = { 1, - -1, 1, 421 + -1, 1, 422 }; -static int parser_action_row1006[] = { +static int parser_action_row1007[] = { 1, -1, 1, 46 }; -static int parser_action_row1007[] = { +static int parser_action_row1008[] = { 8, - -1, 1, 149, - 9, 0, 1118, - 13, 0, 703, - 16, 0, 704, - 17, 0, 705, + -1, 1, 150, + 9, 0, 1119, + 13, 0, 704, + 16, 0, 705, + 17, 0, 706, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row1008[] = { +static int parser_action_row1009[] = { 1, -1, 1, 50 }; -static int parser_action_row1009[] = { +static int parser_action_row1010[] = { 1, -1, 1, 52 }; -static int parser_action_row1010[] = { +static int parser_action_row1011[] = { 3, - -1, 1, 218, - 26, 1, 486, - 50, 1, 558 + -1, 1, 219, + 26, 1, 487, + 50, 1, 559 }; -static int parser_action_row1011[] = { +static int parser_action_row1012[] = { 23, - -1, 3, 1010, + -1, 3, 1011, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -10502,7 +10509,7 @@ static int parser_action_row1011[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 316, + 80, 0, 317, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -10510,47 +10517,47 @@ static int parser_action_row1011[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1012[] = { +static int parser_action_row1013[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1013[] = { - 2, - -1, 3, 1012, - 25, 0, 1121 -}; static int parser_action_row1014[] = { 2, -1, 3, 1013, - 15, 0, 1122 + 25, 0, 1122 }; static int parser_action_row1015[] = { 2, -1, 3, 1014, - 30, 0, 1123 + 15, 0, 1123 }; static int parser_action_row1016[] = { - 32, + 2, -1, 3, 1015, + 30, 0, 1124 +}; +static int parser_action_row1017[] = { + 32, + -1, 3, 1016, 0, 0, 1, 1, 0, 2, - 9, 0, 1016, - 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, + 9, 0, 1017, + 12, 0, 627, + 15, 0, 628, + 18, 0, 629, + 24, 0, 630, + 27, 0, 632, + 28, 0, 633, + 29, 0, 634, + 34, 0, 635, + 35, 0, 636, + 36, 0, 637, + 37, 0, 638, + 38, 0, 639, 39, 0, 41, - 42, 0, 639, + 42, 0, 640, 43, 0, 43, 44, 0, 44, 45, 0, 45, @@ -10558,23 +10565,23 @@ static int parser_action_row1016[] = { 51, 0, 47, 53, 0, 48, 79, 0, 49, - 80, 0, 640, - 81, 0, 641, + 80, 0, 641, + 81, 0, 642, 82, 0, 52, 83, 0, 53, 84, 0, 54, 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1017[] = { +static int parser_action_row1018[] = { 2, - -1, 1, 220, - 26, 1, 488 + -1, 1, 221, + 26, 1, 489 }; -static int parser_action_row1018[] = { +static int parser_action_row1019[] = { 30, - -1, 3, 1017, - 9, 0, 1125, + -1, 3, 1018, + 9, 0, 1126, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -10604,21 +10611,21 @@ static int parser_action_row1018[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1019[] = { - 1, - -1, 1, 549 -}; static int parser_action_row1020[] = { 1, - -1, 1, 533 + -1, 1, 550 }; static int parser_action_row1021[] = { 1, - -1, 1, 538 + -1, 1, 534 }; static int parser_action_row1022[] = { + 1, + -1, 1, 539 +}; +static int parser_action_row1023[] = { 24, - -1, 1, 384, + -1, 1, 385, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -10631,8 +10638,8 @@ static int parser_action_row1022[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 379, - 63, 1, 379, + 53, 1, 380, + 63, 1, 380, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -10643,9 +10650,9 @@ static int parser_action_row1022[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row1023[] = { +static int parser_action_row1024[] = { 27, - -1, 1, 384, + -1, 1, 385, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -10658,11 +10665,11 @@ static int parser_action_row1023[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 379, - 58, 1, 379, - 59, 1, 379, - 60, 1, 379, - 63, 1, 379, + 53, 1, 380, + 58, 1, 380, + 59, 1, 380, + 60, 1, 380, + 63, 1, 380, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -10673,24 +10680,24 @@ static int parser_action_row1023[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row1024[] = { +static int parser_action_row1025[] = { 4, - -1, 1, 344, - 58, 0, 1130, + -1, 1, 345, + 58, 0, 1131, 59, 0, 195, 60, 0, 196 }; -static int parser_action_row1025[] = { - 1, - -1, 1, 534 -}; static int parser_action_row1026[] = { 1, - -1, 1, 539 + -1, 1, 535 }; static int parser_action_row1027[] = { + 1, + -1, 1, 540 +}; +static int parser_action_row1028[] = { 32, - -1, 3, 1026, + -1, 3, 1027, 0, 0, 1, 1, 0, 2, 9, 0, 137, @@ -10723,558 +10730,558 @@ static int parser_action_row1027[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1028[] = { - 2, - -1, 3, 1027, - 26, 0, 1134 -}; static int parser_action_row1029[] = { 2, - -1, 1, 264, - 9, 0, 1009 + -1, 3, 1028, + 26, 0, 1135 }; static int parser_action_row1030[] = { 2, - -1, 1, 258, - 26, 1, 520 + -1, 1, 265, + 9, 0, 1010 }; static int parser_action_row1031[] = { - 1, - -1, 1, 524 + 2, + -1, 1, 259, + 26, 1, 521 }; static int parser_action_row1032[] = { 1, - -1, 1, 213 + -1, 1, 525 }; static int parser_action_row1033[] = { 1, - -1, 1, 216 + -1, 1, 214 }; static int parser_action_row1034[] = { + 1, + -1, 1, 217 +}; +static int parser_action_row1035[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1035[] = { +static int parser_action_row1036[] = { 1, - -1, 1, 438 + -1, 1, 439 }; -static int parser_action_row1036[] = { +static int parser_action_row1037[] = { 2, - -1, 3, 1035, - 79, 0, 1136 + -1, 3, 1036, + 79, 0, 1137 }; -static int parser_action_row1037[] = { +static int parser_action_row1038[] = { 1, - -1, 1, 426 + -1, 1, 427 }; -static int parser_action_row1038[] = { +static int parser_action_row1039[] = { 3, - -1, 1, 379, - 51, 0, 235, - 63, 0, 1137 + -1, 1, 380, + 51, 0, 236, + 63, 0, 1138 }; -static int parser_action_row1039[] = { +static int parser_action_row1040[] = { 1, - -1, 1, 460 + -1, 1, 461 }; -static int parser_action_row1040[] = { +static int parser_action_row1041[] = { 3, - -1, 3, 1039, - 48, 0, 1035, - 79, 0, 1036 + -1, 3, 1040, + 48, 0, 1036, + 79, 0, 1037 }; -static int parser_action_row1041[] = { +static int parser_action_row1042[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1042[] = { - 1, - -1, 1, 483 -}; static int parser_action_row1043[] = { 1, - -1, 1, 459 + -1, 1, 484 }; static int parser_action_row1044[] = { 1, - -1, 1, 470 + -1, 1, 460 }; static int parser_action_row1045[] = { 1, - -1, 1, 355 + -1, 1, 471 }; static int parser_action_row1046[] = { 1, - -1, 1, 354 + -1, 1, 356 }; static int parser_action_row1047[] = { + 1, + -1, 1, 355 +}; +static int parser_action_row1048[] = { 21, - -1, 3, 1046, - 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, + -1, 3, 1047, + 12, 0, 787, + 33, 0, 789, + 39, 0, 790, + 41, 0, 791, + 42, 0, 792, + 43, 0, 793, + 44, 0, 794, + 45, 0, 795, + 46, 0, 796, + 49, 0, 797, + 51, 0, 798, + 65, 0, 799, 79, 0, 49, - 80, 0, 799, - 81, 0, 800, - 82, 0, 801, - 83, 0, 802, - 84, 0, 803, - 85, 0, 804, + 80, 0, 800, + 81, 0, 801, + 82, 0, 802, + 83, 0, 803, + 84, 0, 804, + 85, 0, 805, 86, 0, 56 }; -static int parser_action_row1048[] = { +static int parser_action_row1049[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1049[] = { - 21, - -1, 3, 1048, - 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_row1050[] = { - 20, + 21, -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, + 12, 0, 787, + 33, 0, 789, + 39, 0, 790, + 41, 0, 791, + 42, 0, 792, + 43, 0, 793, + 44, 0, 794, + 45, 0, 795, + 46, 0, 796, + 49, 0, 797, + 51, 0, 798, + 65, 0, 799, 79, 0, 49, - 80, 0, 799, - 81, 0, 800, - 82, 0, 801, - 83, 0, 802, - 84, 0, 803, - 85, 0, 804, + 80, 0, 800, + 81, 0, 801, + 82, 0, 802, + 83, 0, 803, + 84, 0, 804, + 85, 0, 805, 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, + 12, 0, 787, + 39, 0, 790, + 41, 0, 791, + 42, 0, 792, + 43, 0, 793, + 44, 0, 794, + 45, 0, 795, + 46, 0, 796, + 49, 0, 797, + 51, 0, 798, + 65, 0, 799, 79, 0, 49, - 80, 0, 799, - 81, 0, 800, - 82, 0, 801, - 83, 0, 802, - 84, 0, 803, - 85, 0, 804, + 80, 0, 800, + 81, 0, 801, + 82, 0, 802, + 83, 0, 803, + 84, 0, 804, + 85, 0, 805, 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, + 12, 0, 787, + 39, 0, 790, + 41, 0, 791, + 42, 0, 792, + 43, 0, 793, + 44, 0, 794, + 45, 0, 795, + 46, 0, 796, + 49, 0, 797, + 51, 0, 798, + 65, 0, 799, 79, 0, 49, - 80, 0, 799, - 81, 0, 800, - 82, 0, 801, - 83, 0, 802, - 84, 0, 803, - 85, 0, 804, + 80, 0, 800, + 81, 0, 801, + 82, 0, 802, + 83, 0, 803, + 84, 0, 804, + 85, 0, 805, 86, 0, 56 }; static int parser_action_row1053[] = { - 3, + 20, -1, 3, 1052, - 48, 0, 1035, - 79, 0, 1036 + 12, 0, 787, + 39, 0, 790, + 41, 0, 791, + 42, 0, 792, + 43, 0, 793, + 44, 0, 794, + 45, 0, 795, + 46, 0, 796, + 49, 0, 797, + 51, 0, 798, + 65, 0, 799, + 79, 0, 49, + 80, 0, 800, + 81, 0, 801, + 82, 0, 802, + 83, 0, 803, + 84, 0, 804, + 85, 0, 805, + 86, 0, 56 }; static int parser_action_row1054[] = { - 20, + 3, -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 + 48, 0, 1036, + 79, 0, 1037 }; 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, + 12, 0, 787, + 39, 0, 790, + 41, 0, 791, + 42, 0, 792, + 43, 0, 793, + 44, 0, 794, + 45, 0, 795, + 46, 0, 796, + 49, 0, 797, + 51, 0, 798, + 65, 0, 799, 79, 0, 49, - 80, 0, 799, - 81, 0, 800, - 82, 0, 801, - 83, 0, 802, - 84, 0, 803, - 85, 0, 804, + 80, 0, 800, + 81, 0, 801, + 82, 0, 802, + 83, 0, 803, + 84, 0, 804, + 85, 0, 805, 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, + 12, 0, 787, + 39, 0, 790, + 41, 0, 791, + 42, 0, 792, + 43, 0, 793, + 44, 0, 794, + 45, 0, 795, + 46, 0, 796, + 49, 0, 797, + 51, 0, 798, + 65, 0, 799, 79, 0, 49, - 80, 0, 799, - 81, 0, 800, - 82, 0, 801, - 83, 0, 802, - 84, 0, 803, - 85, 0, 804, + 80, 0, 800, + 81, 0, 801, + 82, 0, 802, + 83, 0, 803, + 84, 0, 804, + 85, 0, 805, 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, + 12, 0, 787, + 39, 0, 790, + 41, 0, 791, + 42, 0, 792, + 43, 0, 793, + 44, 0, 794, + 45, 0, 795, + 46, 0, 796, + 49, 0, 797, + 51, 0, 798, + 65, 0, 799, 79, 0, 49, - 80, 0, 799, - 81, 0, 800, - 82, 0, 801, - 83, 0, 802, - 84, 0, 803, - 85, 0, 804, + 80, 0, 800, + 81, 0, 801, + 82, 0, 802, + 83, 0, 803, + 84, 0, 804, + 85, 0, 805, 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, + 12, 0, 787, + 39, 0, 790, + 41, 0, 791, + 42, 0, 792, + 43, 0, 793, + 44, 0, 794, + 45, 0, 795, + 46, 0, 796, + 49, 0, 797, + 51, 0, 798, + 65, 0, 799, 79, 0, 49, - 80, 0, 799, - 81, 0, 800, - 82, 0, 801, - 83, 0, 802, - 84, 0, 803, - 85, 0, 804, + 80, 0, 800, + 81, 0, 801, + 82, 0, 802, + 83, 0, 803, + 84, 0, 804, + 85, 0, 805, 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, + 12, 0, 787, + 39, 0, 790, + 41, 0, 791, + 42, 0, 792, + 43, 0, 793, + 44, 0, 794, + 45, 0, 795, + 46, 0, 796, + 49, 0, 797, + 51, 0, 798, + 65, 0, 799, 79, 0, 49, - 80, 0, 799, - 81, 0, 800, - 82, 0, 801, - 83, 0, 802, - 84, 0, 803, - 85, 0, 804, + 80, 0, 800, + 81, 0, 801, + 82, 0, 802, + 83, 0, 803, + 84, 0, 804, + 85, 0, 805, 86, 0, 56 }; static int parser_action_row1060[] = { 20, -1, 3, 1059, - 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, + 12, 0, 787, + 39, 0, 790, + 41, 0, 791, + 42, 0, 792, + 43, 0, 793, + 44, 0, 794, + 45, 0, 795, + 46, 0, 796, + 49, 0, 797, + 51, 0, 798, + 65, 0, 799, 79, 0, 49, - 80, 0, 799, - 81, 0, 800, - 82, 0, 801, - 83, 0, 802, - 84, 0, 803, - 85, 0, 804, + 80, 0, 800, + 81, 0, 801, + 82, 0, 802, + 83, 0, 803, + 84, 0, 804, + 85, 0, 805, 86, 0, 56 }; static int parser_action_row1061[] = { 20, -1, 3, 1060, - 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, + 12, 0, 787, + 39, 0, 790, + 41, 0, 791, + 42, 0, 792, + 43, 0, 793, + 44, 0, 794, + 45, 0, 795, + 46, 0, 796, + 49, 0, 797, + 51, 0, 798, + 65, 0, 799, 79, 0, 49, - 80, 0, 799, - 81, 0, 800, - 82, 0, 801, - 83, 0, 802, - 84, 0, 803, - 85, 0, 804, + 80, 0, 800, + 81, 0, 801, + 82, 0, 802, + 83, 0, 803, + 84, 0, 804, + 85, 0, 805, 86, 0, 56 }; static int parser_action_row1062[] = { 20, -1, 3, 1061, - 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, + 12, 0, 787, + 39, 0, 790, + 41, 0, 791, + 42, 0, 792, + 43, 0, 793, + 44, 0, 794, + 45, 0, 795, + 46, 0, 796, + 49, 0, 797, + 51, 0, 798, + 65, 0, 799, 79, 0, 49, - 80, 0, 799, - 81, 0, 800, - 82, 0, 801, - 83, 0, 802, - 84, 0, 803, - 85, 0, 804, + 80, 0, 800, + 81, 0, 801, + 82, 0, 802, + 83, 0, 803, + 84, 0, 804, + 85, 0, 805, 86, 0, 56 }; static int parser_action_row1063[] = { 20, -1, 3, 1062, - 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, + 12, 0, 787, + 39, 0, 790, + 41, 0, 791, + 42, 0, 792, + 43, 0, 793, + 44, 0, 794, + 45, 0, 795, + 46, 0, 796, + 49, 0, 797, + 51, 0, 798, + 65, 0, 799, 79, 0, 49, - 80, 0, 799, - 81, 0, 800, - 82, 0, 801, - 83, 0, 802, - 84, 0, 803, - 85, 0, 804, + 80, 0, 800, + 81, 0, 801, + 82, 0, 802, + 83, 0, 803, + 84, 0, 804, + 85, 0, 805, 86, 0, 56 }; static int parser_action_row1064[] = { 20, -1, 3, 1063, - 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, + 12, 0, 787, + 39, 0, 790, + 41, 0, 791, + 42, 0, 792, + 43, 0, 793, + 44, 0, 794, + 45, 0, 795, + 46, 0, 796, + 49, 0, 797, + 51, 0, 798, + 65, 0, 799, 79, 0, 49, - 80, 0, 799, - 81, 0, 800, - 82, 0, 801, - 83, 0, 802, - 84, 0, 803, - 85, 0, 804, + 80, 0, 800, + 81, 0, 801, + 82, 0, 802, + 83, 0, 803, + 84, 0, 804, + 85, 0, 805, 86, 0, 56 }; static int parser_action_row1065[] = { 20, -1, 3, 1064, - 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, + 12, 0, 787, + 39, 0, 790, + 41, 0, 791, + 42, 0, 792, + 43, 0, 793, + 44, 0, 794, + 45, 0, 795, + 46, 0, 796, + 49, 0, 797, + 51, 0, 798, + 65, 0, 799, 79, 0, 49, - 80, 0, 799, - 81, 0, 800, - 82, 0, 801, - 83, 0, 802, - 84, 0, 803, - 85, 0, 804, + 80, 0, 800, + 81, 0, 801, + 82, 0, 802, + 83, 0, 803, + 84, 0, 804, + 85, 0, 805, 86, 0, 56 }; static int parser_action_row1066[] = { - 5, + 20, -1, 3, 1065, - 12, 0, 1160, - 47, 0, 1161, - 80, 0, 1162, - 81, 0, 1163 + 12, 0, 787, + 39, 0, 790, + 41, 0, 791, + 42, 0, 792, + 43, 0, 793, + 44, 0, 794, + 45, 0, 795, + 46, 0, 796, + 49, 0, 797, + 51, 0, 798, + 65, 0, 799, + 79, 0, 49, + 80, 0, 800, + 81, 0, 801, + 82, 0, 802, + 83, 0, 803, + 84, 0, 804, + 85, 0, 805, + 86, 0, 56 }; static int parser_action_row1067[] = { - 1, - -1, 1, 391 + 5, + -1, 3, 1066, + 12, 0, 1161, + 47, 0, 1162, + 80, 0, 1163, + 81, 0, 1164 }; static int parser_action_row1068[] = { 1, - -1, 1, 186 + -1, 1, 392 }; static int parser_action_row1069[] = { 1, - -1, 1, 184 + -1, 1, 187 }; static int parser_action_row1070[] = { 1, - -1, 1, 203 + -1, 1, 185 }; static int parser_action_row1071[] = { - 4, - -1, 1, 206, - 47, 1, 210, - 53, 0, 457, - 57, 0, 1164 -}; -static int parser_action_row1072[] = { 1, -1, 1, 204 }; +static int parser_action_row1072[] = { + 4, + -1, 1, 207, + 47, 1, 211, + 53, 0, 458, + 57, 0, 1165 +}; static int parser_action_row1073[] = { - 2, - -1, 1, 198, - 55, 0, 1165 + 1, + -1, 1, 205 }; static int parser_action_row1074[] = { - 1, - -1, 1, 201 + 2, + -1, 1, 199, + 55, 0, 1166 }; static int parser_action_row1075[] = { 1, -1, 1, 202 }; static int parser_action_row1076[] = { - 2, - -1, 3, 1075, - 47, 0, 1168 + 1, + -1, 1, 203 }; static int parser_action_row1077[] = { - 32, + 2, -1, 3, 1076, + 47, 0, 1169 +}; +static int parser_action_row1078[] = { + 32, + -1, 3, 1077, 0, 0, 1, 1, 0, 2, - 9, 0, 453, + 9, 0, 454, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -11304,25 +11311,25 @@ static int parser_action_row1077[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1078[] = { +static int parser_action_row1079[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1079[] = { +static int parser_action_row1080[] = { 1, - -1, 1, 192 + -1, 1, 193 }; -static int parser_action_row1080[] = { +static int parser_action_row1081[] = { 3, - -1, 3, 1079, + -1, 3, 1080, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1081[] = { +static int parser_action_row1082[] = { 23, - -1, 3, 1080, + -1, 3, 1081, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -11346,129 +11353,129 @@ static int parser_action_row1081[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1082[] = { - 2, - -1, 3, 1081, - 79, 0, 841 -}; static int parser_action_row1083[] = { - 1, - -1, 1, 59 + 2, + -1, 3, 1082, + 79, 0, 842 }; static int parser_action_row1084[] = { 1, - -1, 1, 694 + -1, 1, 60 }; static int parser_action_row1085[] = { - 2, - -1, 3, 1084, - 54, 0, 1174 + 1, + -1, 1, 695 }; static int parser_action_row1086[] = { + 2, + -1, 3, 1085, + 54, 0, 1175 +}; +static int parser_action_row1087[] = { 1, -1, 1, 53 }; -static int parser_action_row1087[] = { +static int parser_action_row1088[] = { 5, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, - 51, 0, 471, - 56, 0, 275 + 51, 0, 472, + 56, 0, 276 }; -static int parser_action_row1088[] = { +static int parser_action_row1089[] = { 2, - -1, 3, 1087, - 56, 0, 275 + -1, 3, 1088, + 56, 0, 276 }; -static int parser_action_row1089[] = { +static int parser_action_row1090[] = { 5, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2, - 51, 0, 471, - 56, 0, 275 + 51, 0, 472, + 56, 0, 276 }; -static int parser_action_row1090[] = { +static int parser_action_row1091[] = { 2, - -1, 3, 1089, - 15, 0, 1179 + -1, 3, 1090, + 15, 0, 1180 }; -static int parser_action_row1091[] = { +static int parser_action_row1092[] = { 8, - -1, 1, 118, - 13, 0, 1106, - 17, 1, 149, + -1, 1, 119, + 13, 0, 1107, + 17, 1, 150, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 56, 0, 275, - 58, 0, 1180 -}; -static int parser_action_row1092[] = { - 3, - -1, 1, 86, - 56, 0, 275, - 58, 0, 1183 + 56, 0, 276, + 58, 0, 1181 }; static int parser_action_row1093[] = { - 2, - -1, 3, 1092, - 81, 0, 1185 + 3, + -1, 1, 87, + 56, 0, 276, + 58, 0, 1184 }; static int parser_action_row1094[] = { 2, -1, 3, 1093, - 18, 0, 1186 + 81, 0, 1186 }; static int parser_action_row1095[] = { 2, -1, 3, 1094, - 81, 0, 1187 + 18, 0, 1187 }; static int parser_action_row1096[] = { - 3, - -1, 1, 87, - 56, 0, 275, - 58, 0, 1188 + 2, + -1, 3, 1095, + 81, 0, 1188 }; static int parser_action_row1097[] = { - 2, - -1, 3, 1096, - 81, 0, 1190 + 3, + -1, 1, 88, + 56, 0, 276, + 58, 0, 1189 }; static int parser_action_row1098[] = { - 3, - -1, 1, 89, - 56, 0, 275, - 58, 0, 1191 + 2, + -1, 3, 1097, + 81, 0, 1191 }; static int parser_action_row1099[] = { 3, - -1, 3, 1098, - 14, 0, 1193, - 15, 0, 1194 + -1, 1, 90, + 56, 0, 276, + 58, 0, 1192 }; static int parser_action_row1100[] = { - 2, + 3, -1, 3, 1099, - 58, 0, 1195 + 14, 0, 1194, + 15, 0, 1195 }; static int parser_action_row1101[] = { - 1, - -1, 1, 141 + 2, + -1, 3, 1100, + 58, 0, 1196 }; static int parser_action_row1102[] = { - 2, - -1, 3, 1101, - 15, 0, 1196 + 1, + -1, 1, 142 }; static int parser_action_row1103[] = { - 32, + 2, -1, 3, 1102, + 15, 0, 1197 +}; +static int parser_action_row1104[] = { + 32, + -1, 3, 1103, 0, 0, 1, 1, 0, 2, - 9, 0, 453, + 9, 0, 454, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -11498,103 +11505,103 @@ static int parser_action_row1103[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1104[] = { +static int parser_action_row1105[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1105[] = { +static int parser_action_row1106[] = { 1, - -1, 1, 171 + -1, 1, 172 }; -static int parser_action_row1106[] = { +static int parser_action_row1107[] = { 3, - -1, 1, 173, - 36, 0, 585, - 78, 0, 586 + -1, 1, 174, + 36, 0, 586, + 78, 0, 587 }; -static int parser_action_row1107[] = { +static int parser_action_row1108[] = { 4, - -1, 1, 149, + -1, 1, 150, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row1108[] = { +static int parser_action_row1109[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1109[] = { - 2, - -1, 1, 121, - 58, 0, 1202 -}; static int parser_action_row1110[] = { 2, - -1, 3, 1109, - 17, 0, 1203 + -1, 1, 122, + 58, 0, 1203 }; static int parser_action_row1111[] = { + 2, + -1, 3, 1110, + 17, 0, 1204 +}; +static int parser_action_row1112[] = { 7, - -1, 1, 119, - 13, 0, 1106, - 17, 1, 149, + -1, 1, 120, + 13, 0, 1107, + 17, 1, 150, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 58, 0, 1204 + 58, 0, 1205 }; -static int parser_action_row1112[] = { +static int parser_action_row1113[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1113[] = { - 2, - -1, 1, 93, - 58, 0, 1207 -}; static int parser_action_row1114[] = { 2, - -1, 3, 1113, - 46, 0, 1208 + -1, 1, 94, + 58, 0, 1208 }; static int parser_action_row1115[] = { 2, -1, 3, 1114, - 52, 0, 1209 + 46, 0, 1209 }; static int parser_action_row1116[] = { + 2, + -1, 3, 1115, + 52, 0, 1210 +}; +static int parser_action_row1117[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1117[] = { - 2, - -1, 3, 1116, - 46, 0, 1211 -}; static int parser_action_row1118[] = { 2, -1, 3, 1117, - 52, 0, 1212 + 46, 0, 1212 }; static int parser_action_row1119[] = { - 1, - -1, 1, 54 + 2, + -1, 3, 1118, + 52, 0, 1213 }; static int parser_action_row1120[] = { 1, - -1, 1, 528 + -1, 1, 54 }; static int parser_action_row1121[] = { + 1, + -1, 1, 529 +}; +static int parser_action_row1122[] = { 23, - -1, 3, 1120, + -1, 3, 1121, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -11610,7 +11617,7 @@ static int parser_action_row1121[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 316, + 80, 0, 317, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -11618,27 +11625,27 @@ static int parser_action_row1121[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1122[] = { +static int parser_action_row1123[] = { 33, - -1, 3, 1121, + -1, 3, 1122, 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, + 9, 0, 626, + 12, 0, 627, + 15, 0, 628, + 18, 0, 629, + 24, 0, 630, + 26, 0, 631, + 27, 0, 632, + 28, 0, 633, + 29, 0, 634, + 34, 0, 635, + 35, 0, 636, + 36, 0, 637, + 37, 0, 638, + 38, 0, 639, 39, 0, 41, - 42, 0, 639, + 42, 0, 640, 43, 0, 43, 44, 0, 44, 45, 0, 45, @@ -11646,34 +11653,34 @@ static int parser_action_row1122[] = { 51, 0, 47, 53, 0, 48, 79, 0, 49, - 80, 0, 640, - 81, 0, 641, + 80, 0, 641, + 81, 0, 642, 82, 0, 52, 83, 0, 53, 84, 0, 54, 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1123[] = { +static int parser_action_row1124[] = { 32, - -1, 3, 1122, + -1, 3, 1123, 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, + 9, 0, 739, + 12, 0, 627, + 15, 0, 628, + 18, 0, 629, + 24, 0, 630, + 27, 0, 632, + 28, 0, 633, + 29, 0, 634, + 34, 0, 635, + 35, 0, 636, + 36, 0, 637, + 37, 0, 638, + 38, 0, 639, 39, 0, 41, - 42, 0, 639, + 42, 0, 640, 43, 0, 43, 44, 0, 44, 45, 0, 45, @@ -11681,55 +11688,55 @@ static int parser_action_row1123[] = { 51, 0, 47, 53, 0, 48, 79, 0, 49, - 80, 0, 640, - 81, 0, 641, + 80, 0, 641, + 81, 0, 642, 82, 0, 52, 83, 0, 53, 84, 0, 54, 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1124[] = { +static int parser_action_row1125[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1125[] = { - 1, - -1, 1, 550 -}; static int parser_action_row1126[] = { - 2, - -1, 1, 219, - 26, 1, 487 + 1, + -1, 1, 551 }; static int parser_action_row1127[] = { 2, - -1, 3, 1126, - 9, 0, 1218 + -1, 1, 220, + 26, 1, 488 }; static int parser_action_row1128[] = { 2, - -1, 1, 252, - 26, 1, 515 + -1, 3, 1127, + 9, 0, 1219 }; static int parser_action_row1129[] = { + 2, + -1, 1, 253, + 26, 1, 516 +}; +static int parser_action_row1130[] = { 4, - -1, 1, 346, - 58, 0, 1219, + -1, 1, 347, + 58, 0, 1220, 59, 0, 195, 60, 0, 196 }; -static int parser_action_row1130[] = { +static int parser_action_row1131[] = { 3, - -1, 1, 246, - 26, 1, 509, - 78, 0, 446 + -1, 1, 247, + 26, 1, 510, + 78, 0, 447 }; -static int parser_action_row1131[] = { +static int parser_action_row1132[] = { 23, - -1, 3, 1130, + -1, 3, 1131, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -11745,7 +11752,7 @@ static int parser_action_row1131[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 316, + 80, 0, 317, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -11753,9 +11760,9 @@ static int parser_action_row1131[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1132[] = { +static int parser_action_row1133[] = { 23, - -1, 3, 1131, + -1, 3, 1132, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -11771,7 +11778,7 @@ static int parser_action_row1132[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 316, + 80, 0, 317, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -11779,166 +11786,162 @@ static int parser_action_row1132[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1133[] = { +static int parser_action_row1134[] = { 1, - -1, 1, 300 + -1, 1, 301 }; -static int parser_action_row1134[] = { +static int parser_action_row1135[] = { 2, - -1, 3, 1133, + -1, 3, 1134, 50, 0, 172 }; -static int parser_action_row1135[] = { +static int parser_action_row1136[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1136[] = { +static int parser_action_row1137[] = { 2, - -1, 3, 1135, - 25, 0, 1226 + -1, 3, 1136, + 25, 0, 1227 }; -static int parser_action_row1137[] = { +static int parser_action_row1138[] = { 1, - -1, 1, 427 + -1, 1, 428 }; -static int parser_action_row1138[] = { +static int parser_action_row1139[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1139[] = { - 1, - -1, 1, 462 -}; static int parser_action_row1140[] = { - 2, - -1, 3, 1139, - 63, 0, 1137 + 1, + -1, 1, 463 }; static int parser_action_row1141[] = { - 5, + 2, -1, 3, 1140, - 12, 0, 1160, - 47, 0, 1161, - 80, 0, 1162, - 81, 0, 1228 + 63, 0, 1138 }; static int parser_action_row1142[] = { - 1, - -1, 1, 435 + 5, + -1, 3, 1141, + 12, 0, 1161, + 47, 0, 1162, + 80, 0, 1163, + 81, 0, 1229 }; static int parser_action_row1143[] = { + 1, + -1, 1, 436 +}; +static int parser_action_row1144[] = { 21, - -1, 3, 1142, - 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, + -1, 3, 1143, + 12, 0, 787, + 33, 0, 789, + 39, 0, 790, + 41, 0, 791, + 42, 0, 792, + 43, 0, 793, + 44, 0, 794, + 45, 0, 795, + 46, 0, 796, + 49, 0, 797, + 51, 0, 798, + 65, 0, 799, 79, 0, 49, - 80, 0, 799, - 81, 0, 800, - 82, 0, 801, - 83, 0, 802, - 84, 0, 803, - 85, 0, 804, + 80, 0, 800, + 81, 0, 801, + 82, 0, 802, + 83, 0, 803, + 84, 0, 804, + 85, 0, 805, 86, 0, 56 }; -static int parser_action_row1144[] = { - 1, - -1, 1, 434 -}; static int parser_action_row1145[] = { - 3, - -1, 1, 445, - 64, 0, 941, - 65, 0, 942 + 1, + -1, 1, 435 }; static int parser_action_row1146[] = { 3, - -1, 1, 448, - 64, 0, 941, - 65, 0, 942 + -1, 1, 446, + 64, 0, 942, + 65, 0, 943 }; static int parser_action_row1147[] = { 3, - -1, 1, 441, - 64, 0, 941, - 65, 0, 942 + -1, 1, 449, + 64, 0, 942, + 65, 0, 943 }; static int parser_action_row1148[] = { - 1, - -1, 1, 450 + 3, + -1, 1, 442, + 64, 0, 942, + 65, 0, 943 }; static int parser_action_row1149[] = { - 4, - -1, 1, 452, - 66, 0, 950, - 67, 0, 951, - 68, 0, 952 + 1, + -1, 1, 451 }; static int parser_action_row1150[] = { 4, -1, 1, 453, - 66, 0, 950, - 67, 0, 951, - 68, 0, 952 + 66, 0, 951, + 67, 0, 952, + 68, 0, 953 }; static int parser_action_row1151[] = { - 3, - -1, 1, 440, - 64, 0, 941, - 65, 0, 942 + 4, + -1, 1, 454, + 66, 0, 951, + 67, 0, 952, + 68, 0, 953 }; static int parser_action_row1152[] = { 3, - -1, 1, 442, - 64, 0, 941, - 65, 0, 942 + -1, 1, 441, + 64, 0, 942, + 65, 0, 943 }; static int parser_action_row1153[] = { 3, -1, 1, 443, - 64, 0, 941, - 65, 0, 942 + 64, 0, 942, + 65, 0, 943 }; static int parser_action_row1154[] = { 3, -1, 1, 444, - 64, 0, 941, - 65, 0, 942 + 64, 0, 942, + 65, 0, 943 }; static int parser_action_row1155[] = { 3, - -1, 1, 446, - 64, 0, 941, - 65, 0, 942 + -1, 1, 445, + 64, 0, 942, + 65, 0, 943 }; static int parser_action_row1156[] = { 3, -1, 1, 447, - 64, 0, 941, - 65, 0, 942 + 64, 0, 942, + 65, 0, 943 }; static int parser_action_row1157[] = { 3, - -1, 1, 449, - 64, 0, 941, - 65, 0, 942 + -1, 1, 448, + 64, 0, 942, + 65, 0, 943 }; static int parser_action_row1158[] = { - 1, - -1, 1, 455 + 3, + -1, 1, 450, + 64, 0, 942, + 65, 0, 943 }; static int parser_action_row1159[] = { 1, @@ -11949,75 +11952,79 @@ static int parser_action_row1160[] = { -1, 1, 457 }; static int parser_action_row1161[] = { - 2, - -1, 1, 379, - 51, 0, 235 + 1, + -1, 1, 458 }; static int parser_action_row1162[] = { + 2, + -1, 1, 380, + 51, 0, 236 +}; +static int parser_action_row1163[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1163[] = { +static int parser_action_row1164[] = { 2, - -1, 1, 379, - 51, 0, 235 + -1, 1, 380, + 51, 0, 236 }; -static int parser_action_row1164[] = { +static int parser_action_row1165[] = { 1, - -1, 1, 465 + -1, 1, 466 }; -static int parser_action_row1165[] = { +static int parser_action_row1166[] = { 17, - -1, 3, 1164, - 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 + -1, 3, 1165, + 53, 0, 343, + 64, 0, 344, + 65, 0, 345, + 66, 0, 346, + 67, 0, 347, + 68, 0, 348, + 69, 0, 349, + 70, 0, 350, + 71, 0, 351, + 72, 0, 352, + 73, 0, 353, + 74, 0, 354, + 75, 0, 355, + 76, 0, 356, + 77, 0, 357, + 80, 0, 358 }; -static int parser_action_row1166[] = { +static int parser_action_row1167[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1167[] = { +static int parser_action_row1168[] = { 1, - -1, 1, 699 + -1, 1, 700 }; -static int parser_action_row1168[] = { +static int parser_action_row1169[] = { 2, - -1, 1, 199, - 55, 0, 1165 + -1, 1, 200, + 55, 0, 1166 }; -static int parser_action_row1169[] = { +static int parser_action_row1170[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1170[] = { +static int parser_action_row1171[] = { 3, - -1, 3, 1169, + -1, 3, 1170, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1171[] = { +static int parser_action_row1172[] = { 23, - -1, 3, 1170, + -1, 3, 1171, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12041,50 +12048,50 @@ static int parser_action_row1171[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1172[] = { +static int parser_action_row1173[] = { 1, - -1, 1, 193 + -1, 1, 194 }; -static int parser_action_row1173[] = { +static int parser_action_row1174[] = { 3, - -1, 3, 1172, + -1, 3, 1173, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1174[] = { - 1, - -1, 1, 61 -}; static int parser_action_row1175[] = { 1, - -1, 1, 60 + -1, 1, 62 }; static int parser_action_row1176[] = { - 3, - -1, 3, 1175, - 14, 0, 1240, - 15, 0, 1241 + 1, + -1, 1, 61 }; static int parser_action_row1177[] = { - 2, + 3, -1, 3, 1176, - 58, 0, 1242 + 14, 0, 1241, + 15, 0, 1242 }; static int parser_action_row1178[] = { - 1, - -1, 1, 142 + 2, + -1, 3, 1177, + 58, 0, 1243 }; static int parser_action_row1179[] = { - 2, - -1, 3, 1178, - 15, 0, 1243 + 1, + -1, 1, 143 }; static int parser_action_row1180[] = { - 32, + 2, -1, 3, 1179, + 15, 0, 1244 +}; +static int parser_action_row1181[] = { + 32, + -1, 3, 1180, 0, 0, 1, 1, 0, 2, - 9, 0, 453, + 9, 0, 454, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -12114,96 +12121,96 @@ static int parser_action_row1180[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1181[] = { +static int parser_action_row1182[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1182[] = { +static int parser_action_row1183[] = { 2, - -1, 1, 122, - 58, 0, 1246 + -1, 1, 123, + 58, 0, 1247 }; -static int parser_action_row1183[] = { +static int parser_action_row1184[] = { 7, - -1, 1, 120, - 13, 0, 1106, - 17, 1, 149, + -1, 1, 121, + 13, 0, 1107, + 17, 1, 150, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 58, 0, 1247 + 58, 0, 1248 }; -static int parser_action_row1184[] = { +static int parser_action_row1185[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1185[] = { - 2, - -1, 1, 94, - 58, 0, 1250 -}; static int parser_action_row1186[] = { - 3, - -1, 1, 88, - 56, 0, 275, + 2, + -1, 1, 95, 58, 0, 1251 }; static int parser_action_row1187[] = { - 2, - -1, 3, 1186, - 81, 0, 1253 + 3, + -1, 1, 89, + 56, 0, 276, + 58, 0, 1252 }; static int parser_action_row1188[] = { - 3, - -1, 1, 91, - 56, 0, 275, - 58, 0, 1254 + 2, + -1, 3, 1187, + 81, 0, 1254 }; static int parser_action_row1189[] = { 3, - -1, 1, 402, - 0, 0, 1, - 1, 0, 2 + -1, 1, 92, + 56, 0, 276, + 58, 0, 1255 }; static int parser_action_row1190[] = { - 2, - -1, 1, 95, - 58, 0, 1257 + 3, + -1, 1, 403, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1191[] = { - 3, - -1, 1, 90, - 56, 0, 275, + 2, + -1, 1, 96, 58, 0, 1258 }; static int parser_action_row1192[] = { 3, - -1, 1, 402, + -1, 1, 91, + 56, 0, 276, + 58, 0, 1259 +}; +static int parser_action_row1193[] = { + 3, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1193[] = { +static int parser_action_row1194[] = { 2, - -1, 1, 97, - 58, 0, 1261 + -1, 1, 98, + 58, 0, 1262 }; -static int parser_action_row1194[] = { +static int parser_action_row1195[] = { 4, - -1, 3, 1193, - 5, 0, 1262, - 19, 0, 1263, - 20, 0, 1264 + -1, 3, 1194, + 5, 0, 1263, + 19, 0, 1264, + 20, 0, 1265 }; -static int parser_action_row1195[] = { +static int parser_action_row1196[] = { 32, - -1, 3, 1194, + -1, 3, 1195, 0, 0, 1, 1, 0, 2, - 9, 0, 453, + 9, 0, 454, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -12233,18 +12240,18 @@ static int parser_action_row1195[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1196[] = { +static int parser_action_row1197[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1197[] = { +static int parser_action_row1198[] = { 32, - -1, 3, 1196, + -1, 3, 1197, 0, 0, 1, 1, 0, 2, - 9, 0, 453, + 9, 0, 454, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -12274,29 +12281,29 @@ static int parser_action_row1197[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1198[] = { +static int parser_action_row1199[] = { 2, - -1, 1, 133, - 9, 0, 1268 + -1, 1, 134, + 9, 0, 1269 }; -static int parser_action_row1199[] = { +static int parser_action_row1200[] = { 1, - -1, 1, 172 + -1, 1, 173 }; -static int parser_action_row1200[] = { +static int parser_action_row1201[] = { 3, - -1, 1, 174, - 36, 0, 585, - 78, 0, 586 + -1, 1, 175, + 36, 0, 586, + 78, 0, 587 }; -static int parser_action_row1201[] = { +static int parser_action_row1202[] = { 2, - -1, 3, 1200, - 17, 0, 1269 + -1, 3, 1201, + 17, 0, 1270 }; -static int parser_action_row1202[] = { +static int parser_action_row1203[] = { 23, - -1, 3, 1201, + -1, 3, 1202, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12320,30 +12327,30 @@ static int parser_action_row1202[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1203[] = { +static int parser_action_row1204[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1204[] = { +static int parser_action_row1205[] = { 1, - -1, 1, 147 + -1, 1, 148 }; -static int parser_action_row1205[] = { +static int parser_action_row1206[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1206[] = { +static int parser_action_row1207[] = { 2, - -1, 1, 123, - 58, 0, 1273 + -1, 1, 124, + 58, 0, 1274 }; -static int parser_action_row1207[] = { +static int parser_action_row1208[] = { 23, - -1, 3, 1206, + -1, 3, 1207, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12367,25 +12374,25 @@ static int parser_action_row1207[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1208[] = { +static int parser_action_row1209[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1209[] = { +static int parser_action_row1210[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1210[] = { +static int parser_action_row1211[] = { 1, - -1, 1, 367 + -1, 1, 368 }; -static int parser_action_row1211[] = { +static int parser_action_row1212[] = { 21, - -1, 3, 1210, + -1, 3, 1211, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -12407,37 +12414,37 @@ static int parser_action_row1211[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row1212[] = { +static int parser_action_row1213[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1213[] = { - 1, - -1, 1, 620 -}; static int parser_action_row1214[] = { 1, - -1, 1, 529 + -1, 1, 621 }; static int parser_action_row1215[] = { - 2, - -1, 3, 1214, - 26, 0, 1279 + 1, + -1, 1, 530 }; static int parser_action_row1216[] = { - 1, - -1, 1, 546 + 2, + -1, 3, 1215, + 26, 0, 1280 }; static int parser_action_row1217[] = { + 1, + -1, 1, 547 +}; +static int parser_action_row1218[] = { 2, - -1, 3, 1216, + -1, 3, 1217, 50, 0, 172 }; -static int parser_action_row1218[] = { +static int parser_action_row1219[] = { 23, - -1, 3, 1217, + -1, 3, 1218, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12461,14 +12468,14 @@ static int parser_action_row1218[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1219[] = { +static int parser_action_row1220[] = { 2, - -1, 1, 218, - 26, 1, 486 + -1, 1, 219, + 26, 1, 487 }; -static int parser_action_row1220[] = { +static int parser_action_row1221[] = { 23, - -1, 3, 1219, + -1, 3, 1220, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12484,7 +12491,7 @@ static int parser_action_row1220[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 316, + 80, 0, 317, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -12492,9 +12499,9 @@ static int parser_action_row1220[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1221[] = { +static int parser_action_row1222[] = { 23, - -1, 3, 1220, + -1, 3, 1221, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12510,7 +12517,7 @@ static int parser_action_row1221[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 316, + 80, 0, 317, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -12518,25 +12525,25 @@ static int parser_action_row1221[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1222[] = { - 1, - -1, 1, 511 -}; static int parser_action_row1223[] = { 1, - -1, 1, 530 + -1, 1, 512 }; static int parser_action_row1224[] = { 1, - -1, 1, 535 + -1, 1, 531 }; static int parser_action_row1225[] = { 1, - -1, 1, 299 + -1, 1, 536 }; static int parser_action_row1226[] = { + 1, + -1, 1, 300 +}; +static int parser_action_row1227[] = { 23, - -1, 3, 1225, + -1, 3, 1226, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12560,104 +12567,104 @@ static int parser_action_row1226[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1227[] = { +static int parser_action_row1228[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1228[] = { - 2, - -1, 3, 1227, - 80, 0, 1286 -}; static int parser_action_row1229[] = { 2, - -1, 1, 463, - 63, 1, 465 + -1, 3, 1228, + 80, 0, 1287 }; static int parser_action_row1230[] = { - 1, - -1, 1, 436 + 2, + -1, 1, 464, + 63, 1, 466 }; static int parser_action_row1231[] = { 1, - -1, 1, 471 + -1, 1, 437 }; static int parser_action_row1232[] = { - 2, - -1, 3, 1231, - 51, 0, 1287 + 1, + -1, 1, 472 }; static int parser_action_row1233[] = { - 1, - -1, 1, 467 + 2, + -1, 3, 1232, + 51, 0, 1288 }; static int parser_action_row1234[] = { 1, - -1, 1, 205 + -1, 1, 468 }; static int parser_action_row1235[] = { - 20, - -1, 3, 1234, - 42, 0, 1069, - 48, 0, 322, - 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, - 79, 0, 1070, - 80, 0, 357 + 1, + -1, 1, 206 }; static int parser_action_row1236[] = { - 1, - -1, 1, 700 + 20, + -1, 3, 1235, + 42, 0, 1070, + 48, 0, 323, + 53, 0, 343, + 64, 0, 344, + 65, 0, 345, + 66, 0, 346, + 67, 0, 347, + 68, 0, 348, + 69, 0, 349, + 70, 0, 350, + 71, 0, 351, + 72, 0, 352, + 73, 0, 353, + 74, 0, 354, + 75, 0, 355, + 76, 0, 356, + 77, 0, 357, + 79, 0, 1071, + 80, 0, 358 }; static int parser_action_row1237[] = { - 4, - -1, 3, 1236, - 33, 0, 1289, - 48, 0, 1290, - 51, 0, 1291 + 1, + -1, 1, 701 }; static int parser_action_row1238[] = { - 1, - -1, 1, 194 + 4, + -1, 3, 1237, + 33, 0, 1290, + 48, 0, 1291, + 51, 0, 1292 }; static int parser_action_row1239[] = { + 1, + -1, 1, 195 +}; +static int parser_action_row1240[] = { 3, - -1, 3, 1238, + -1, 3, 1239, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1240[] = { +static int parser_action_row1241[] = { 1, - -1, 1, 195 + -1, 1, 196 }; -static int parser_action_row1241[] = { +static int parser_action_row1242[] = { 4, - -1, 3, 1240, - 5, 0, 1293, - 19, 0, 1294, - 20, 0, 1295 + -1, 3, 1241, + 5, 0, 1294, + 19, 0, 1295, + 20, 0, 1296 }; -static int parser_action_row1242[] = { +static int parser_action_row1243[] = { 32, - -1, 3, 1241, + -1, 3, 1242, 0, 0, 1, 1, 0, 2, - 9, 0, 453, + 9, 0, 454, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -12687,18 +12694,18 @@ static int parser_action_row1242[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1243[] = { +static int parser_action_row1244[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1244[] = { +static int parser_action_row1245[] = { 32, - -1, 3, 1243, + -1, 3, 1244, 0, 0, 1, 1, 0, 2, - 9, 0, 453, + 9, 0, 454, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -12728,14 +12735,14 @@ static int parser_action_row1244[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1245[] = { +static int parser_action_row1246[] = { 2, - -1, 1, 134, - 9, 0, 1299 + -1, 1, 135, + 9, 0, 1300 }; -static int parser_action_row1246[] = { +static int parser_action_row1247[] = { 23, - -1, 3, 1245, + -1, 3, 1246, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12759,26 +12766,26 @@ static int parser_action_row1246[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1247[] = { +static int parser_action_row1248[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1248[] = { +static int parser_action_row1249[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1249[] = { +static int parser_action_row1250[] = { 2, - -1, 1, 124, - 58, 0, 1303 + -1, 1, 125, + 58, 0, 1304 }; -static int parser_action_row1250[] = { +static int parser_action_row1251[] = { 23, - -1, 3, 1249, + -1, 3, 1250, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12802,43 +12809,43 @@ static int parser_action_row1250[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1251[] = { +static int parser_action_row1252[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1252[] = { +static int parser_action_row1253[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1253[] = { - 2, - -1, 1, 96, - 58, 0, 1307 -}; static int parser_action_row1254[] = { - 3, - -1, 1, 92, - 56, 0, 275, + 2, + -1, 1, 97, 58, 0, 1308 }; static int parser_action_row1255[] = { 3, - -1, 1, 402, + -1, 1, 93, + 56, 0, 276, + 58, 0, 1309 +}; +static int parser_action_row1256[] = { + 3, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1256[] = { +static int parser_action_row1257[] = { 2, - -1, 1, 99, - 58, 0, 1311 + -1, 1, 100, + 58, 0, 1312 }; -static int parser_action_row1257[] = { +static int parser_action_row1258[] = { 23, - -1, 3, 1256, + -1, 3, 1257, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12862,26 +12869,26 @@ static int parser_action_row1257[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1258[] = { +static int parser_action_row1259[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1259[] = { +static int parser_action_row1260[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1260[] = { +static int parser_action_row1261[] = { 2, - -1, 1, 98, - 58, 0, 1315 + -1, 1, 99, + 58, 0, 1316 }; -static int parser_action_row1261[] = { +static int parser_action_row1262[] = { 23, - -1, 3, 1260, + -1, 3, 1261, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12905,34 +12912,34 @@ static int parser_action_row1261[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1262[] = { +static int parser_action_row1263[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1263[] = { - 1, - -1, 1, 73 -}; static int parser_action_row1264[] = { 1, - -1, 1, 75 + -1, 1, 74 }; static int parser_action_row1265[] = { - 3, - -1, 1, 77, - 3, 0, 831, - 85, 0, 1318 + 1, + -1, 1, 76 }; static int parser_action_row1266[] = { - 2, - -1, 1, 67, - 9, 0, 1320 + 3, + -1, 1, 78, + 3, 0, 832, + 85, 0, 1319 }; static int parser_action_row1267[] = { + 2, + -1, 1, 68, + 9, 0, 1321 +}; +static int parser_action_row1268[] = { 23, - -1, 3, 1266, + -1, 3, 1267, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12956,26 +12963,26 @@ static int parser_action_row1267[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1268[] = { - 2, - -1, 1, 135, - 9, 0, 1322 -}; static int parser_action_row1269[] = { - 1, - -1, 1, 137 + 2, + -1, 1, 136, + 9, 0, 1323 }; static int parser_action_row1270[] = { 1, - -1, 1, 148 + -1, 1, 138 }; static int parser_action_row1271[] = { 1, - -1, 1, 125 + -1, 1, 149 }; static int parser_action_row1272[] = { + 1, + -1, 1, 126 +}; +static int parser_action_row1273[] = { 23, - -1, 3, 1271, + -1, 3, 1272, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12999,9 +13006,9 @@ static int parser_action_row1272[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1273[] = { +static int parser_action_row1274[] = { 23, - -1, 3, 1272, + -1, 3, 1273, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13025,19 +13032,19 @@ static int parser_action_row1273[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1274[] = { +static int parser_action_row1275[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1275[] = { +static int parser_action_row1276[] = { 1, - -1, 1, 101 + -1, 1, 102 }; -static int parser_action_row1276[] = { +static int parser_action_row1277[] = { 23, - -1, 3, 1275, + -1, 3, 1276, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13061,40 +13068,40 @@ static int parser_action_row1276[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1277[] = { +static int parser_action_row1278[] = { 2, - -1, 3, 1276, - 52, 0, 1327 + -1, 3, 1277, + 52, 0, 1328 }; -static int parser_action_row1278[] = { +static int parser_action_row1279[] = { 1, - -1, 1, 568 + -1, 1, 569 }; -static int parser_action_row1279[] = { +static int parser_action_row1280[] = { 2, - -1, 3, 1278, - 52, 0, 1328 + -1, 3, 1279, + 52, 0, 1329 }; -static int parser_action_row1280[] = { +static int parser_action_row1281[] = { 32, - -1, 3, 1279, + -1, 3, 1280, 0, 0, 1, 1, 0, 2, - 9, 0, 1016, - 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, + 9, 0, 1017, + 12, 0, 627, + 15, 0, 628, + 18, 0, 629, + 24, 0, 630, + 27, 0, 632, + 28, 0, 633, + 29, 0, 634, + 34, 0, 635, + 35, 0, 636, + 36, 0, 637, + 37, 0, 638, + 38, 0, 639, 39, 0, 41, - 42, 0, 639, + 42, 0, 640, 43, 0, 43, 44, 0, 44, 45, 0, 45, @@ -13102,40 +13109,40 @@ static int parser_action_row1280[] = { 51, 0, 47, 53, 0, 48, 79, 0, 49, - 80, 0, 640, - 81, 0, 641, + 80, 0, 641, + 81, 0, 642, 82, 0, 52, 83, 0, 53, 84, 0, 54, 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1281[] = { +static int parser_action_row1282[] = { 2, - -1, 1, 297, - 26, 1, 545 + -1, 1, 298, + 26, 1, 546 }; -static int parser_action_row1282[] = { +static int parser_action_row1283[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1283[] = { - 1, - -1, 1, 532 -}; static int parser_action_row1284[] = { 1, - -1, 1, 537 + -1, 1, 533 }; static int parser_action_row1285[] = { 1, - -1, 1, 311 + -1, 1, 538 }; static int parser_action_row1286[] = { + 1, + -1, 1, 312 +}; +static int parser_action_row1287[] = { 23, - -1, 3, 1285, + -1, 3, 1286, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13159,63 +13166,63 @@ static int parser_action_row1286[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1287[] = { +static int parser_action_row1288[] = { 2, - -1, 1, 379, - 51, 0, 235 + -1, 1, 380, + 51, 0, 236 }; -static int parser_action_row1288[] = { +static int parser_action_row1289[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1289[] = { +static int parser_action_row1290[] = { 1, - -1, 1, 200 + -1, 1, 201 }; -static int parser_action_row1290[] = { +static int parser_action_row1291[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1291[] = { +static int parser_action_row1292[] = { 1, - -1, 1, 208 + -1, 1, 209 }; -static int parser_action_row1292[] = { +static int parser_action_row1293[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1293[] = { - 1, - -1, 1, 196 -}; static int parser_action_row1294[] = { 1, - -1, 1, 74 + -1, 1, 197 }; static int parser_action_row1295[] = { 1, - -1, 1, 76 + -1, 1, 75 }; static int parser_action_row1296[] = { - 3, - -1, 1, 78, - 3, 0, 831, - 85, 0, 1336 + 1, + -1, 1, 77 }; static int parser_action_row1297[] = { - 2, - -1, 1, 68, - 9, 0, 1338 + 3, + -1, 1, 79, + 3, 0, 832, + 85, 0, 1337 }; static int parser_action_row1298[] = { + 2, + -1, 1, 69, + 9, 0, 1339 +}; +static int parser_action_row1299[] = { 23, - -1, 3, 1297, + -1, 3, 1298, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13239,22 +13246,22 @@ static int parser_action_row1298[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1299[] = { - 2, - -1, 1, 136, - 9, 0, 1340 -}; static int parser_action_row1300[] = { - 1, - -1, 1, 138 + 2, + -1, 1, 137, + 9, 0, 1341 }; static int parser_action_row1301[] = { 1, - -1, 1, 126 + -1, 1, 139 }; static int parser_action_row1302[] = { + 1, + -1, 1, 127 +}; +static int parser_action_row1303[] = { 23, - -1, 3, 1301, + -1, 3, 1302, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13278,9 +13285,9 @@ static int parser_action_row1302[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1303[] = { +static int parser_action_row1304[] = { 23, - -1, 3, 1302, + -1, 3, 1303, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13304,19 +13311,19 @@ static int parser_action_row1303[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1304[] = { +static int parser_action_row1305[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1305[] = { +static int parser_action_row1306[] = { 1, - -1, 1, 102 + -1, 1, 103 }; -static int parser_action_row1306[] = { +static int parser_action_row1307[] = { 23, - -1, 3, 1305, + -1, 3, 1306, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13340,9 +13347,9 @@ static int parser_action_row1306[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1307[] = { +static int parser_action_row1308[] = { 23, - -1, 3, 1306, + -1, 3, 1307, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13366,26 +13373,26 @@ static int parser_action_row1307[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1308[] = { +static int parser_action_row1309[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1309[] = { +static int parser_action_row1310[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1310[] = { +static int parser_action_row1311[] = { 2, - -1, 1, 100, - 58, 0, 1348 + -1, 1, 101, + 58, 0, 1349 }; -static int parser_action_row1311[] = { +static int parser_action_row1312[] = { 23, - -1, 3, 1310, + -1, 3, 1311, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13409,19 +13416,19 @@ static int parser_action_row1311[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1312[] = { +static int parser_action_row1313[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1313[] = { +static int parser_action_row1314[] = { 1, - -1, 1, 103 + -1, 1, 104 }; -static int parser_action_row1314[] = { +static int parser_action_row1315[] = { 23, - -1, 3, 1313, + -1, 3, 1314, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13445,9 +13452,9 @@ static int parser_action_row1314[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1315[] = { +static int parser_action_row1316[] = { 23, - -1, 3, 1314, + -1, 3, 1315, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13471,19 +13478,19 @@ static int parser_action_row1315[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1316[] = { +static int parser_action_row1317[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1317[] = { +static int parser_action_row1318[] = { 1, - -1, 1, 105 + -1, 1, 106 }; -static int parser_action_row1318[] = { +static int parser_action_row1319[] = { 23, - -1, 3, 1317, + -1, 3, 1318, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13507,38 +13514,38 @@ static int parser_action_row1318[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1319[] = { - 2, - -1, 1, 79, - 3, 0, 831 -}; static int parser_action_row1320[] = { - 1, - -1, 1, 81 + 2, + -1, 1, 80, + 3, 0, 832 }; static int parser_action_row1321[] = { 1, - -1, 1, 69 + -1, 1, 82 }; static int parser_action_row1322[] = { 1, - -1, 1, 71 + -1, 1, 70 }; static int parser_action_row1323[] = { 1, - -1, 1, 139 + -1, 1, 72 }; static int parser_action_row1324[] = { 1, - -1, 1, 129 + -1, 1, 140 }; static int parser_action_row1325[] = { 1, - -1, 1, 127 + -1, 1, 130 +}; +static int parser_action_row1326[] = { + 1, + -1, 1, 128 }; -static int parser_action_row1326[] = { +static int parser_action_row1327[] = { 23, - -1, 3, 1325, + -1, 3, 1326, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13562,87 +13569,87 @@ static int parser_action_row1326[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1327[] = { - 1, - -1, 1, 109 -}; static int parser_action_row1328[] = { 1, - -1, 1, 368 + -1, 1, 110 }; static int parser_action_row1329[] = { 1, - -1, 1, 621 + -1, 1, 369 }; static int parser_action_row1330[] = { 1, - -1, 1, 542 + -1, 1, 622 }; static int parser_action_row1331[] = { - 2, - -1, 3, 1330, - 15, 0, 1357 + 1, + -1, 1, 543 }; static int parser_action_row1332[] = { + 2, + -1, 3, 1331, + 15, 0, 1358 +}; +static int parser_action_row1333[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1333[] = { - 1, - -1, 1, 473 -}; static int parser_action_row1334[] = { - 4, - -1, 3, 1333, - 33, 0, 1359, - 48, 0, 322, - 79, 0, 323 + 1, + -1, 1, 474 }; static int parser_action_row1335[] = { - 2, + 4, -1, 3, 1334, - 48, 0, 1361 + 33, 0, 1360, + 48, 0, 323, + 79, 0, 324 }; static int parser_action_row1336[] = { - 3, + 2, -1, 3, 1335, - 48, 0, 322, - 79, 0, 323 + 48, 0, 1362 }; static int parser_action_row1337[] = { - 2, - -1, 1, 80, - 3, 0, 831 + 3, + -1, 3, 1336, + 48, 0, 323, + 79, 0, 324 }; static int parser_action_row1338[] = { - 1, - -1, 1, 82 + 2, + -1, 1, 81, + 3, 0, 832 }; static int parser_action_row1339[] = { 1, - -1, 1, 70 + -1, 1, 83 }; static int parser_action_row1340[] = { 1, - -1, 1, 72 + -1, 1, 71 }; static int parser_action_row1341[] = { 1, - -1, 1, 140 + -1, 1, 73 }; static int parser_action_row1342[] = { 1, - -1, 1, 130 + -1, 1, 141 }; static int parser_action_row1343[] = { 1, - -1, 1, 128 + -1, 1, 131 }; static int parser_action_row1344[] = { + 1, + -1, 1, 129 +}; +static int parser_action_row1345[] = { 23, - -1, 3, 1343, + -1, 3, 1344, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13666,17 +13673,17 @@ static int parser_action_row1344[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1345[] = { - 1, - -1, 1, 110 -}; static int parser_action_row1346[] = { 1, - -1, 1, 104 + -1, 1, 111 }; static int parser_action_row1347[] = { + 1, + -1, 1, 105 +}; +static int parser_action_row1348[] = { 23, - -1, 3, 1346, + -1, 3, 1347, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13700,9 +13707,9 @@ static int parser_action_row1347[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1348[] = { +static int parser_action_row1349[] = { 23, - -1, 3, 1347, + -1, 3, 1348, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13726,19 +13733,19 @@ static int parser_action_row1348[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1349[] = { +static int parser_action_row1350[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1350[] = { +static int parser_action_row1351[] = { 1, - -1, 1, 107 + -1, 1, 108 }; -static int parser_action_row1351[] = { +static int parser_action_row1352[] = { 23, - -1, 3, 1350, + -1, 3, 1351, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13762,17 +13769,17 @@ static int parser_action_row1351[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1352[] = { - 1, - -1, 1, 111 -}; static int parser_action_row1353[] = { 1, - -1, 1, 106 + -1, 1, 112 }; static int parser_action_row1354[] = { + 1, + -1, 1, 107 +}; +static int parser_action_row1355[] = { 23, - -1, 3, 1353, + -1, 3, 1354, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13796,38 +13803,38 @@ static int parser_action_row1354[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1355[] = { - 1, - -1, 1, 113 -}; static int parser_action_row1356[] = { 1, - -1, 1, 83 + -1, 1, 114 }; static int parser_action_row1357[] = { 1, - -1, 1, 131 + -1, 1, 84 }; static int parser_action_row1358[] = { + 1, + -1, 1, 132 +}; +static int parser_action_row1359[] = { 32, - -1, 3, 1357, + -1, 3, 1358, 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, + 9, 0, 739, + 12, 0, 627, + 15, 0, 628, + 18, 0, 629, + 24, 0, 630, + 27, 0, 632, + 28, 0, 633, + 29, 0, 634, + 34, 0, 635, + 35, 0, 636, + 36, 0, 637, + 37, 0, 638, + 38, 0, 639, 39, 0, 41, - 42, 0, 639, + 42, 0, 640, 43, 0, 43, 44, 0, 44, 45, 0, 45, @@ -13835,60 +13842,60 @@ static int parser_action_row1358[] = { 51, 0, 47, 53, 0, 48, 79, 0, 49, - 80, 0, 640, - 81, 0, 641, + 80, 0, 641, + 81, 0, 642, 82, 0, 52, 83, 0, 53, 84, 0, 54, 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1359[] = { +static int parser_action_row1360[] = { 2, - -1, 3, 1358, - 26, 0, 1372 + -1, 3, 1359, + 26, 0, 1373 }; -static int parser_action_row1360[] = { +static int parser_action_row1361[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1361[] = { +static int parser_action_row1362[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1362[] = { +static int parser_action_row1363[] = { 1, - -1, 1, 209 + -1, 1, 210 }; -static int parser_action_row1363[] = { +static int parser_action_row1364[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1364[] = { - 1, - -1, 1, 84 -}; static int parser_action_row1365[] = { 1, - -1, 1, 132 + -1, 1, 85 }; static int parser_action_row1366[] = { 1, - -1, 1, 112 + -1, 1, 133 }; static int parser_action_row1367[] = { 1, - -1, 1, 108 + -1, 1, 113 }; static int parser_action_row1368[] = { + 1, + -1, 1, 109 +}; +static int parser_action_row1369[] = { 23, - -1, 3, 1367, + -1, 3, 1368, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13912,38 +13919,33 @@ static int parser_action_row1368[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1369[] = { - 1, - -1, 1, 115 -}; static int parser_action_row1370[] = { 1, - -1, 1, 114 + -1, 1, 116 }; static int parser_action_row1371[] = { 1, - -1, 1, 548 + -1, 1, 115 }; static int parser_action_row1372[] = { + 1, + -1, 1, 549 +}; +static int parser_action_row1373[] = { 2, - -1, 3, 1371, + -1, 3, 1372, 50, 0, 172 }; -static int parser_action_row1373[] = { +static int parser_action_row1374[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1374[] = { - 2, - -1, 3, 1373, - 46, 0, 1379 -}; static int parser_action_row1375[] = { 2, -1, 3, 1374, - 52, 0, 1380 + 46, 0, 1380 }; static int parser_action_row1376[] = { 2, @@ -13951,65 +13953,70 @@ static int parser_action_row1376[] = { 52, 0, 1381 }; static int parser_action_row1377[] = { - 1, - -1, 1, 116 + 2, + -1, 3, 1376, + 52, 0, 1382 }; static int parser_action_row1378[] = { - 2, - -1, 1, 299, - 26, 1, 547 + 1, + -1, 1, 117 }; static int parser_action_row1379[] = { + 2, + -1, 1, 300, + 26, 1, 548 +}; +static int parser_action_row1380[] = { 22, - -1, 3, 1378, - 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, + -1, 3, 1379, + 12, 0, 787, + 24, 0, 788, + 33, 0, 789, + 39, 0, 790, + 41, 0, 791, + 42, 0, 792, + 43, 0, 793, + 44, 0, 794, + 45, 0, 795, + 46, 0, 796, + 49, 0, 797, + 51, 0, 798, + 65, 0, 799, 79, 0, 49, - 80, 0, 799, - 81, 0, 800, - 82, 0, 801, - 83, 0, 802, - 84, 0, 803, - 85, 0, 804, + 80, 0, 800, + 81, 0, 801, + 82, 0, 802, + 83, 0, 803, + 84, 0, 804, + 85, 0, 805, 86, 0, 56 }; -static int parser_action_row1380[] = { +static int parser_action_row1381[] = { 3, - -1, 1, 402, + -1, 1, 403, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1381[] = { - 1, - -1, 1, 484 -}; static int parser_action_row1382[] = { 1, - -1, 1, 207 + -1, 1, 485 }; static int parser_action_row1383[] = { 1, - -1, 1, 432 + -1, 1, 208 }; static int parser_action_row1384[] = { - 2, - -1, 3, 1383, - 52, 0, 1384 + 1, + -1, 1, 433 }; static int parser_action_row1385[] = { + 2, + -1, 3, 1384, + 52, 0, 1385 +}; +static int parser_action_row1386[] = { 1, - -1, 1, 485 + -1, 1, 486 }; const int* const parser_action_table[] = { @@ -15397,7 +15404,8 @@ const int* const parser_action_table[] = { parser_action_row1382, parser_action_row1383, parser_action_row1384, - parser_action_row1385 + parser_action_row1385, + parser_action_row1386 }; static int parser_goto_row1[] = { @@ -15424,14 +15432,14 @@ static int parser_goto_row4[] = { 21, 96, 22, 99, 23, 101, - 84, 223, - 85, 225, - 89, 227, - 97, 230, - 98, 232, - 100, 233, - 224, 373, - 231, 375 + 84, 224, + 85, 226, + 89, 228, + 97, 231, + 98, 233, + 100, 234, + 225, 374, + 232, 376 }; static int parser_goto_row5[] = { 1, @@ -15447,273 +15455,273 @@ static int parser_goto_row6[] = { }; static int parser_goto_row7[] = { 2, - -1, 204, - 136, 270 + -1, 205, + 136, 271 }; static int parser_goto_row8[] = { 2, - -1, 591, - 521, 620 + -1, 592, + 522, 621 }; static int parser_goto_row9[] = { 2, - -1, 972, - 974, 1083 + -1, 973, + 975, 1084 }; static int parser_goto_row10[] = { 2, - -1, 842, - 1081, 1173 + -1, 843, + 1082, 1174 }; static int parser_goto_row11[] = { 5, - -1, 592, - 596, 710, - 622, 710, - 698, 710, - 731, 710 + -1, 593, + 597, 711, + 623, 711, + 699, 711, + 732, 711 }; static int parser_goto_row12[] = { 9, - -1, 593, - 597, 713, - 623, 713, - 699, 713, - 712, 713, - 732, 713, - 735, 713, - 845, 713, - 877, 713 + -1, 594, + 598, 714, + 624, 714, + 700, 714, + 713, 714, + 733, 714, + 736, 714, + 846, 714, + 878, 714 }; static int parser_goto_row13[] = { 1, - -1, 594 + -1, 595 }; static int parser_goto_row14[] = { 1, - -1, 707 + -1, 708 }; static int parser_goto_row15[] = { 2, - -1, 708, - 707, 853 + -1, 709, + 708, 854 }; static int parser_goto_row16[] = { 4, - -1, 1108, - 1090, 1181, - 1110, 1205, - 1182, 1248 + -1, 1109, + 1091, 1182, + 1111, 1206, + 1183, 1249 }; static int parser_goto_row17[] = { 19, - -1, 709, + -1, 710, 10, 57, 20, 57, 26, 136, - 88, 226, - 91, 229, - 228, 374, - 703, 850, - 707, 854, - 708, 856, - 852, 984, - 853, 986, - 855, 988, - 985, 1093, - 996, 1109, - 1090, 1109, - 1106, 1200, - 1110, 1109, - 1182, 1109 + 88, 227, + 91, 230, + 229, 375, + 704, 851, + 708, 855, + 709, 857, + 853, 985, + 854, 987, + 856, 989, + 986, 1094, + 997, 1110, + 1091, 1110, + 1107, 1201, + 1111, 1110, + 1183, 1110 }; static int parser_goto_row18[] = { 8, - -1, 1071, - 203, 358, - 269, 408, - 857, 990, - 859, 992, - 979, 1086, - 981, 1088, - 1164, 1233 + -1, 1072, + 203, 359, + 270, 409, + 858, 991, + 860, 993, + 980, 1087, + 982, 1089, + 1165, 1234 }; static int parser_goto_row19[] = { 8, - -1, 472, - 408, 519, - 859, 993, - 981, 1089, - 990, 1098, - 992, 1101, - 1086, 1175, - 1088, 1178 + -1, 473, + 409, 520, + 860, 994, + 982, 1090, + 991, 1099, + 993, 1102, + 1087, 1176, + 1089, 1179 }; static int parser_goto_row20[] = { 2, - -1, 836, - 835, 965 + -1, 837, + 836, 966 }; static int parser_goto_row21[] = { 7, - -1, 473, - 693, 837, - 835, 837, - 859, 994, - 981, 994, - 992, 994, - 1088, 994 + -1, 474, + 694, 838, + 836, 838, + 860, 995, + 982, 995, + 993, 995, + 1089, 995 }; static int parser_goto_row22[] = { 2, - -1, 828, - 830, 961 + -1, 829, + 831, 962 }; static int parser_goto_row23[] = { 2, - -1, 687, - 959, 1067 + -1, 688, + 960, 1068 }; static int parser_goto_row24[] = { 7, - -1, 474, - 473, 580, - 475, 583, - 581, 690, - 994, 580, - 995, 1104, - 1103, 1198 + -1, 475, + 474, 581, + 476, 584, + 582, 691, + 995, 581, + 996, 1105, + 1104, 1199 }; static int parser_goto_row25[] = { 2, - -1, 587, - 588, 694 + -1, 588, + 589, 695 }; static int parser_goto_row26[] = { 4, - -1, 839, - 729, 874, - 1266, 1321, - 1297, 1339 + -1, 840, + 730, 875, + 1267, 1322, + 1298, 1340 }; static int parser_goto_row27[] = { 8, - -1, 833, - 727, 872, - 832, 964, - 871, 1004, - 1264, 1319, - 1295, 1337, - 1318, 1355, - 1336, 1363 + -1, 834, + 728, 873, + 833, 965, + 872, 1005, + 1265, 1320, + 1296, 1338, + 1319, 1356, + 1337, 1364 }; static int parser_goto_row28[] = { 2, - -1, 1166, - 1167, 1235 + -1, 1167, + 1168, 1236 }; static int parser_goto_row29[] = { 2, - -1, 1072, - 1234, 1288 + -1, 1073, + 1235, 1289 }; static int parser_goto_row30[] = { 1, - -1, 1073 + -1, 1074 }; static int parser_goto_row31[] = { 1, - -1, 1074 + -1, 1075 }; static int parser_goto_row32[] = { 17, - -1, 669, - 183, 324, - 239, 380, - 284, 420, - 382, 493, - 394, 502, - 412, 522, - 431, 537, - 847, 978, - 851, 983, - 864, 1000, - 870, 1003, - 917, 1032, - 963, 1075, - 1234, 1075, - 1333, 1360, - 1335, 1362 + -1, 670, + 183, 325, + 240, 381, + 285, 421, + 383, 494, + 395, 503, + 413, 523, + 432, 538, + 848, 979, + 852, 984, + 865, 1001, + 871, 1004, + 918, 1033, + 964, 1076, + 1235, 1076, + 1334, 1361, + 1336, 1363 }; static int parser_goto_row33[] = { 2, - -1, 670, - 668, 779 + -1, 671, + 669, 780 }; static int parser_goto_row34[] = { 2, - -1, 781, - 782, 918 + -1, 782, + 783, 919 }; static int parser_goto_row35[] = { 26, - -1, 475, - 142, 277, - 473, 581, - 686, 826, - 693, 838, - 743, 886, - 835, 838, - 837, 969, - 841, 970, - 859, 995, - 981, 995, - 991, 1100, - 992, 995, - 994, 1103, - 996, 1110, - 997, 1112, - 1087, 1177, - 1088, 995, - 1090, 1182, - 1091, 1184, - 1095, 1189, - 1097, 1192, - 1185, 1252, - 1187, 1255, - 1190, 1259, - 1253, 1309 + -1, 476, + 142, 278, + 474, 582, + 687, 827, + 694, 839, + 744, 887, + 836, 839, + 838, 970, + 842, 971, + 860, 996, + 982, 996, + 992, 1101, + 993, 996, + 995, 1104, + 997, 1111, + 998, 1113, + 1088, 1178, + 1089, 996, + 1091, 1183, + 1092, 1185, + 1096, 1190, + 1098, 1193, + 1186, 1253, + 1188, 1256, + 1191, 1260, + 1254, 1310 }; static int parser_goto_row36[] = { 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, 905, - 776, 821, - 894, 454, - 966, 1079, - 1015, 555, - 1026, 1132, - 1076, 1169, - 1102, 1197, - 1122, 656, - 1179, 1244, - 1194, 1265, - 1196, 1267, - 1241, 1296, - 1243, 1298, - 1279, 905, - 1357, 1132 + 322, 455, + 451, 556, + 527, 657, + 569, 678, + 580, 690, + 619, 729, + 631, 746, + 633, 148, + 664, 678, + 683, 822, + 768, 906, + 777, 822, + 895, 455, + 967, 1080, + 1016, 556, + 1027, 1133, + 1077, 1170, + 1103, 1198, + 1123, 657, + 1180, 1245, + 1195, 1266, + 1197, 1268, + 1242, 1297, + 1244, 1299, + 1280, 906, + 1358, 1133 }; static int parser_goto_row37[] = { 1, @@ -15722,21 +15730,21 @@ static int parser_goto_row37[] = { static int parser_goto_row38[] = { 10, -1, 59, - 140, 272, - 455, 558, - 646, 765, - 678, 816, - 739, 883, - 772, 908, - 822, 954, - 912, 1028, - 1017, 1126 + 140, 273, + 456, 559, + 647, 766, + 679, 817, + 740, 884, + 773, 909, + 823, 955, + 913, 1029, + 1018, 1127 }; static int parser_goto_row39[] = { 3, - -1, 205, - 207, 361, - 411, 361 + -1, 206, + 208, 362, + 412, 362 }; static int parser_goto_row40[] = { 18, @@ -15745,79 +15753,79 @@ static int parser_goto_row40[] = { 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, - 912, 273, - 1017, 273, - 1121, 642 + 140, 274, + 207, 361, + 363, 361, + 456, 274, + 526, 643, + 647, 274, + 679, 274, + 740, 274, + 773, 274, + 823, 274, + 913, 274, + 1018, 274, + 1122, 643 }; static int parser_goto_row41[] = { 16, -1, 173, 38, 175, - 141, 274, - 149, 280, - 635, 751, - 636, 753, - 657, 768, - 679, 817, - 742, 884, - 748, 889, - 774, 909, - 823, 955, - 914, 1029, - 1133, 1224, - 1216, 1280, - 1371, 1377 + 141, 275, + 149, 281, + 636, 752, + 637, 754, + 658, 769, + 680, 818, + 743, 885, + 749, 890, + 775, 910, + 824, 956, + 915, 1030, + 1134, 1225, + 1217, 1281, + 1372, 1378 }; static int parser_goto_row42[] = { 11, - -1, 424, - 193, 335, - 309, 445, - 320, 445, - 337, 466, - 447, 466, - 603, 718, - 662, 771, - 666, 771, - 759, 335, - 1129, 718 + -1, 425, + 193, 336, + 310, 446, + 321, 446, + 338, 467, + 448, 467, + 604, 719, + 663, 772, + 667, 772, + 760, 336, + 1130, 719 }; static int parser_goto_row43[] = { 1, - -1, 336 + -1, 337 }; static int parser_goto_row44[] = { 7, - -1, 337, - 315, 447, - 320, 447, - 447, 447, - 666, 447, - 759, 447, - 1129, 447 + -1, 338, + 316, 448, + 321, 448, + 448, 448, + 667, 448, + 760, 448, + 1130, 448 }; static int parser_goto_row45[] = { 2, - -1, 465, - 446, 553 + -1, 466, + 447, 554 }; static int parser_goto_row46[] = { 5, - -1, 819, - 824, 956, - 915, 956, - 1080, 1172, - 1170, 1238 + -1, 820, + 825, 957, + 916, 957, + 1081, 1173, + 1171, 1239 }; static int parser_goto_row47[] = { 1, @@ -15830,15 +15838,15 @@ static int parser_goto_row48[] = { static int parser_goto_row49[] = { 10, -1, 197, - 192, 333, - 210, 366, - 483, 605, - 602, 717, - 641, 761, - 758, 896, - 763, 902, - 1023, 1131, - 1128, 1220 + 192, 334, + 211, 367, + 484, 606, + 603, 718, + 642, 762, + 759, 897, + 764, 903, + 1024, 1132, + 1129, 1221 }; static int parser_goto_row50[] = { 1, @@ -15850,9 +15858,9 @@ static int parser_goto_row51[] = { }; static int parser_goto_row52[] = { 3, - -1, 643, - 646, 766, - 765, 904 + -1, 644, + 647, 767, + 766, 905 }; static int parser_goto_row53[] = { 1, @@ -15873,126 +15881,126 @@ static int parser_goto_row56[] = { static int parser_goto_row57[] = { 2, -1, 178, - 638, 755 + 639, 756 }; static int parser_goto_row58[] = { 43, - -1, 820, + -1, 821, 36, 161, 37, 174, 38, 176, 40, 179, - 173, 312, - 175, 313, - 178, 317, - 194, 338, - 197, 339, - 332, 461, + 173, 313, + 175, 314, + 178, 318, + 194, 339, + 197, 340, 333, 462, - 365, 484, + 334, 463, 366, 485, - 413, 523, - 524, 624, - 604, 719, + 367, 486, + 414, 524, + 525, 625, 605, 720, - 634, 161, - 635, 174, - 636, 176, - 638, 179, - 695, 840, - 716, 865, + 606, 721, + 635, 161, + 636, 174, + 637, 176, + 639, 179, + 696, 841, 717, 866, - 729, 840, - 751, 312, - 753, 313, - 755, 317, - 760, 338, + 718, 867, + 730, 841, + 752, 313, + 754, 314, + 756, 318, 761, 339, - 895, 461, + 762, 340, 896, 462, - 901, 484, + 897, 463, 902, 485, - 1010, 523, - 1120, 624, - 1130, 719, + 903, 486, + 1011, 524, + 1121, 625, 1131, 720, - 1219, 865, + 1132, 721, 1220, 866, - 1266, 840, - 1297, 840 + 1221, 867, + 1267, 841, + 1298, 841 }; static int parser_goto_row59[] = { 70, -1, 162, 40, 180, 47, 187, - 146, 278, - 147, 279, + 146, 279, + 147, 280, 178, 180, - 189, 329, - 217, 370, - 237, 378, - 245, 385, - 282, 418, - 363, 479, - 367, 486, - 377, 489, - 634, 180, + 189, 330, + 218, 371, + 238, 379, + 246, 386, + 283, 419, + 364, 480, + 368, 487, + 378, 490, 635, 180, 636, 180, - 638, 180, - 658, 769, - 673, 785, - 723, 868, - 744, 887, - 746, 888, - 751, 180, - 753, 180, - 755, 180, - 760, 180, + 637, 180, + 639, 180, + 659, 770, + 674, 786, + 724, 869, + 745, 888, + 747, 889, + 752, 180, + 754, 180, + 756, 180, 761, 180, - 770, 907, - 775, 180, - 797, 930, - 895, 180, + 762, 180, + 771, 908, + 776, 180, + 798, 931, 896, 180, - 901, 180, + 897, 180, 902, 180, - 915, 180, - 922, 1033, - 1010, 180, - 1120, 180, - 1130, 180, + 903, 180, + 916, 180, + 923, 1034, + 1011, 180, + 1121, 180, 1131, 180, - 1201, 1270, - 1206, 1274, - 1217, 1281, - 1219, 180, + 1132, 180, + 1202, 1271, + 1207, 1275, + 1218, 1282, 1220, 180, - 1225, 1284, - 1245, 1300, - 1249, 1304, - 1256, 1312, - 1260, 1316, - 1271, 1323, + 1221, 180, + 1226, 1285, + 1246, 1301, + 1250, 1305, + 1257, 1313, + 1261, 1317, 1272, 1324, - 1275, 1326, - 1285, 1331, - 1301, 1341, + 1273, 1325, + 1276, 1327, + 1286, 1332, 1302, 1342, - 1305, 1344, + 1303, 1343, 1306, 1345, - 1310, 1349, - 1313, 1351, + 1307, 1346, + 1311, 1350, 1314, 1352, - 1317, 1354, - 1325, 1356, - 1343, 1364, - 1346, 1365, + 1315, 1353, + 1318, 1355, + 1326, 1357, + 1344, 1365, 1347, 1366, - 1350, 1368, - 1353, 1369, - 1367, 1376 + 1348, 1367, + 1351, 1369, + 1354, 1370, + 1368, 1377 }; static int parser_goto_row60[] = { 1, @@ -16001,10 +16009,10 @@ static int parser_goto_row60[] = { static int parser_goto_row61[] = { 5, -1, 164, - 283, 419, - 425, 531, - 427, 533, - 532, 661 + 284, 420, + 426, 532, + 428, 534, + 533, 662 }; static int parser_goto_row62[] = { 1, @@ -16013,31 +16021,31 @@ static int parser_goto_row62[] = { static int parser_goto_row63[] = { 11, -1, 166, - 428, 534, 429, 535, 430, 536, - 434, 540, + 431, 537, 435, 541, 436, 542, 437, 543, 438, 544, 439, 545, - 440, 546 + 440, 546, + 441, 547 }; static int parser_goto_row64[] = { 3, -1, 167, - 432, 538, - 433, 539 + 433, 539, + 434, 540 }; static int parser_goto_row65[] = { 6, -1, 168, - 285, 421, - 288, 423, - 441, 547, + 286, 422, + 289, 424, 442, 548, - 443, 549 + 443, 549, + 444, 550 }; static int parser_goto_row66[] = { 1, @@ -16057,90 +16065,90 @@ static int parser_goto_row67[] = { 88, 69, 91, 69, 140, 69, - 157, 287, + 157, 288, 173, 170, 175, 170, 178, 181, 194, 170, 197, 170, - 206, 69, - 321, 69, - 332, 170, + 207, 69, + 322, 69, 333, 170, - 362, 69, - 365, 170, + 334, 170, + 363, 69, 366, 170, - 413, 170, - 450, 69, - 455, 69, - 524, 170, - 525, 644, - 526, 69, - 568, 69, - 579, 69, - 604, 170, + 367, 170, + 414, 170, + 451, 69, + 456, 69, + 525, 170, + 526, 645, + 527, 69, + 569, 69, + 580, 69, 605, 170, - 618, 69, - 627, 644, - 630, 69, - 632, 644, - 634, 181, + 606, 170, + 619, 69, + 628, 645, + 631, 69, + 633, 645, 635, 181, 636, 181, - 638, 181, - 646, 69, - 663, 644, - 678, 69, - 681, 170, - 682, 69, - 695, 170, - 716, 170, + 637, 181, + 639, 181, + 647, 69, + 664, 645, + 679, 69, + 682, 170, + 683, 69, + 696, 170, 717, 170, - 729, 170, - 739, 69, - 751, 181, - 753, 181, - 755, 181, - 760, 181, + 718, 170, + 730, 170, + 740, 69, + 752, 181, + 754, 181, + 756, 181, 761, 181, - 767, 69, - 772, 69, - 775, 181, - 776, 644, - 822, 69, - 824, 170, - 894, 644, - 895, 181, + 762, 181, + 768, 69, + 773, 69, + 776, 181, + 777, 645, + 823, 69, + 825, 170, + 895, 645, 896, 181, - 901, 181, + 897, 181, 902, 181, - 912, 69, - 915, 181, - 966, 69, - 1010, 181, - 1015, 644, - 1017, 69, - 1026, 69, - 1076, 69, - 1080, 170, - 1102, 69, - 1120, 181, - 1121, 644, - 1122, 644, - 1130, 181, + 903, 181, + 913, 69, + 916, 181, + 967, 69, + 1011, 181, + 1016, 645, + 1018, 69, + 1027, 69, + 1077, 69, + 1081, 170, + 1103, 69, + 1121, 181, + 1122, 645, + 1123, 645, 1131, 181, - 1170, 170, - 1179, 69, - 1194, 69, - 1196, 69, - 1219, 181, + 1132, 181, + 1171, 170, + 1180, 69, + 1195, 69, + 1197, 69, 1220, 181, - 1241, 69, - 1243, 69, - 1266, 170, - 1279, 644, - 1297, 170, - 1357, 644 + 1221, 181, + 1242, 69, + 1244, 69, + 1267, 170, + 1280, 645, + 1298, 170, + 1358, 645 }; static int parser_goto_row68[] = { 60, @@ -16149,16 +16157,15 @@ static int parser_goto_row68[] = { 42, 123, 50, 123, 114, 123, - 218, 123, - 238, 123, - 240, 123, - 246, 123, - 388, 123, - 390, 123, + 219, 123, + 239, 123, + 241, 123, + 247, 123, + 389, 123, 391, 123, 392, 123, 393, 123, - 395, 123, + 394, 123, 396, 123, 397, 123, 398, 123, @@ -16170,40 +16177,41 @@ static int parser_goto_row68[] = { 404, 123, 405, 123, 406, 123, - 480, 123, - 482, 123, - 497, 123, - 626, 123, - 639, 123, + 407, 123, + 481, 123, + 483, 123, + 498, 123, + 627, 123, 640, 123, - 674, 805, - 764, 123, - 796, 805, - 923, 805, - 925, 805, - 931, 805, - 1021, 123, + 641, 123, + 675, 806, + 765, 123, + 797, 806, + 924, 806, + 926, 806, + 932, 806, 1022, 123, - 1046, 805, - 1048, 805, - 1049, 805, - 1050, 805, - 1051, 805, - 1053, 805, - 1054, 805, - 1055, 805, - 1056, 805, - 1057, 805, - 1058, 805, - 1059, 805, - 1060, 805, - 1061, 805, - 1062, 805, - 1063, 805, - 1064, 805, - 1142, 805, - 1210, 123, - 1378, 805 + 1023, 123, + 1047, 806, + 1049, 806, + 1050, 806, + 1051, 806, + 1052, 806, + 1054, 806, + 1055, 806, + 1056, 806, + 1057, 806, + 1058, 806, + 1059, 806, + 1060, 806, + 1061, 806, + 1062, 806, + 1063, 806, + 1064, 806, + 1065, 806, + 1143, 806, + 1211, 123, + 1379, 806 }; static int parser_goto_row69[] = { 1, @@ -16215,103 +16223,103 @@ static int parser_goto_row70[] = { }; static int parser_goto_row71[] = { 2, - -1, 213, - 216, 368 + -1, 214, + 217, 369 }; static int parser_goto_row72[] = { 1, - -1, 214 + -1, 215 }; static int parser_goto_row73[] = { 2, - -1, 215, - 216, 369 + -1, 216, + 217, 370 }; static int parser_goto_row74[] = { 39, -1, 124, 42, 184, 50, 192, - 104, 236, - 109, 241, - 117, 247, + 104, 237, + 109, 242, + 117, 248, 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, 869, - 764, 371, - 786, 921, - 791, 926, - 799, 932, - 933, 1043, - 1021, 599, - 1022, 1128, - 1037, 1138, - 1160, 1230, - 1162, 1232, - 1286, 1332 + 159, 290, + 177, 316, + 186, 326, + 219, 372, + 249, 388, + 311, 372, + 317, 316, + 381, 493, + 421, 530, + 481, 600, + 483, 603, + 516, 615, + 518, 617, + 551, 600, + 552, 663, + 557, 667, + 563, 673, + 640, 184, + 641, 759, + 672, 785, + 725, 870, + 765, 372, + 787, 922, + 792, 927, + 800, 933, + 934, 1044, + 1022, 600, + 1023, 1129, + 1038, 1139, + 1161, 1231, + 1163, 1233, + 1287, 1333 }; static int parser_goto_row75[] = { 12, -1, 125, 42, 185, 50, 193, - 218, 372, - 480, 600, - 482, 603, - 626, 737, - 639, 757, - 640, 759, - 764, 903, - 1021, 1127, - 1022, 1129 + 219, 373, + 481, 601, + 483, 604, + 627, 738, + 640, 758, + 641, 760, + 765, 904, + 1022, 1128, + 1023, 1130 }; static int parser_goto_row76[] = { 9, -1, 73, - 69, 210, - 135, 268, - 170, 309, - 181, 320, - 188, 328, - 244, 268, - 287, 328, - 644, 763 + 69, 211, + 135, 269, + 170, 310, + 181, 321, + 188, 329, + 245, 269, + 288, 329, + 645, 764 }; static int parser_goto_row77[] = { 4, - -1, 566, - 567, 676, - 612, 676, - 722, 676 + -1, 567, + 568, 677, + 613, 677, + 723, 677 }; static int parser_goto_row78[] = { 2, - -1, 572, - 553, 665 + -1, 573, + 554, 666 }; static int parser_goto_row79[] = { 2, - -1, 573, - 569, 680 + -1, 574, + 570, 681 }; static int parser_goto_row80[] = { 106, @@ -16327,19 +16335,18 @@ static int parser_goto_row80[] = { 91, 74, 114, 126, 140, 74, - 206, 74, - 218, 126, - 238, 126, - 240, 126, - 246, 126, - 321, 74, - 362, 74, - 388, 126, - 390, 126, + 207, 74, + 219, 126, + 239, 126, + 241, 126, + 247, 126, + 322, 74, + 363, 74, + 389, 126, 391, 126, 392, 126, 393, 126, - 395, 126, + 394, 126, 396, 126, 397, 126, 398, 126, @@ -16351,94 +16358,95 @@ static int parser_goto_row80[] = { 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, + 407, 126, + 451, 74, + 456, 74, + 481, 126, + 483, 126, + 498, 126, + 526, 646, + 527, 74, + 569, 74, + 580, 74, + 619, 74, + 627, 126, + 628, 646, + 631, 74, + 633, 646, 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, - 894, 645, - 912, 74, - 923, 806, - 925, 806, - 931, 806, - 966, 74, - 1015, 645, - 1017, 74, - 1021, 126, + 641, 126, + 647, 74, + 664, 646, + 675, 807, + 679, 74, + 683, 74, + 740, 74, + 765, 126, + 768, 74, + 773, 74, + 777, 646, + 797, 807, + 823, 74, + 895, 646, + 913, 74, + 924, 807, + 926, 807, + 932, 807, + 967, 74, + 1016, 646, + 1018, 74, 1022, 126, - 1026, 74, - 1046, 806, - 1048, 806, - 1049, 806, - 1050, 806, - 1051, 806, - 1053, 806, - 1054, 806, - 1055, 806, - 1056, 806, - 1057, 806, - 1058, 806, - 1059, 806, - 1060, 806, - 1061, 806, - 1062, 806, - 1063, 806, - 1064, 806, - 1076, 74, - 1102, 74, - 1121, 645, - 1122, 645, - 1142, 806, - 1179, 74, - 1194, 74, - 1196, 74, - 1210, 126, - 1241, 74, - 1243, 74, - 1279, 645, - 1357, 645, - 1378, 806 + 1023, 126, + 1027, 74, + 1047, 807, + 1049, 807, + 1050, 807, + 1051, 807, + 1052, 807, + 1054, 807, + 1055, 807, + 1056, 807, + 1057, 807, + 1058, 807, + 1059, 807, + 1060, 807, + 1061, 807, + 1062, 807, + 1063, 807, + 1064, 807, + 1065, 807, + 1077, 74, + 1103, 74, + 1122, 646, + 1123, 646, + 1143, 807, + 1180, 74, + 1195, 74, + 1197, 74, + 1211, 126, + 1242, 74, + 1244, 74, + 1280, 646, + 1358, 646, + 1379, 807 }; static int parser_goto_row81[] = { 2, -1, 75, - 77, 220 + 77, 221 }; static int parser_goto_row82[] = { 2, -1, 76, - 77, 221 + 77, 222 }; static int parser_goto_row83[] = { 5, -1, 81, - 234, 376, - 467, 574, + 235, 377, 468, 575, - 594, 700 + 469, 576, + 595, 701 }; static int parser_goto_row84[] = { 58, @@ -16453,53 +16461,53 @@ static int parser_goto_row84[] = { 23, 9, 27, 140, 34, 140, - 60, 206, + 60, 207, 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, 912, - 836, 968, - 894, 1017, - 965, 1078, - 966, 455, - 1015, 1017, - 1026, 140, - 1076, 455, - 1079, 1171, - 1102, 455, - 1121, 646, - 1122, 739, - 1169, 1237, - 1172, 1239, - 1179, 455, - 1194, 455, - 1196, 455, - 1238, 1292, - 1241, 455, - 1243, 455, - 1279, 1017, - 1357, 739 + 208, 363, + 225, 9, + 232, 9, + 274, 207, + 322, 456, + 412, 363, + 451, 456, + 526, 647, + 527, 140, + 569, 679, + 580, 456, + 619, 456, + 628, 740, + 631, 456, + 633, 740, + 664, 773, + 683, 823, + 768, 456, + 777, 913, + 837, 969, + 895, 1018, + 966, 1079, + 967, 456, + 1016, 1018, + 1027, 140, + 1077, 456, + 1080, 1172, + 1103, 456, + 1122, 647, + 1123, 740, + 1170, 1238, + 1173, 1240, + 1180, 456, + 1195, 456, + 1197, 456, + 1239, 1293, + 1242, 456, + 1244, 456, + 1280, 1018, + 1358, 740 }; static int parser_goto_row85[] = { 258, @@ -16519,31 +16527,30 @@ static int parser_goto_row85[] = { 35, 150, 41, 183, 48, 189, - 72, 217, + 72, 218, 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, + 105, 238, + 106, 239, + 107, 240, + 108, 241, + 115, 246, + 116, 247, + 152, 283, + 153, 284, + 154, 285, + 155, 286, + 158, 289, + 190, 331, + 191, 332, + 198, 341, + 205, 360, 209, 364, - 214, 367, - 235, 377, - 242, 382, - 249, 388, - 250, 390, + 210, 365, + 215, 368, + 236, 378, + 243, 383, + 250, 389, 251, 391, 252, 392, 253, 393, @@ -16561,14 +16568,14 @@ static int parser_goto_row85[] = { 265, 405, 266, 406, 267, 407, - 270, 409, - 275, 412, + 268, 408, + 271, 410, 276, 413, - 278, 415, + 277, 414, 279, 416, - 281, 417, - 290, 425, - 291, 427, + 280, 417, + 282, 418, + 291, 426, 292, 428, 293, 429, 294, 430, @@ -16586,98 +16593,98 @@ static int parser_goto_row85[] = { 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, + 309, 445, + 320, 452, + 328, 460, + 330, 461, + 359, 477, + 371, 488, + 379, 491, + 384, 495, + 386, 496, + 390, 498, + 409, 477, + 415, 525, + 419, 529, + 423, 531, + 427, 533, 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, + 459, 562, + 472, 578, + 474, 583, + 476, 585, + 479, 596, + 480, 599, + 482, 602, + 487, 607, + 490, 608, + 492, 610, + 517, 616, + 522, 622, + 528, 659, + 560, 669, 565, 674, - 570, 681, - 573, 684, - 581, 691, - 589, 695, + 566, 675, + 571, 682, + 574, 685, + 582, 692, 590, 696, 591, 697, - 596, 711, - 597, 714, - 608, 723, - 619, 729, + 592, 698, + 597, 712, + 598, 715, + 609, 724, 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, 844, - 699, 846, - 701, 847, - 706, 851, - 712, 862, - 715, 864, - 726, 870, - 731, 876, - 732, 878, - 735, 880, - 762, 900, - 769, 906, - 777, 915, - 779, 916, + 621, 731, + 623, 735, + 624, 737, + 630, 745, + 632, 747, + 634, 750, + 660, 771, + 665, 776, + 671, 784, + 681, 685, + 684, 825, + 688, 830, + 699, 845, + 700, 847, + 702, 848, + 707, 852, + 713, 863, + 716, 865, + 727, 871, + 732, 877, + 733, 879, + 736, 881, + 763, 901, + 770, 907, + 778, 916, 780, 917, - 785, 920, - 787, 922, + 781, 918, + 786, 921, 788, 923, 789, 924, 790, 925, - 798, 931, - 807, 934, - 825, 957, - 827, 959, - 830, 962, + 791, 926, + 799, 932, + 808, 935, + 826, 958, + 828, 960, 831, 963, - 842, 973, - 845, 976, - 859, 476, - 868, 1001, - 877, 1006, - 885, 1010, - 887, 1012, + 832, 964, + 843, 974, + 846, 977, + 860, 477, + 869, 1002, + 878, 1007, + 886, 1011, 888, 1013, - 890, 1014, - 907, 1027, - 927, 1039, - 935, 1046, - 936, 1048, + 889, 1014, + 891, 1015, + 908, 1028, + 928, 1040, + 936, 1047, 937, 1049, 938, 1050, 939, 1051, @@ -16695,72 +16702,73 @@ static int parser_goto_row85[] = { 951, 1063, 952, 1064, 953, 1065, - 967, 1080, - 971, 1081, - 974, 1084, - 981, 476, - 990, 476, - 992, 476, - 994, 582, - 995, 1105, - 999, 1113, + 954, 1066, + 968, 1081, + 972, 1082, + 975, 1085, + 982, 477, + 991, 477, + 993, 477, + 995, 583, + 996, 1106, 1000, 1114, - 1002, 1116, + 1001, 1115, 1003, 1117, - 1011, 1120, - 1033, 1135, - 1040, 1140, - 1047, 1142, - 1077, 1170, - 1086, 476, - 1088, 476, - 1103, 1199, - 1107, 1201, - 1111, 1206, - 1115, 1210, - 1123, 1217, - 1134, 1225, - 1137, 1227, - 1161, 1231, - 1165, 1234, - 1168, 1236, - 1180, 1245, - 1183, 1249, - 1188, 1256, - 1191, 1260, - 1195, 1266, - 1202, 1271, - 1204, 1272, - 1207, 1275, + 1004, 1118, + 1012, 1121, + 1034, 1136, + 1041, 1141, + 1048, 1143, + 1078, 1171, + 1087, 477, + 1089, 477, + 1104, 1200, + 1108, 1202, + 1112, 1207, + 1116, 1211, + 1124, 1218, + 1135, 1226, + 1138, 1228, + 1162, 1232, + 1166, 1235, + 1169, 1237, + 1181, 1246, + 1184, 1250, + 1189, 1257, + 1192, 1261, + 1196, 1267, + 1203, 1272, + 1205, 1273, 1208, 1276, - 1211, 1278, - 1226, 1285, - 1242, 1297, - 1246, 1301, + 1209, 1277, + 1212, 1279, + 1227, 1286, + 1243, 1298, 1247, 1302, - 1250, 1305, + 1248, 1303, 1251, 1306, - 1254, 1310, - 1257, 1313, + 1252, 1307, + 1255, 1311, 1258, 1314, - 1261, 1317, - 1273, 1325, - 1281, 1330, - 1287, 1333, - 1289, 1334, - 1291, 1335, - 1303, 1343, - 1307, 1346, + 1259, 1315, + 1262, 1318, + 1274, 1326, + 1282, 1331, + 1288, 1334, + 1290, 1335, + 1292, 1336, + 1304, 1344, 1308, 1347, - 1311, 1350, - 1315, 1353, - 1331, 1358, - 1348, 1367, - 1359, 1373, + 1309, 1348, + 1312, 1351, + 1316, 1354, + 1332, 1359, + 1349, 1368, 1360, 1374, - 1362, 1375, - 1372, 1378, - 1379, 1383 + 1361, 1375, + 1363, 1376, + 1373, 1379, + 1380, 1384 }; static int parser_goto_row86[] = { 1, @@ -16775,8 +16783,8 @@ static int parser_goto_row87[] = { 89, 92, 98, 92, 100, 92, - 224, 92, - 231, 92 + 225, 92, + 232, 92 }; static int parser_goto_row88[] = { 1, @@ -16784,16 +16792,16 @@ static int parser_goto_row88[] = { }; static int parser_goto_row89[] = { 4, - -1, 477, - 408, 520, - 990, 1099, - 1086, 1176 + -1, 478, + 409, 521, + 991, 1100, + 1087, 1177 }; static int parser_goto_row90[] = { 3, - -1, 1037, - 1039, 1139, - 1052, 1147 + -1, 1038, + 1040, 1140, + 1053, 1148 }; static int parser_goto_row91[] = { 1, @@ -16801,155 +16809,155 @@ static int parser_goto_row91[] = { }; static int parser_goto_row92[] = { 2, - -1, 807, - 1378, 1382 + -1, 808, + 1379, 1383 }; static int parser_goto_row93[] = { 1, - -1, 808 + -1, 809 }; static int parser_goto_row94[] = { 5, - -1, 809, - 923, 1034, - 1046, 1141, - 1048, 1143, - 1142, 1229 + -1, 810, + 924, 1035, + 1047, 1142, + 1049, 1144, + 1143, 1230 }; static int parser_goto_row95[] = { 1, - -1, 810 + -1, 811 }; static int parser_goto_row96[] = { 11, - -1, 811, - 1049, 1144, + -1, 812, 1050, 1145, 1051, 1146, - 1055, 1150, + 1052, 1147, 1056, 1151, 1057, 1152, 1058, 1153, 1059, 1154, 1060, 1155, - 1061, 1156 + 1061, 1156, + 1062, 1157 }; static int parser_goto_row97[] = { 3, - -1, 812, - 1053, 1148, - 1054, 1149 + -1, 813, + 1054, 1149, + 1055, 1150 }; static int parser_goto_row98[] = { 6, - -1, 813, - 925, 1038, - 931, 1042, - 1062, 1157, + -1, 814, + 926, 1039, + 932, 1043, 1063, 1158, - 1064, 1159 + 1064, 1159, + 1065, 1160 }; static int parser_goto_row99[] = { 1, - -1, 814 + -1, 815 }; static int parser_goto_row100[] = { 2, - -1, 815, - 796, 929 + -1, 816, + 797, 930 }; static int parser_goto_row101[] = { 9, - -1, 740, - 632, 747, - 663, 773, - 776, 913, - 894, 1018, - 1015, 1124, - 1122, 1215, - 1279, 1329, - 1357, 1370 + -1, 741, + 633, 748, + 664, 774, + 777, 914, + 895, 1019, + 1016, 1125, + 1123, 1216, + 1280, 1330, + 1358, 1371 }; static int parser_goto_row102[] = { 3, - -1, 741, - 525, 647, - 1121, 1214 + -1, 742, + 526, 648, + 1122, 1215 }; static int parser_goto_row103[] = { 6, - -1, 448, - 320, 452, - 447, 554, - 666, 778, - 759, 897, - 1129, 1221 + -1, 449, + 321, 453, + 448, 555, + 667, 779, + 760, 898, + 1130, 1222 }; static int parser_goto_row104[] = { 1, - -1, 449 + -1, 450 }; static int parser_goto_row105[] = { 2, - -1, 910, - 915, 1030 + -1, 911, + 916, 1031 }; static int parser_goto_row106[] = { 1, - -1, 648 + -1, 649 }; static int parser_goto_row107[] = { 1, - -1, 649 + -1, 650 }; static int parser_goto_row108[] = { 1, - -1, 650 + -1, 651 }; static int parser_goto_row109[] = { 1, - -1, 651 + -1, 652 }; static int parser_goto_row110[] = { 1, - -1, 652 + -1, 653 }; static int parser_goto_row111[] = { 1, - -1, 653 + -1, 654 }; static int parser_goto_row112[] = { 1, - -1, 654 + -1, 655 }; static int parser_goto_row113[] = { 1, - -1, 655 + -1, 656 }; static int parser_goto_row114[] = { 22, - -1, 911, + -1, 912, 40, 182, - 178, 318, - 634, 750, - 635, 752, - 636, 754, - 638, 756, - 751, 891, - 753, 892, - 755, 893, - 760, 898, + 178, 319, + 635, 751, + 636, 753, + 637, 755, + 639, 757, + 752, 892, + 754, 893, + 756, 894, 761, 899, - 895, 1019, + 762, 900, 896, 1020, - 901, 1024, + 897, 1021, 902, 1025, - 1010, 1119, - 1120, 1213, - 1130, 1222, + 903, 1026, + 1011, 1120, + 1121, 1214, 1131, 1223, - 1219, 1282, - 1220, 1283 + 1132, 1224, + 1220, 1283, + 1221, 1284 }; static int parser_goto_row115[] = { 1, @@ -16959,16 +16967,16 @@ static int parser_goto_row116[] = { 12, -1, 141, 34, 149, - 526, 657, - 568, 679, - 627, 742, - 632, 748, - 663, 774, - 682, 823, - 776, 914, - 1026, 1133, - 1122, 1216, - 1357, 1371 + 527, 658, + 569, 680, + 628, 743, + 633, 749, + 664, 775, + 683, 824, + 777, 915, + 1027, 1134, + 1123, 1217, + 1358, 1372 }; static int parser_goto_row117[] = { 1, @@ -16981,7 +16989,7 @@ static int parser_goto_row118[] = { static int parser_goto_row119[] = { 2, -1, 127, - 1210, 1277 + 1211, 1278 }; static int parser_goto_row120[] = { 1, @@ -16990,10 +16998,10 @@ static int parser_goto_row120[] = { static int parser_goto_row121[] = { 5, -1, 129, - 238, 379, - 388, 496, - 390, 498, - 497, 613 + 239, 380, + 389, 497, + 391, 499, + 498, 614 }; static int parser_goto_row122[] = { 1, @@ -17002,31 +17010,31 @@ static int parser_goto_row122[] = { static int parser_goto_row123[] = { 11, -1, 131, - 391, 499, 392, 500, 393, 501, - 397, 505, + 394, 502, 398, 506, 399, 507, 400, 508, 401, 509, 402, 510, - 403, 511 + 403, 511, + 404, 512 }; static int parser_goto_row124[] = { 3, -1, 132, - 395, 503, - 396, 504 + 396, 504, + 397, 505 }; static int parser_goto_row125[] = { 6, -1, 133, - 240, 381, - 246, 386, - 404, 512, + 241, 382, + 247, 387, 405, 513, - 406, 514 + 406, 514, + 407, 515 }; static int parser_goto_row126[] = { 1, @@ -17035,7 +17043,7 @@ static int parser_goto_row126[] = { static int parser_goto_row127[] = { 2, -1, 135, - 114, 244 + 114, 245 }; static int parser_goto_row128[] = { 1, @@ -17109,61 +17117,61 @@ static int parser_goto_row143[] = { 15, 89, 21, 98, 22, 100, - 84, 224, - 97, 231 + 84, 225, + 97, 232 }; static int parser_goto_row144[] = { 4, - -1, 596, - 521, 622, - 591, 698, - 620, 731 + -1, 597, + 522, 623, + 592, 699, + 621, 732 }; static int parser_goto_row145[] = { 8, - -1, 597, - 521, 623, - 591, 699, - 596, 712, - 620, 732, - 622, 735, - 698, 845, - 731, 877 + -1, 598, + 522, 624, + 592, 700, + 597, 713, + 621, 733, + 623, 736, + 699, 846, + 732, 878 }; static int parser_goto_row146[] = { 1, - -1, 974 + -1, 975 }; static int parser_goto_row147[] = { 1, - -1, 830 + -1, 831 }; static int parser_goto_row148[] = { 1, - -1, 588 + -1, 589 }; static int parser_goto_row149[] = { 1, - -1, 1167 + -1, 1168 }; static int parser_goto_row150[] = { 1, - -1, 782 + -1, 783 }; static int parser_goto_row151[] = { 2, - -1, 207, - 273, 411 + -1, 208, + 274, 412 }; static int parser_goto_row152[] = { 1, - -1, 216 + -1, 217 }; static int parser_goto_row153[] = { 3, - -1, 567, - 495, 612, - 607, 722 + -1, 568, + 496, 613, + 608, 723 }; static int parser_goto_row154[] = { 1, @@ -17178,7 +17186,7 @@ static int parser_goto_row156[] = { 3, -1, 18, 17, 94, - 78, 222 + 78, 223 }; const int* const parser_goto_table[] = { diff --git a/c_src/typing._sep.c b/c_src/typing._sep.c index 37088e4..d8936e2 100644 --- a/c_src/typing._sep.c +++ b/c_src/typing._sep.c @@ -1663,6 +1663,13 @@ void typing___AConcreteInitPropdef___after_typing(val_t p0, val_t p1){ REGB3 = TAG_Bool(true); } else { fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[5])(fra.me.REG[5]); + REGB4 = CALL_abstractmetamodel___MMGlobalClass___is_extern(fra.me.REG[4])(fra.me.REG[4]); + REGB3 = REGB4; + } + if (UNTAG_Bool(REGB3)) { + REGB3 = TAG_Bool(true); + } else { + fra.me.REG[4] = CALL_abstractmetamodel___MMLocalClass___global(fra.me.REG[5])(fra.me.REG[5]); REGB4 = CALL_abstractmetamodel___MMGlobalClass___is_mixin(fra.me.REG[4])(fra.me.REG[4]); REGB3 = REGB4; } diff --git a/src/analysis/rta_analysis.nit b/src/analysis/rta_analysis.nit index 1646f4f..e04324e 100644 --- a/src/analysis/rta_analysis.nit +++ b/src/analysis/rta_analysis.nit @@ -165,7 +165,7 @@ class RtaBuilder end for cls in program.main_module.global_classes do - if not cls.is_enum then continue + if not cls.is_enum and not cls.is_extern then continue add_instantiated_class(program.main_module[cls]) end end diff --git a/src/metamodel/abstractmetamodel.nit b/src/metamodel/abstractmetamodel.nit index 32af390..5a20652 100644 --- a/src/metamodel/abstractmetamodel.nit +++ b/src/metamodel/abstractmetamodel.nit @@ -302,6 +302,9 @@ class MMGlobalClass # Is the global class a enum class? readable writable var _is_enum: Bool = false + # Is the global class an extern class? + readable writable var _is_extern: Bool = false + # Visibility of the global class # 1 -> public # 3 -> private diff --git a/src/parser/nit.sablecc3xx b/src/parser/nit.sablecc3xx index 32de0de..c93e707 100644 --- a/src/parser/nit.sablecc3xx +++ b/src/parser/nit.sablecc3xx @@ -193,6 +193,7 @@ classkind | {abstract} kwabstract kwclass | {interface} kwinterface | {enum} kwenum + | {extern} kwextern ; formaldefs {-> formaldef*} @@ -632,6 +633,7 @@ classkind | {abstract} kwabstract kwclass | {interface} kwinterface | {enum} kwenum + | {extern} kwextern ; formaldef = [id]:classid type?; superclass = kwspecial? kwsuper? type; diff --git a/src/parser/parser.nit b/src/parser/parser.nit index 77e411f..615e4d5 100644 --- a/src/parser/parser.nit +++ b/src/parser/parser.nit @@ -209,15 +209,15 @@ class Parser new ReduceAction56(6), new ReduceAction57(6), new ReduceAction58(6), - new ReduceAction59(7), + new ReduceAction59(6), new ReduceAction60(7), - new ReduceAction61(8), - new ReduceAction62(9), + new ReduceAction61(7), + new ReduceAction62(8), new ReduceAction63(9), - new ReduceAction64(10), + new ReduceAction64(9), new ReduceAction65(10), - new ReduceAction66(11), - new ReduceAction67(12), + new ReduceAction66(10), + new ReduceAction67(11), new ReduceAction68(12), new ReduceAction69(12), new ReduceAction70(12), @@ -293,17 +293,17 @@ class Parser new ReduceAction140(12), new ReduceAction141(12), new ReduceAction142(12), - new ReduceAction143(13), + new ReduceAction143(12), new ReduceAction144(13), - new ReduceAction145(14), + new ReduceAction145(13), new ReduceAction146(14), - new ReduceAction147(15), + new ReduceAction147(14), new ReduceAction148(15), - new ReduceAction149(16), + new ReduceAction149(15), new ReduceAction150(16), new ReduceAction151(16), new ReduceAction152(16), - new ReduceAction153(17), + new ReduceAction153(16), new ReduceAction154(17), new ReduceAction155(17), new ReduceAction156(17), @@ -321,7 +321,7 @@ class Parser new ReduceAction168(17), new ReduceAction169(17), new ReduceAction170(17), - new ReduceAction171(18), + new ReduceAction171(17), new ReduceAction172(18), new ReduceAction173(18), new ReduceAction174(18), @@ -329,57 +329,57 @@ class Parser new ReduceAction176(18), new ReduceAction177(18), new ReduceAction178(18), - new ReduceAction179(19), + new ReduceAction179(18), new ReduceAction180(19), new ReduceAction181(19), new ReduceAction182(19), - new ReduceAction183(20), + new ReduceAction183(19), new ReduceAction184(20), new ReduceAction185(20), - new ReduceAction186(21), - new ReduceAction187(22), + new ReduceAction186(20), + new ReduceAction187(21), new ReduceAction188(22), new ReduceAction189(22), - new ReduceAction190(23), - new ReduceAction191(24), + new ReduceAction190(22), + new ReduceAction191(23), new ReduceAction192(24), new ReduceAction193(24), new ReduceAction194(24), new ReduceAction195(24), new ReduceAction196(24), - new ReduceAction197(25), - new ReduceAction198(26), + new ReduceAction197(24), + new ReduceAction198(25), new ReduceAction199(26), - new ReduceAction200(27), - new ReduceAction201(28), - new ReduceAction201(28), - new ReduceAction203(28), - new ReduceAction204(29), + new ReduceAction200(26), + new ReduceAction201(27), + new ReduceAction202(28), + new ReduceAction202(28), + new ReduceAction204(28), new ReduceAction205(29), new ReduceAction206(29), - new ReduceAction207(30), + new ReduceAction207(29), new ReduceAction208(30), new ReduceAction209(30), - new ReduceAction210(31), + new ReduceAction210(30), new ReduceAction211(31), new ReduceAction212(31), new ReduceAction213(31), - new ReduceAction214(32), + new ReduceAction214(31), new ReduceAction215(32), - new ReduceAction216(33), - new ReduceAction216(34), - new ReduceAction218(35), + new ReduceAction216(32), + new ReduceAction217(33), + new ReduceAction217(34), new ReduceAction219(35), new ReduceAction220(35), new ReduceAction221(35), - new ReduceAction222(36), + new ReduceAction222(35), new ReduceAction223(36), - new ReduceAction224(37), + new ReduceAction224(36), new ReduceAction225(37), - new ReduceAction226(38), - new ReduceAction221(39), - new ReduceAction221(39), - new ReduceAction229(39), + new ReduceAction226(37), + new ReduceAction227(38), + new ReduceAction222(39), + new ReduceAction222(39), new ReduceAction230(39), new ReduceAction231(39), new ReduceAction232(39), @@ -390,13 +390,13 @@ class Parser new ReduceAction237(39), new ReduceAction238(39), new ReduceAction239(39), - new ReduceAction221(39), - new ReduceAction221(39), - new ReduceAction221(39), - new ReduceAction221(39), - new ReduceAction221(39), - new ReduceAction221(39), - new ReduceAction246(39), + new ReduceAction240(39), + new ReduceAction222(39), + new ReduceAction222(39), + new ReduceAction222(39), + new ReduceAction222(39), + new ReduceAction222(39), + new ReduceAction222(39), new ReduceAction247(39), new ReduceAction248(39), new ReduceAction249(39), @@ -404,10 +404,10 @@ class Parser new ReduceAction251(39), new ReduceAction252(39), new ReduceAction253(39), - new ReduceAction254(40), - new ReduceAction255(41), + new ReduceAction254(39), + new ReduceAction255(40), new ReduceAction256(41), - new ReduceAction257(42), + new ReduceAction257(41), new ReduceAction258(42), new ReduceAction259(42), new ReduceAction260(42), @@ -416,20 +416,20 @@ class Parser new ReduceAction263(42), new ReduceAction264(42), new ReduceAction265(42), - new ReduceAction266(43), + new ReduceAction266(42), new ReduceAction267(43), new ReduceAction268(43), new ReduceAction269(43), new ReduceAction270(43), new ReduceAction271(43), - new ReduceAction272(44), + new ReduceAction272(43), new ReduceAction273(44), - new ReduceAction274(45), - new ReduceAction275(46), + new ReduceAction274(44), + new ReduceAction275(45), new ReduceAction276(46), new ReduceAction277(46), new ReduceAction278(46), - new ReduceAction279(47), + new ReduceAction279(46), new ReduceAction280(47), new ReduceAction281(47), new ReduceAction282(47), @@ -439,44 +439,44 @@ class Parser new ReduceAction286(47), new ReduceAction287(47), new ReduceAction288(47), - new ReduceAction289(48), + new ReduceAction289(47), new ReduceAction290(48), - new ReduceAction291(49), + new ReduceAction291(48), new ReduceAction292(49), - new ReduceAction293(50), + new ReduceAction293(49), new ReduceAction294(50), new ReduceAction295(50), new ReduceAction296(50), new ReduceAction297(50), - new ReduceAction226(51), + new ReduceAction298(50), + new ReduceAction227(51), new ReduceAction36(51), - new ReduceAction300(52), new ReduceAction301(52), - new ReduceAction302(53), + new ReduceAction302(52), new ReduceAction303(53), - new ReduceAction304(54), + new ReduceAction304(53), new ReduceAction305(54), new ReduceAction306(54), new ReduceAction307(54), - new ReduceAction308(55), + new ReduceAction308(54), new ReduceAction309(55), new ReduceAction310(55), new ReduceAction311(55), - new ReduceAction312(56), - new ReduceAction221(57), - new ReduceAction248(57), + new ReduceAction312(55), + new ReduceAction313(56), + new ReduceAction222(57), new ReduceAction249(57), - new ReduceAction316(57), - new ReduceAction221(58), - new ReduceAction318(58), - new ReduceAction221(59), - new ReduceAction320(59), + new ReduceAction250(57), + new ReduceAction317(57), + new ReduceAction222(58), + new ReduceAction319(58), + new ReduceAction222(59), new ReduceAction321(59), new ReduceAction322(59), - new ReduceAction221(60), - new ReduceAction324(60), - new ReduceAction221(61), - new ReduceAction326(61), + new ReduceAction323(59), + new ReduceAction222(60), + new ReduceAction325(60), + new ReduceAction222(61), new ReduceAction327(61), new ReduceAction328(61), new ReduceAction329(61), @@ -487,29 +487,29 @@ class Parser new ReduceAction334(61), new ReduceAction335(61), new ReduceAction336(61), - new ReduceAction221(62), - new ReduceAction338(62), + new ReduceAction337(61), + new ReduceAction222(62), new ReduceAction339(62), - new ReduceAction221(63), - new ReduceAction341(63), + new ReduceAction340(62), + new ReduceAction222(63), new ReduceAction342(63), new ReduceAction343(63), - new ReduceAction221(64), - new ReduceAction345(64), + new ReduceAction344(63), + new ReduceAction222(64), new ReduceAction346(64), - new ReduceAction221(65), - new ReduceAction348(65), + new ReduceAction347(64), + new ReduceAction222(65), new ReduceAction349(65), new ReduceAction350(65), - new ReduceAction351(66), + new ReduceAction351(65), new ReduceAction352(66), - new ReduceAction246(66), + new ReduceAction353(66), new ReduceAction247(66), - new ReduceAction250(66), + new ReduceAction248(66), new ReduceAction251(66), new ReduceAction252(66), new ReduceAction253(66), - new ReduceAction359(66), + new ReduceAction254(66), new ReduceAction360(66), new ReduceAction361(66), new ReduceAction362(66), @@ -522,58 +522,58 @@ class Parser new ReduceAction369(66), new ReduceAction370(66), new ReduceAction371(66), - new ReduceAction221(66), - new ReduceAction218(66), - new ReduceAction374(66), + new ReduceAction372(66), + new ReduceAction222(66), + new ReduceAction219(66), new ReduceAction375(66), - new ReduceAction376(67), + new ReduceAction376(66), new ReduceAction377(67), - new ReduceAction378(68), - new ReduceAction379(69), - new ReduceAction378(70), - new ReduceAction381(71), - new ReduceAction382(72), - new ReduceAction383(73), + new ReduceAction378(67), + new ReduceAction379(68), + new ReduceAction380(69), + new ReduceAction379(70), + new ReduceAction382(71), + new ReduceAction383(72), new ReduceAction384(73), - new ReduceAction185(73), - new ReduceAction386(73), - new ReduceAction383(74), + new ReduceAction385(73), + new ReduceAction186(73), + new ReduceAction387(73), new ReduceAction384(74), - new ReduceAction389(74), - new ReduceAction185(74), - new ReduceAction386(74), - new ReduceAction383(75), + new ReduceAction385(74), + new ReduceAction390(74), + new ReduceAction186(74), + new ReduceAction387(74), new ReduceAction384(75), - new ReduceAction394(76), - new ReduceAction395(77), + new ReduceAction385(75), + new ReduceAction395(76), new ReduceAction396(77), - new ReduceAction397(78), + new ReduceAction397(77), new ReduceAction398(78), new ReduceAction399(78), new ReduceAction400(78), - new ReduceAction401(79), + new ReduceAction401(78), new ReduceAction402(79), new ReduceAction403(79), - new ReduceAction404(80), - new ReduceAction405(81), - new ReduceAction406(82), - new ReduceAction406(82), - new ReduceAction408(83), + new ReduceAction404(79), + new ReduceAction405(80), + new ReduceAction406(81), + new ReduceAction407(82), + new ReduceAction407(82), new ReduceAction409(83), + new ReduceAction410(83), new ReduceAction36(83), - new ReduceAction411(84), new ReduceAction412(84), - new ReduceAction413(85), + new ReduceAction413(84), new ReduceAction414(85), - new ReduceAction406(85), - new ReduceAction66(86), - new ReduceAction67(87), + new ReduceAction415(85), + new ReduceAction407(85), + new ReduceAction67(86), new ReduceAction68(87), new ReduceAction69(87), new ReduceAction70(87), new ReduceAction71(87), new ReduceAction72(87), - new ReduceAction77(87), + new ReduceAction73(87), new ReduceAction78(87), new ReduceAction79(87), new ReduceAction80(87), @@ -581,25 +581,25 @@ class Parser new ReduceAction82(87), new ReduceAction83(87), new ReduceAction84(87), - new ReduceAction171(88), + new ReduceAction85(87), new ReduceAction172(88), new ReduceAction173(88), new ReduceAction174(88), - new ReduceAction210(89), + new ReduceAction175(88), new ReduceAction211(89), - new ReduceAction221(90), - new ReduceAction248(90), + new ReduceAction212(89), + new ReduceAction222(90), new ReduceAction249(90), - new ReduceAction221(91), - new ReduceAction318(91), - new ReduceAction221(92), - new ReduceAction320(92), + new ReduceAction250(90), + new ReduceAction222(91), + new ReduceAction319(91), + new ReduceAction222(92), new ReduceAction321(92), new ReduceAction322(92), - new ReduceAction221(93), - new ReduceAction324(93), - new ReduceAction221(94), - new ReduceAction326(94), + new ReduceAction323(92), + new ReduceAction222(93), + new ReduceAction325(93), + new ReduceAction222(94), new ReduceAction327(94), new ReduceAction328(94), new ReduceAction329(94), @@ -610,30 +610,30 @@ class Parser new ReduceAction334(94), new ReduceAction335(94), new ReduceAction336(94), - new ReduceAction221(95), - new ReduceAction338(95), + new ReduceAction337(94), + new ReduceAction222(95), new ReduceAction339(95), - new ReduceAction221(96), - new ReduceAction341(96), + new ReduceAction340(95), + new ReduceAction222(96), new ReduceAction342(96), new ReduceAction343(96), - new ReduceAction221(97), - new ReduceAction345(97), + new ReduceAction344(96), + new ReduceAction222(97), new ReduceAction346(97), - new ReduceAction221(98), - new ReduceAction348(98), + new ReduceAction347(97), + new ReduceAction222(98), new ReduceAction349(98), new ReduceAction350(98), - new ReduceAction351(99), + new ReduceAction351(98), new ReduceAction352(99), - new ReduceAction246(99), + new ReduceAction353(99), new ReduceAction247(99), - new ReduceAction250(99), + new ReduceAction248(99), new ReduceAction251(99), new ReduceAction252(99), new ReduceAction253(99), - new ReduceAction360(99), - new ReduceAction364(99), + new ReduceAction254(99), + new ReduceAction361(99), new ReduceAction365(99), new ReduceAction366(99), new ReduceAction367(99), @@ -641,17 +641,17 @@ class Parser new ReduceAction369(99), new ReduceAction370(99), new ReduceAction371(99), - new ReduceAction221(99), - new ReduceAction218(99), - new ReduceAction374(99), + new ReduceAction372(99), + new ReduceAction222(99), + new ReduceAction219(99), new ReduceAction375(99), - new ReduceAction218(100), + new ReduceAction376(99), new ReduceAction219(100), new ReduceAction220(100), new ReduceAction221(100), - new ReduceAction221(101), - new ReduceAction221(101), - new ReduceAction229(101), + new ReduceAction222(100), + new ReduceAction222(101), + new ReduceAction222(101), new ReduceAction230(101), new ReduceAction231(101), new ReduceAction232(101), @@ -662,13 +662,13 @@ class Parser new ReduceAction237(101), new ReduceAction238(101), new ReduceAction239(101), - new ReduceAction221(101), - new ReduceAction221(101), - new ReduceAction221(101), - new ReduceAction221(101), - new ReduceAction221(101), - new ReduceAction221(101), - new ReduceAction246(101), + new ReduceAction240(101), + new ReduceAction222(101), + new ReduceAction222(101), + new ReduceAction222(101), + new ReduceAction222(101), + new ReduceAction222(101), + new ReduceAction222(101), new ReduceAction247(101), new ReduceAction248(101), new ReduceAction249(101), @@ -676,9 +676,9 @@ class Parser new ReduceAction251(101), new ReduceAction252(101), new ReduceAction253(101), - new ReduceAction255(102), + new ReduceAction254(101), new ReduceAction256(102), - new ReduceAction257(103), + new ReduceAction257(102), new ReduceAction258(103), new ReduceAction259(103), new ReduceAction260(103), @@ -687,12 +687,12 @@ class Parser new ReduceAction263(103), new ReduceAction264(103), new ReduceAction265(103), - new ReduceAction274(104), - new ReduceAction275(105), + new ReduceAction266(103), + new ReduceAction275(104), new ReduceAction276(105), new ReduceAction277(105), new ReduceAction278(105), - new ReduceAction279(106), + new ReduceAction279(105), new ReduceAction280(106), new ReduceAction281(106), new ReduceAction282(106), @@ -702,45 +702,45 @@ class Parser new ReduceAction286(106), new ReduceAction287(106), new ReduceAction288(106), - new ReduceAction291(107), + new ReduceAction289(106), new ReduceAction292(107), - new ReduceAction293(108), - new ReduceAction300(109), + new ReduceAction293(107), + new ReduceAction294(108), new ReduceAction301(109), - new ReduceAction302(110), + new ReduceAction302(109), new ReduceAction303(110), - new ReduceAction304(111), + new ReduceAction304(110), new ReduceAction305(111), new ReduceAction306(111), new ReduceAction307(111), - new ReduceAction308(112), + new ReduceAction308(111), new ReduceAction309(112), - new ReduceAction221(113), - new ReduceAction248(113), + new ReduceAction310(112), + new ReduceAction222(113), new ReduceAction249(113), - new ReduceAction316(113), - new ReduceAction221(114), - new ReduceAction248(114), + new ReduceAction250(113), + new ReduceAction317(113), + new ReduceAction222(114), new ReduceAction249(114), - new ReduceAction218(115), + new ReduceAction250(114), new ReduceAction219(115), new ReduceAction220(115), - new ReduceAction218(116), + new ReduceAction221(115), new ReduceAction219(116), new ReduceAction220(116), - new ReduceAction221(117), - new ReduceAction248(117), + new ReduceAction221(116), + new ReduceAction222(117), new ReduceAction249(117), - new ReduceAction221(118), - new ReduceAction318(118), - new ReduceAction221(119), - new ReduceAction320(119), + new ReduceAction250(117), + new ReduceAction222(118), + new ReduceAction319(118), + new ReduceAction222(119), new ReduceAction321(119), new ReduceAction322(119), - new ReduceAction221(120), - new ReduceAction324(120), - new ReduceAction221(121), - new ReduceAction326(121), + new ReduceAction323(119), + new ReduceAction222(120), + new ReduceAction325(120), + new ReduceAction222(121), new ReduceAction327(121), new ReduceAction328(121), new ReduceAction329(121), @@ -751,31 +751,31 @@ class Parser new ReduceAction334(121), new ReduceAction335(121), new ReduceAction336(121), - new ReduceAction221(122), - new ReduceAction338(122), + new ReduceAction337(121), + new ReduceAction222(122), new ReduceAction339(122), - new ReduceAction221(123), - new ReduceAction341(123), + new ReduceAction340(122), + new ReduceAction222(123), new ReduceAction342(123), new ReduceAction343(123), - new ReduceAction221(124), - new ReduceAction345(124), + new ReduceAction344(123), + new ReduceAction222(124), new ReduceAction346(124), - new ReduceAction221(125), - new ReduceAction348(125), + new ReduceAction347(124), + new ReduceAction222(125), new ReduceAction349(125), new ReduceAction350(125), - new ReduceAction351(126), + new ReduceAction351(125), new ReduceAction352(126), - new ReduceAction246(126), + new ReduceAction353(126), new ReduceAction247(126), - new ReduceAction250(126), + new ReduceAction248(126), new ReduceAction251(126), new ReduceAction252(126), new ReduceAction253(126), - new ReduceAction359(126), + new ReduceAction254(126), new ReduceAction360(126), - new ReduceAction364(126), + new ReduceAction361(126), new ReduceAction365(126), new ReduceAction366(126), new ReduceAction367(126), @@ -783,22 +783,22 @@ class Parser new ReduceAction369(126), new ReduceAction370(126), new ReduceAction371(126), - new ReduceAction221(126), - new ReduceAction374(126), + new ReduceAction372(126), + new ReduceAction222(126), new ReduceAction375(126), - new ReduceAction221(127), - new ReduceAction248(127), + new ReduceAction376(126), + new ReduceAction222(127), new ReduceAction249(127), - new ReduceAction221(128), - new ReduceAction318(128), - new ReduceAction221(129), - new ReduceAction320(129), + new ReduceAction250(127), + new ReduceAction222(128), + new ReduceAction319(128), + new ReduceAction222(129), new ReduceAction321(129), new ReduceAction322(129), - new ReduceAction221(130), - new ReduceAction324(130), - new ReduceAction221(131), - new ReduceAction326(131), + new ReduceAction323(129), + new ReduceAction222(130), + new ReduceAction325(130), + new ReduceAction222(131), new ReduceAction327(131), new ReduceAction328(131), new ReduceAction329(131), @@ -809,26 +809,26 @@ class Parser new ReduceAction334(131), new ReduceAction335(131), new ReduceAction336(131), - new ReduceAction221(132), - new ReduceAction338(132), + new ReduceAction337(131), + new ReduceAction222(132), new ReduceAction339(132), - new ReduceAction221(133), - new ReduceAction341(133), + new ReduceAction340(132), + new ReduceAction222(133), new ReduceAction342(133), new ReduceAction343(133), - new ReduceAction221(134), - new ReduceAction345(134), + new ReduceAction344(133), + new ReduceAction222(134), new ReduceAction346(134), - new ReduceAction221(135), - new ReduceAction348(135), - new ReduceAction671(135), - new ReduceAction672(136), + new ReduceAction347(134), + new ReduceAction222(135), + new ReduceAction349(135), + new ReduceAction672(135), new ReduceAction673(136), - new ReduceAction250(136), + new ReduceAction674(136), new ReduceAction251(136), - new ReduceAction676(136), - new ReduceAction360(136), - new ReduceAction364(136), + new ReduceAction252(136), + new ReduceAction677(136), + new ReduceAction361(136), new ReduceAction365(136), new ReduceAction366(136), new ReduceAction367(136), @@ -836,49 +836,50 @@ class Parser new ReduceAction369(136), new ReduceAction370(136), new ReduceAction371(136), - new ReduceAction221(136), - new ReduceAction374(136), + new ReduceAction372(136), + new ReduceAction222(136), new ReduceAction375(136), - new ReduceAction689(137), + new ReduceAction376(136), new ReduceAction690(137), - new ReduceAction221(138), - new ReduceAction248(138), + new ReduceAction691(137), + new ReduceAction222(138), new ReduceAction249(138), - new ReduceAction221(139), - new ReduceAction248(139), + new ReduceAction250(138), + new ReduceAction222(139), new ReduceAction249(139), - new ReduceAction697(140), + new ReduceAction250(139), new ReduceAction698(140), - new ReduceAction699(141), + new ReduceAction699(140), new ReduceAction700(141), - new ReduceAction701(142), + new ReduceAction701(141), new ReduceAction702(142), - new ReduceAction703(143), + new ReduceAction703(142), new ReduceAction704(143), - new ReduceAction701(144), + new ReduceAction705(143), new ReduceAction702(144), - new ReduceAction707(145), + new ReduceAction703(144), new ReduceAction708(145), - new ReduceAction709(146), + new ReduceAction709(145), new ReduceAction710(146), - new ReduceAction711(147), + new ReduceAction711(146), new ReduceAction712(147), - new ReduceAction713(148), + new ReduceAction713(147), new ReduceAction714(148), - new ReduceAction214(149), - new ReduceAction716(149), - new ReduceAction389(150), - new ReduceAction718(150), - new ReduceAction719(151), + new ReduceAction715(148), + new ReduceAction215(149), + new ReduceAction717(149), + new ReduceAction390(150), + new ReduceAction719(150), new ReduceAction720(151), - new ReduceAction389(152), - new ReduceAction718(152), - new ReduceAction395(153), - new ReduceAction724(153), - new ReduceAction725(154), + new ReduceAction721(151), + new ReduceAction390(152), + new ReduceAction719(152), + new ReduceAction396(153), + new ReduceAction725(153), new ReduceAction726(154), - new ReduceAction727(155), - new ReduceAction728(155) + new ReduceAction727(154), + new ReduceAction728(155), + new ReduceAction729(155) ) end end @@ -2857,6 +2858,21 @@ private class ReduceAction59 redef fun action(p: Parser) do var node_list: nullable Object = null + var nodearraylist1 = p.pop + var tkwexternnode2 = nodearraylist1 + assert tkwexternnode2 isa nullable TKwextern + var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind( + tkwexternnode2 + ) + node_list = pclasskindnode1 + p.push(p.go_to(_goto), node_list) + end +end +private class ReduceAction60 + super ReduceAction + redef fun action(p: Parser) + do + var node_list: nullable Object = null var nodearraylist5 = p.pop var nodearraylist4 = p.pop var nodearraylist3 = p.pop @@ -2871,7 +2887,7 @@ private class ReduceAction59 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction60 +private class ReduceAction61 super ReduceAction redef fun action(p: Parser) do @@ -2894,7 +2910,7 @@ private class ReduceAction60 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction61 +private class ReduceAction62 super ReduceAction redef fun action(p: Parser) do @@ -2907,7 +2923,7 @@ private class ReduceAction61 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction62 +private class ReduceAction63 super ReduceAction redef fun action(p: Parser) do @@ -2923,7 +2939,7 @@ private class ReduceAction62 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction63 +private class ReduceAction64 super ReduceAction redef fun action(p: Parser) do @@ -2942,7 +2958,7 @@ private class ReduceAction63 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction64 +private class ReduceAction65 super ReduceAction redef fun action(p: Parser) do @@ -2964,7 +2980,7 @@ private class ReduceAction64 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction65 +private class ReduceAction66 super ReduceAction redef fun action(p: Parser) do @@ -2986,7 +3002,7 @@ private class ReduceAction65 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction66 +private class ReduceAction67 super ReduceAction redef fun action(p: Parser) do @@ -2998,7 +3014,7 @@ private class ReduceAction66 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction67 +private class ReduceAction68 super ReduceAction redef fun action(p: Parser) do @@ -3035,7 +3051,7 @@ private class ReduceAction67 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction68 +private class ReduceAction69 super ReduceAction redef fun action(p: Parser) do @@ -3075,7 +3091,7 @@ private class ReduceAction68 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction69 +private class ReduceAction70 super ReduceAction redef fun action(p: Parser) do @@ -3113,7 +3129,7 @@ private class ReduceAction69 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction70 +private class ReduceAction71 super ReduceAction redef fun action(p: Parser) do @@ -3154,7 +3170,7 @@ private class ReduceAction70 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction71 +private class ReduceAction72 super ReduceAction redef fun action(p: Parser) do @@ -3192,7 +3208,7 @@ private class ReduceAction71 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction72 +private class ReduceAction73 super ReduceAction redef fun action(p: Parser) do @@ -3233,7 +3249,7 @@ private class ReduceAction72 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction73 +private class ReduceAction74 super ReduceAction redef fun action(p: Parser) do @@ -3267,7 +3283,7 @@ private class ReduceAction73 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction74 +private class ReduceAction75 super ReduceAction redef fun action(p: Parser) do @@ -3304,7 +3320,7 @@ private class ReduceAction74 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction75 +private class ReduceAction76 super ReduceAction redef fun action(p: Parser) do @@ -3338,7 +3354,7 @@ private class ReduceAction75 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction76 +private class ReduceAction77 super ReduceAction redef fun action(p: Parser) do @@ -3375,7 +3391,7 @@ private class ReduceAction76 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction77 +private class ReduceAction78 super ReduceAction redef fun action(p: Parser) do @@ -3411,7 +3427,7 @@ private class ReduceAction77 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction78 +private class ReduceAction79 super ReduceAction redef fun action(p: Parser) do @@ -3450,7 +3466,7 @@ private class ReduceAction78 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction79 +private class ReduceAction80 super ReduceAction redef fun action(p: Parser) do @@ -3489,7 +3505,7 @@ private class ReduceAction79 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction80 +private class ReduceAction81 super ReduceAction redef fun action(p: Parser) do @@ -3531,7 +3547,7 @@ private class ReduceAction80 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction81 +private class ReduceAction82 super ReduceAction redef fun action(p: Parser) do @@ -3570,7 +3586,7 @@ private class ReduceAction81 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction82 +private class ReduceAction83 super ReduceAction redef fun action(p: Parser) do @@ -3612,7 +3628,7 @@ private class ReduceAction82 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction83 +private class ReduceAction84 super ReduceAction redef fun action(p: Parser) do @@ -3654,7 +3670,7 @@ private class ReduceAction83 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction84 +private class ReduceAction85 super ReduceAction redef fun action(p: Parser) do @@ -3699,7 +3715,7 @@ private class ReduceAction84 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction85 +private class ReduceAction86 super ReduceAction redef fun action(p: Parser) do @@ -3732,7 +3748,7 @@ private class ReduceAction85 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction86 +private class ReduceAction87 super ReduceAction redef fun action(p: Parser) do @@ -3768,7 +3784,7 @@ private class ReduceAction86 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction87 +private class ReduceAction88 super ReduceAction redef fun action(p: Parser) do @@ -3804,7 +3820,7 @@ private class ReduceAction87 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction88 +private class ReduceAction89 super ReduceAction redef fun action(p: Parser) do @@ -3843,7 +3859,7 @@ private class ReduceAction88 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction89 +private class ReduceAction90 super ReduceAction redef fun action(p: Parser) do @@ -3879,7 +3895,7 @@ private class ReduceAction89 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction90 +private class ReduceAction91 super ReduceAction redef fun action(p: Parser) do @@ -3918,7 +3934,7 @@ private class ReduceAction90 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction91 +private class ReduceAction92 super ReduceAction redef fun action(p: Parser) do @@ -3957,7 +3973,7 @@ private class ReduceAction91 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction92 +private class ReduceAction93 super ReduceAction redef fun action(p: Parser) do @@ -3999,7 +4015,7 @@ private class ReduceAction92 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction93 +private class ReduceAction94 super ReduceAction redef fun action(p: Parser) do @@ -4035,7 +4051,7 @@ private class ReduceAction93 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction94 +private class ReduceAction95 super ReduceAction redef fun action(p: Parser) do @@ -4074,7 +4090,7 @@ private class ReduceAction94 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction95 +private class ReduceAction96 super ReduceAction redef fun action(p: Parser) do @@ -4113,7 +4129,7 @@ private class ReduceAction95 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction96 +private class ReduceAction97 super ReduceAction redef fun action(p: Parser) do @@ -4155,7 +4171,7 @@ private class ReduceAction96 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction97 +private class ReduceAction98 super ReduceAction redef fun action(p: Parser) do @@ -4194,7 +4210,7 @@ private class ReduceAction97 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction98 +private class ReduceAction99 super ReduceAction redef fun action(p: Parser) do @@ -4236,7 +4252,7 @@ private class ReduceAction98 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction99 +private class ReduceAction100 super ReduceAction redef fun action(p: Parser) do @@ -4278,7 +4294,7 @@ private class ReduceAction99 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction100 +private class ReduceAction101 super ReduceAction redef fun action(p: Parser) do @@ -4323,7 +4339,7 @@ private class ReduceAction100 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction101 +private class ReduceAction102 super ReduceAction redef fun action(p: Parser) do @@ -4361,7 +4377,7 @@ private class ReduceAction101 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction102 +private class ReduceAction103 super ReduceAction redef fun action(p: Parser) do @@ -4402,7 +4418,7 @@ private class ReduceAction102 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction103 +private class ReduceAction104 super ReduceAction redef fun action(p: Parser) do @@ -4443,7 +4459,7 @@ private class ReduceAction103 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction104 +private class ReduceAction105 super ReduceAction redef fun action(p: Parser) do @@ -4487,7 +4503,7 @@ private class ReduceAction104 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction105 +private class ReduceAction106 super ReduceAction redef fun action(p: Parser) do @@ -4528,7 +4544,7 @@ private class ReduceAction105 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction106 +private class ReduceAction107 super ReduceAction redef fun action(p: Parser) do @@ -4572,7 +4588,7 @@ private class ReduceAction106 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction107 +private class ReduceAction108 super ReduceAction redef fun action(p: Parser) do @@ -4616,7 +4632,7 @@ private class ReduceAction107 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction108 +private class ReduceAction109 super ReduceAction redef fun action(p: Parser) do @@ -4663,7 +4679,7 @@ private class ReduceAction108 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction109 +private class ReduceAction110 super ReduceAction redef fun action(p: Parser) do @@ -4704,7 +4720,7 @@ private class ReduceAction109 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction110 +private class ReduceAction111 super ReduceAction redef fun action(p: Parser) do @@ -4748,7 +4764,7 @@ private class ReduceAction110 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction111 +private class ReduceAction112 super ReduceAction redef fun action(p: Parser) do @@ -4792,7 +4808,7 @@ private class ReduceAction111 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction112 +private class ReduceAction113 super ReduceAction redef fun action(p: Parser) do @@ -4839,7 +4855,7 @@ private class ReduceAction112 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction113 +private class ReduceAction114 super ReduceAction redef fun action(p: Parser) do @@ -4883,7 +4899,7 @@ private class ReduceAction113 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction114 +private class ReduceAction115 super ReduceAction redef fun action(p: Parser) do @@ -4930,7 +4946,7 @@ private class ReduceAction114 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction115 +private class ReduceAction116 super ReduceAction redef fun action(p: Parser) do @@ -4977,7 +4993,7 @@ private class ReduceAction115 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction116 +private class ReduceAction117 super ReduceAction redef fun action(p: Parser) do @@ -5027,7 +5043,7 @@ private class ReduceAction116 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction117 +private class ReduceAction118 super ReduceAction redef fun action(p: Parser) do @@ -5060,7 +5076,7 @@ private class ReduceAction117 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction118 +private class ReduceAction119 super ReduceAction redef fun action(p: Parser) do @@ -5096,7 +5112,7 @@ private class ReduceAction118 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction119 +private class ReduceAction120 super ReduceAction redef fun action(p: Parser) do @@ -5132,7 +5148,7 @@ private class ReduceAction119 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction120 +private class ReduceAction121 super ReduceAction redef fun action(p: Parser) do @@ -5171,7 +5187,7 @@ private class ReduceAction120 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction121 +private class ReduceAction122 super ReduceAction redef fun action(p: Parser) do @@ -5207,7 +5223,7 @@ private class ReduceAction121 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction122 +private class ReduceAction123 super ReduceAction redef fun action(p: Parser) do @@ -5246,7 +5262,7 @@ private class ReduceAction122 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction123 +private class ReduceAction124 super ReduceAction redef fun action(p: Parser) do @@ -5285,7 +5301,7 @@ private class ReduceAction123 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction124 +private class ReduceAction125 super ReduceAction redef fun action(p: Parser) do @@ -5327,7 +5343,7 @@ private class ReduceAction124 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction125 +private class ReduceAction126 super ReduceAction redef fun action(p: Parser) do @@ -5365,7 +5381,7 @@ private class ReduceAction125 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction126 +private class ReduceAction127 super ReduceAction redef fun action(p: Parser) do @@ -5406,7 +5422,7 @@ private class ReduceAction126 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction127 +private class ReduceAction128 super ReduceAction redef fun action(p: Parser) do @@ -5447,7 +5463,7 @@ private class ReduceAction127 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction128 +private class ReduceAction129 super ReduceAction redef fun action(p: Parser) do @@ -5491,7 +5507,7 @@ private class ReduceAction128 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction129 +private class ReduceAction130 super ReduceAction redef fun action(p: Parser) do @@ -5532,7 +5548,7 @@ private class ReduceAction129 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction130 +private class ReduceAction131 super ReduceAction redef fun action(p: Parser) do @@ -5576,7 +5592,7 @@ private class ReduceAction130 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction131 +private class ReduceAction132 super ReduceAction redef fun action(p: Parser) do @@ -5620,7 +5636,7 @@ private class ReduceAction131 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction132 +private class ReduceAction133 super ReduceAction redef fun action(p: Parser) do @@ -5667,7 +5683,7 @@ private class ReduceAction132 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction133 +private class ReduceAction134 super ReduceAction redef fun action(p: Parser) do @@ -5701,7 +5717,7 @@ private class ReduceAction133 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction134 +private class ReduceAction135 super ReduceAction redef fun action(p: Parser) do @@ -5738,7 +5754,7 @@ private class ReduceAction134 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction135 +private class ReduceAction136 super ReduceAction redef fun action(p: Parser) do @@ -5775,7 +5791,7 @@ private class ReduceAction135 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction136 +private class ReduceAction137 super ReduceAction redef fun action(p: Parser) do @@ -5815,7 +5831,7 @@ private class ReduceAction136 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction137 +private class ReduceAction138 super ReduceAction redef fun action(p: Parser) do @@ -5850,7 +5866,7 @@ private class ReduceAction137 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction138 +private class ReduceAction139 super ReduceAction redef fun action(p: Parser) do @@ -5888,7 +5904,7 @@ private class ReduceAction138 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction139 +private class ReduceAction140 super ReduceAction redef fun action(p: Parser) do @@ -5926,7 +5942,7 @@ private class ReduceAction139 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction140 +private class ReduceAction141 super ReduceAction redef fun action(p: Parser) do @@ -5967,7 +5983,7 @@ private class ReduceAction140 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction141 +private class ReduceAction142 super ReduceAction redef fun action(p: Parser) do @@ -5999,7 +6015,7 @@ private class ReduceAction141 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction142 +private class ReduceAction143 super ReduceAction redef fun action(p: Parser) do @@ -6034,7 +6050,7 @@ private class ReduceAction142 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction143 +private class ReduceAction144 super ReduceAction redef fun action(p: Parser) do @@ -6050,7 +6066,7 @@ private class ReduceAction143 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction144 +private class ReduceAction145 super ReduceAction redef fun action(p: Parser) do @@ -6069,7 +6085,7 @@ private class ReduceAction144 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction145 +private class ReduceAction146 super ReduceAction redef fun action(p: Parser) do @@ -6086,7 +6102,7 @@ private class ReduceAction145 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction146 +private class ReduceAction147 super ReduceAction redef fun action(p: Parser) do @@ -6106,7 +6122,7 @@ private class ReduceAction146 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction147 +private class ReduceAction148 super ReduceAction redef fun action(p: Parser) do @@ -6126,7 +6142,7 @@ private class ReduceAction147 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction148 +private class ReduceAction149 super ReduceAction redef fun action(p: Parser) do @@ -6149,7 +6165,7 @@ private class ReduceAction148 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction149 +private class ReduceAction150 super ReduceAction redef fun action(p: Parser) do @@ -6160,7 +6176,7 @@ private class ReduceAction149 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction150 +private class ReduceAction151 super ReduceAction redef fun action(p: Parser) do @@ -6176,7 +6192,7 @@ private class ReduceAction150 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction151 +private class ReduceAction152 super ReduceAction redef fun action(p: Parser) do @@ -6192,7 +6208,7 @@ private class ReduceAction151 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction152 +private class ReduceAction153 super ReduceAction redef fun action(p: Parser) do @@ -6208,7 +6224,7 @@ private class ReduceAction152 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction153 +private class ReduceAction154 super ReduceAction redef fun action(p: Parser) do @@ -6223,7 +6239,7 @@ private class ReduceAction153 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction154 +private class ReduceAction155 super ReduceAction redef fun action(p: Parser) do @@ -6238,7 +6254,7 @@ private class ReduceAction154 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction155 +private class ReduceAction156 super ReduceAction redef fun action(p: Parser) do @@ -6253,7 +6269,7 @@ private class ReduceAction155 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction156 +private class ReduceAction157 super ReduceAction redef fun action(p: Parser) do @@ -6268,7 +6284,7 @@ private class ReduceAction156 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction157 +private class ReduceAction158 super ReduceAction redef fun action(p: Parser) do @@ -6283,7 +6299,7 @@ private class ReduceAction157 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction158 +private class ReduceAction159 super ReduceAction redef fun action(p: Parser) do @@ -6298,7 +6314,7 @@ private class ReduceAction158 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction159 +private class ReduceAction160 super ReduceAction redef fun action(p: Parser) do @@ -6313,7 +6329,7 @@ private class ReduceAction159 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction160 +private class ReduceAction161 super ReduceAction redef fun action(p: Parser) do @@ -6328,7 +6344,7 @@ private class ReduceAction160 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction161 +private class ReduceAction162 super ReduceAction redef fun action(p: Parser) do @@ -6343,7 +6359,7 @@ private class ReduceAction161 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction162 +private class ReduceAction163 super ReduceAction redef fun action(p: Parser) do @@ -6358,7 +6374,7 @@ private class ReduceAction162 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction163 +private class ReduceAction164 super ReduceAction redef fun action(p: Parser) do @@ -6373,7 +6389,7 @@ private class ReduceAction163 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction164 +private class ReduceAction165 super ReduceAction redef fun action(p: Parser) do @@ -6388,7 +6404,7 @@ private class ReduceAction164 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction165 +private class ReduceAction166 super ReduceAction redef fun action(p: Parser) do @@ -6403,7 +6419,7 @@ private class ReduceAction165 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction166 +private class ReduceAction167 super ReduceAction redef fun action(p: Parser) do @@ -6418,7 +6434,7 @@ private class ReduceAction166 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction167 +private class ReduceAction168 super ReduceAction redef fun action(p: Parser) do @@ -6437,7 +6453,7 @@ private class ReduceAction167 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction168 +private class ReduceAction169 super ReduceAction redef fun action(p: Parser) do @@ -6452,7 +6468,7 @@ private class ReduceAction168 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction169 +private class ReduceAction170 super ReduceAction redef fun action(p: Parser) do @@ -6471,7 +6487,7 @@ private class ReduceAction169 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction170 +private class ReduceAction171 super ReduceAction redef fun action(p: Parser) do @@ -6494,7 +6510,7 @@ private class ReduceAction170 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction171 +private class ReduceAction172 super ReduceAction redef fun action(p: Parser) do @@ -6517,7 +6533,7 @@ private class ReduceAction171 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction172 +private class ReduceAction173 super ReduceAction redef fun action(p: Parser) do @@ -6544,7 +6560,7 @@ private class ReduceAction172 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction173 +private class ReduceAction174 super ReduceAction redef fun action(p: Parser) do @@ -6564,7 +6580,7 @@ private class ReduceAction173 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction174 +private class ReduceAction175 super ReduceAction redef fun action(p: Parser) do @@ -6588,7 +6604,7 @@ private class ReduceAction174 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction175 +private class ReduceAction176 super ReduceAction redef fun action(p: Parser) do @@ -6608,7 +6624,7 @@ private class ReduceAction175 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction176 +private class ReduceAction177 super ReduceAction redef fun action(p: Parser) do @@ -6632,7 +6648,7 @@ private class ReduceAction176 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction177 +private class ReduceAction178 super ReduceAction redef fun action(p: Parser) do @@ -6649,7 +6665,7 @@ private class ReduceAction177 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction178 +private class ReduceAction179 super ReduceAction redef fun action(p: Parser) do @@ -6670,7 +6686,7 @@ private class ReduceAction178 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction179 +private class ReduceAction180 super ReduceAction redef fun action(p: Parser) do @@ -6686,7 +6702,7 @@ private class ReduceAction179 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction180 +private class ReduceAction181 super ReduceAction redef fun action(p: Parser) do @@ -6706,7 +6722,7 @@ private class ReduceAction180 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction181 +private class ReduceAction182 super ReduceAction redef fun action(p: Parser) do @@ -6725,7 +6741,7 @@ private class ReduceAction181 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction182 +private class ReduceAction183 super ReduceAction redef fun action(p: Parser) do @@ -6748,7 +6764,7 @@ private class ReduceAction182 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction183 +private class ReduceAction184 super ReduceAction redef fun action(p: Parser) do @@ -6767,7 +6783,7 @@ private class ReduceAction183 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction184 +private class ReduceAction185 super ReduceAction redef fun action(p: Parser) do @@ -6790,7 +6806,7 @@ private class ReduceAction184 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction185 +private class ReduceAction186 super ReduceAction redef fun action(p: Parser) do @@ -6803,7 +6819,7 @@ private class ReduceAction185 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction186 +private class ReduceAction187 super ReduceAction redef fun action(p: Parser) do @@ -6816,7 +6832,7 @@ private class ReduceAction186 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction187 +private class ReduceAction188 super ReduceAction redef fun action(p: Parser) do @@ -6833,7 +6849,7 @@ private class ReduceAction187 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction188 +private class ReduceAction189 super ReduceAction redef fun action(p: Parser) do @@ -6853,7 +6869,7 @@ private class ReduceAction188 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction189 +private class ReduceAction190 super ReduceAction redef fun action(p: Parser) do @@ -6876,7 +6892,7 @@ private class ReduceAction189 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction190 +private class ReduceAction191 super ReduceAction redef fun action(p: Parser) do @@ -6891,7 +6907,7 @@ private class ReduceAction190 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction191 +private class ReduceAction192 super ReduceAction redef fun action(p: Parser) do @@ -6917,7 +6933,7 @@ private class ReduceAction191 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction192 +private class ReduceAction193 super ReduceAction redef fun action(p: Parser) do @@ -6946,7 +6962,7 @@ private class ReduceAction192 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction193 +private class ReduceAction194 super ReduceAction redef fun action(p: Parser) do @@ -6976,7 +6992,7 @@ private class ReduceAction193 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction194 +private class ReduceAction195 super ReduceAction redef fun action(p: Parser) do @@ -7009,7 +7025,7 @@ private class ReduceAction194 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction195 +private class ReduceAction196 super ReduceAction redef fun action(p: Parser) do @@ -7040,7 +7056,7 @@ private class ReduceAction195 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction196 +private class ReduceAction197 super ReduceAction redef fun action(p: Parser) do @@ -7074,7 +7090,7 @@ private class ReduceAction196 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction197 +private class ReduceAction198 super ReduceAction redef fun action(p: Parser) do @@ -7090,7 +7106,7 @@ private class ReduceAction197 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction198 +private class ReduceAction199 super ReduceAction redef fun action(p: Parser) do @@ -7114,7 +7130,7 @@ private class ReduceAction198 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction199 +private class ReduceAction200 super ReduceAction redef fun action(p: Parser) do @@ -7142,7 +7158,7 @@ private class ReduceAction199 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction200 +private class ReduceAction201 super ReduceAction redef fun action(p: Parser) do @@ -7155,7 +7171,7 @@ private class ReduceAction200 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction201 +private class ReduceAction202 super ReduceAction redef fun action(p: Parser) do @@ -7166,7 +7182,7 @@ private class ReduceAction201 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction203 +private class ReduceAction204 super ReduceAction redef fun action(p: Parser) do @@ -7181,7 +7197,7 @@ private class ReduceAction203 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction204 +private class ReduceAction205 super ReduceAction redef fun action(p: Parser) do @@ -7196,7 +7212,7 @@ private class ReduceAction204 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction205 +private class ReduceAction206 super ReduceAction redef fun action(p: Parser) do @@ -7219,7 +7235,7 @@ private class ReduceAction205 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction206 +private class ReduceAction207 super ReduceAction redef fun action(p: Parser) do @@ -7234,7 +7250,7 @@ private class ReduceAction206 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction207 +private class ReduceAction208 super ReduceAction redef fun action(p: Parser) do @@ -7262,7 +7278,7 @@ private class ReduceAction207 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction208 +private class ReduceAction209 super ReduceAction redef fun action(p: Parser) do @@ -7286,7 +7302,7 @@ private class ReduceAction208 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction209 +private class ReduceAction210 super ReduceAction redef fun action(p: Parser) do @@ -7315,7 +7331,7 @@ private class ReduceAction209 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction210 +private class ReduceAction211 super ReduceAction redef fun action(p: Parser) do @@ -7333,7 +7349,7 @@ private class ReduceAction210 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction211 +private class ReduceAction212 super ReduceAction redef fun action(p: Parser) do @@ -7354,7 +7370,7 @@ private class ReduceAction211 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction212 +private class ReduceAction213 super ReduceAction redef fun action(p: Parser) do @@ -7380,7 +7396,7 @@ private class ReduceAction212 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction213 +private class ReduceAction214 super ReduceAction redef fun action(p: Parser) do @@ -7409,7 +7425,7 @@ private class ReduceAction213 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction214 +private class ReduceAction215 super ReduceAction redef fun action(p: Parser) do @@ -7424,7 +7440,7 @@ private class ReduceAction214 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction215 +private class ReduceAction216 super ReduceAction redef fun action(p: Parser) do @@ -7443,7 +7459,7 @@ private class ReduceAction215 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction216 +private class ReduceAction217 super ReduceAction redef fun action(p: Parser) do @@ -7456,7 +7472,7 @@ private class ReduceAction216 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction218 +private class ReduceAction219 super ReduceAction redef fun action(p: Parser) do @@ -7469,7 +7485,7 @@ private class ReduceAction218 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction219 +private class ReduceAction220 super ReduceAction redef fun action(p: Parser) do @@ -7484,7 +7500,7 @@ private class ReduceAction219 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction220 +private class ReduceAction221 super ReduceAction redef fun action(p: Parser) do @@ -7498,7 +7514,7 @@ private class ReduceAction220 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction221 +private class ReduceAction222 super ReduceAction redef fun action(p: Parser) do @@ -7509,7 +7525,7 @@ private class ReduceAction221 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction222 +private class ReduceAction223 super ReduceAction redef fun action(p: Parser) do @@ -7528,7 +7544,7 @@ private class ReduceAction222 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction223 +private class ReduceAction224 super ReduceAction redef fun action(p: Parser) do @@ -7551,7 +7567,7 @@ private class ReduceAction223 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction224 +private class ReduceAction225 super ReduceAction redef fun action(p: Parser) do @@ -7571,7 +7587,7 @@ private class ReduceAction224 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction225 +private class ReduceAction226 super ReduceAction redef fun action(p: Parser) do @@ -7595,7 +7611,7 @@ private class ReduceAction225 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction226 +private class ReduceAction227 super ReduceAction redef fun action(p: Parser) do @@ -7607,7 +7623,7 @@ private class ReduceAction226 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction229 +private class ReduceAction230 super ReduceAction redef fun action(p: Parser) do @@ -7623,7 +7639,7 @@ private class ReduceAction229 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction230 +private class ReduceAction231 super ReduceAction redef fun action(p: Parser) do @@ -7642,7 +7658,7 @@ private class ReduceAction230 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction231 +private class ReduceAction232 super ReduceAction redef fun action(p: Parser) do @@ -7659,7 +7675,7 @@ private class ReduceAction231 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction232 +private class ReduceAction233 super ReduceAction redef fun action(p: Parser) do @@ -7679,7 +7695,7 @@ private class ReduceAction232 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction233 +private class ReduceAction234 super ReduceAction redef fun action(p: Parser) do @@ -7699,7 +7715,7 @@ private class ReduceAction233 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction234 +private class ReduceAction235 super ReduceAction redef fun action(p: Parser) do @@ -7722,7 +7738,7 @@ private class ReduceAction234 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction235 +private class ReduceAction236 super ReduceAction redef fun action(p: Parser) do @@ -7737,7 +7753,7 @@ private class ReduceAction235 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction236 +private class ReduceAction237 super ReduceAction redef fun action(p: Parser) do @@ -7754,7 +7770,7 @@ private class ReduceAction236 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction237 +private class ReduceAction238 super ReduceAction redef fun action(p: Parser) do @@ -7774,7 +7790,7 @@ private class ReduceAction237 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction238 +private class ReduceAction239 super ReduceAction redef fun action(p: Parser) do @@ -7794,7 +7810,7 @@ private class ReduceAction238 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction239 +private class ReduceAction240 super ReduceAction redef fun action(p: Parser) do @@ -7817,7 +7833,7 @@ private class ReduceAction239 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction246 +private class ReduceAction247 super ReduceAction redef fun action(p: Parser) do @@ -7846,7 +7862,7 @@ private class ReduceAction246 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction247 +private class ReduceAction248 super ReduceAction redef fun action(p: Parser) do @@ -7872,7 +7888,7 @@ private class ReduceAction247 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction248 +private class ReduceAction249 super ReduceAction redef fun action(p: Parser) do @@ -7905,7 +7921,7 @@ private class ReduceAction248 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction249 +private class ReduceAction250 super ReduceAction redef fun action(p: Parser) do @@ -7935,7 +7951,7 @@ private class ReduceAction249 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction250 +private class ReduceAction251 super ReduceAction redef fun action(p: Parser) do @@ -7957,7 +7973,7 @@ private class ReduceAction250 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction251 +private class ReduceAction252 super ReduceAction redef fun action(p: Parser) do @@ -7982,7 +7998,7 @@ private class ReduceAction251 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction252 +private class ReduceAction253 super ReduceAction redef fun action(p: Parser) do @@ -8009,7 +8025,7 @@ private class ReduceAction252 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction253 +private class ReduceAction254 super ReduceAction redef fun action(p: Parser) do @@ -8033,7 +8049,7 @@ private class ReduceAction253 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction254 +private class ReduceAction255 super ReduceAction redef fun action(p: Parser) do @@ -8052,7 +8068,7 @@ private class ReduceAction254 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction255 +private class ReduceAction256 super ReduceAction redef fun action(p: Parser) do @@ -8067,7 +8083,7 @@ private class ReduceAction255 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction256 +private class ReduceAction257 super ReduceAction redef fun action(p: Parser) do @@ -8086,7 +8102,7 @@ private class ReduceAction256 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction257 +private class ReduceAction258 super ReduceAction redef fun action(p: Parser) do @@ -8119,7 +8135,7 @@ private class ReduceAction257 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction258 +private class ReduceAction259 super ReduceAction redef fun action(p: Parser) do @@ -8158,7 +8174,7 @@ private class ReduceAction258 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction259 +private class ReduceAction260 super ReduceAction redef fun action(p: Parser) do @@ -8195,7 +8211,7 @@ private class ReduceAction259 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction260 +private class ReduceAction261 super ReduceAction redef fun action(p: Parser) do @@ -8225,7 +8241,7 @@ private class ReduceAction260 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction261 +private class ReduceAction262 super ReduceAction redef fun action(p: Parser) do @@ -8261,7 +8277,7 @@ private class ReduceAction261 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction262 +private class ReduceAction263 super ReduceAction redef fun action(p: Parser) do @@ -8295,7 +8311,7 @@ private class ReduceAction262 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction263 +private class ReduceAction264 super ReduceAction redef fun action(p: Parser) do @@ -8324,7 +8340,7 @@ private class ReduceAction263 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction264 +private class ReduceAction265 super ReduceAction redef fun action(p: Parser) do @@ -8359,7 +8375,7 @@ private class ReduceAction264 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction265 +private class ReduceAction266 super ReduceAction redef fun action(p: Parser) do @@ -8392,7 +8408,7 @@ private class ReduceAction265 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction266 +private class ReduceAction267 super ReduceAction redef fun action(p: Parser) do @@ -8423,7 +8439,7 @@ private class ReduceAction266 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction267 +private class ReduceAction268 super ReduceAction redef fun action(p: Parser) do @@ -8460,7 +8476,7 @@ private class ReduceAction267 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction268 +private class ReduceAction269 super ReduceAction redef fun action(p: Parser) do @@ -8495,7 +8511,7 @@ private class ReduceAction268 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction269 +private class ReduceAction270 super ReduceAction redef fun action(p: Parser) do @@ -8523,7 +8539,7 @@ private class ReduceAction269 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction270 +private class ReduceAction271 super ReduceAction redef fun action(p: Parser) do @@ -8557,7 +8573,7 @@ private class ReduceAction270 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction271 +private class ReduceAction272 super ReduceAction redef fun action(p: Parser) do @@ -8589,7 +8605,7 @@ private class ReduceAction271 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction272 +private class ReduceAction273 super ReduceAction redef fun action(p: Parser) do @@ -8604,7 +8620,7 @@ private class ReduceAction272 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction273 +private class ReduceAction274 super ReduceAction redef fun action(p: Parser) do @@ -8619,7 +8635,7 @@ private class ReduceAction273 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction274 +private class ReduceAction275 super ReduceAction redef fun action(p: Parser) do @@ -8636,7 +8652,7 @@ private class ReduceAction274 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction275 +private class ReduceAction276 super ReduceAction redef fun action(p: Parser) do @@ -8658,7 +8674,7 @@ private class ReduceAction275 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction276 +private class ReduceAction277 super ReduceAction redef fun action(p: Parser) do @@ -8683,7 +8699,7 @@ private class ReduceAction276 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction277 +private class ReduceAction278 super ReduceAction redef fun action(p: Parser) do @@ -8712,7 +8728,7 @@ private class ReduceAction277 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction278 +private class ReduceAction279 super ReduceAction redef fun action(p: Parser) do @@ -8744,7 +8760,7 @@ private class ReduceAction278 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction279 +private class ReduceAction280 super ReduceAction redef fun action(p: Parser) do @@ -8773,7 +8789,7 @@ private class ReduceAction279 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction280 +private class ReduceAction281 super ReduceAction redef fun action(p: Parser) do @@ -8799,7 +8815,7 @@ private class ReduceAction280 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction281 +private class ReduceAction282 super ReduceAction redef fun action(p: Parser) do @@ -8834,7 +8850,7 @@ private class ReduceAction281 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction282 +private class ReduceAction283 super ReduceAction redef fun action(p: Parser) do @@ -8866,7 +8882,7 @@ private class ReduceAction282 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction283 +private class ReduceAction284 super ReduceAction redef fun action(p: Parser) do @@ -8895,7 +8911,7 @@ private class ReduceAction283 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction284 +private class ReduceAction285 super ReduceAction redef fun action(p: Parser) do @@ -8924,7 +8940,7 @@ private class ReduceAction284 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction285 +private class ReduceAction286 super ReduceAction redef fun action(p: Parser) do @@ -8950,7 +8966,7 @@ private class ReduceAction285 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction286 +private class ReduceAction287 super ReduceAction redef fun action(p: Parser) do @@ -8985,7 +9001,7 @@ private class ReduceAction286 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction287 +private class ReduceAction288 super ReduceAction redef fun action(p: Parser) do @@ -9017,7 +9033,7 @@ private class ReduceAction287 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction288 +private class ReduceAction289 super ReduceAction redef fun action(p: Parser) do @@ -9046,7 +9062,7 @@ private class ReduceAction288 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction289 +private class ReduceAction290 super ReduceAction redef fun action(p: Parser) do @@ -9061,7 +9077,7 @@ private class ReduceAction289 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction290 +private class ReduceAction291 super ReduceAction redef fun action(p: Parser) do @@ -9076,7 +9092,7 @@ private class ReduceAction290 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction291 +private class ReduceAction292 super ReduceAction redef fun action(p: Parser) do @@ -9099,7 +9115,7 @@ private class ReduceAction291 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction292 +private class ReduceAction293 super ReduceAction redef fun action(p: Parser) do @@ -9119,7 +9135,7 @@ private class ReduceAction292 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction293 +private class ReduceAction294 super ReduceAction redef fun action(p: Parser) do @@ -9150,7 +9166,7 @@ private class ReduceAction293 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction294 +private class ReduceAction295 super ReduceAction redef fun action(p: Parser) do @@ -9177,7 +9193,7 @@ private class ReduceAction294 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction295 +private class ReduceAction296 super ReduceAction redef fun action(p: Parser) do @@ -9208,7 +9224,7 @@ private class ReduceAction295 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction296 +private class ReduceAction297 super ReduceAction redef fun action(p: Parser) do @@ -9235,7 +9251,7 @@ private class ReduceAction296 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction297 +private class ReduceAction298 super ReduceAction redef fun action(p: Parser) do @@ -9263,7 +9279,7 @@ private class ReduceAction297 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction300 +private class ReduceAction301 super ReduceAction redef fun action(p: Parser) do @@ -9286,7 +9302,7 @@ private class ReduceAction300 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction301 +private class ReduceAction302 super ReduceAction redef fun action(p: Parser) do @@ -9306,7 +9322,7 @@ private class ReduceAction301 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction302 +private class ReduceAction303 super ReduceAction redef fun action(p: Parser) do @@ -9339,7 +9355,7 @@ private class ReduceAction302 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction303 +private class ReduceAction304 super ReduceAction redef fun action(p: Parser) do @@ -9369,7 +9385,7 @@ private class ReduceAction303 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction304 +private class ReduceAction305 super ReduceAction redef fun action(p: Parser) do @@ -9413,7 +9429,7 @@ private class ReduceAction304 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction305 +private class ReduceAction306 super ReduceAction redef fun action(p: Parser) do @@ -9455,7 +9471,7 @@ private class ReduceAction305 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction306 +private class ReduceAction307 super ReduceAction redef fun action(p: Parser) do @@ -9496,7 +9512,7 @@ private class ReduceAction306 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction307 +private class ReduceAction308 super ReduceAction redef fun action(p: Parser) do @@ -9535,7 +9551,7 @@ private class ReduceAction307 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction308 +private class ReduceAction309 super ReduceAction redef fun action(p: Parser) do @@ -9560,7 +9576,7 @@ private class ReduceAction308 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction309 +private class ReduceAction310 super ReduceAction redef fun action(p: Parser) do @@ -9588,7 +9604,7 @@ private class ReduceAction309 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction310 +private class ReduceAction311 super ReduceAction redef fun action(p: Parser) do @@ -9609,7 +9625,7 @@ private class ReduceAction310 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction311 +private class ReduceAction312 super ReduceAction redef fun action(p: Parser) do @@ -9633,7 +9649,7 @@ private class ReduceAction311 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction312 +private class ReduceAction313 super ReduceAction redef fun action(p: Parser) do @@ -9645,7 +9661,7 @@ private class ReduceAction312 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction316 +private class ReduceAction317 super ReduceAction redef fun action(p: Parser) do @@ -9672,7 +9688,7 @@ private class ReduceAction316 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction318 +private class ReduceAction319 super ReduceAction redef fun action(p: Parser) do @@ -9712,7 +9728,7 @@ private class ReduceAction318 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction320 +private class ReduceAction321 super ReduceAction redef fun action(p: Parser) do @@ -9733,7 +9749,7 @@ private class ReduceAction320 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction321 +private class ReduceAction322 super ReduceAction redef fun action(p: Parser) do @@ -9754,7 +9770,7 @@ private class ReduceAction321 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction322 +private class ReduceAction323 super ReduceAction redef fun action(p: Parser) do @@ -9776,7 +9792,7 @@ private class ReduceAction322 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction324 +private class ReduceAction325 super ReduceAction redef fun action(p: Parser) do @@ -9796,7 +9812,7 @@ private class ReduceAction324 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction326 +private class ReduceAction327 super ReduceAction redef fun action(p: Parser) do @@ -9817,7 +9833,7 @@ private class ReduceAction326 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction327 +private class ReduceAction328 super ReduceAction redef fun action(p: Parser) do @@ -9838,7 +9854,7 @@ private class ReduceAction327 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction328 +private class ReduceAction329 super ReduceAction redef fun action(p: Parser) do @@ -9859,7 +9875,7 @@ private class ReduceAction328 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction329 +private class ReduceAction330 super ReduceAction redef fun action(p: Parser) do @@ -9880,7 +9896,7 @@ private class ReduceAction329 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction330 +private class ReduceAction331 super ReduceAction redef fun action(p: Parser) do @@ -9901,7 +9917,7 @@ private class ReduceAction330 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction331 +private class ReduceAction332 super ReduceAction redef fun action(p: Parser) do @@ -9922,7 +9938,7 @@ private class ReduceAction331 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction332 +private class ReduceAction333 super ReduceAction redef fun action(p: Parser) do @@ -9943,7 +9959,7 @@ private class ReduceAction332 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction333 +private class ReduceAction334 super ReduceAction redef fun action(p: Parser) do @@ -9964,7 +9980,7 @@ private class ReduceAction333 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction334 +private class ReduceAction335 super ReduceAction redef fun action(p: Parser) do @@ -9985,7 +10001,7 @@ private class ReduceAction334 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction335 +private class ReduceAction336 super ReduceAction redef fun action(p: Parser) do @@ -10006,7 +10022,7 @@ private class ReduceAction335 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction336 +private class ReduceAction337 super ReduceAction redef fun action(p: Parser) do @@ -10027,7 +10043,7 @@ private class ReduceAction336 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction338 +private class ReduceAction339 super ReduceAction redef fun action(p: Parser) do @@ -10048,7 +10064,7 @@ private class ReduceAction338 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction339 +private class ReduceAction340 super ReduceAction redef fun action(p: Parser) do @@ -10069,7 +10085,7 @@ private class ReduceAction339 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction341 +private class ReduceAction342 super ReduceAction redef fun action(p: Parser) do @@ -10090,7 +10106,7 @@ private class ReduceAction341 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction342 +private class ReduceAction343 super ReduceAction redef fun action(p: Parser) do @@ -10111,7 +10127,7 @@ private class ReduceAction342 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction343 +private class ReduceAction344 super ReduceAction redef fun action(p: Parser) do @@ -10132,7 +10148,7 @@ private class ReduceAction343 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction345 +private class ReduceAction346 super ReduceAction redef fun action(p: Parser) do @@ -10152,7 +10168,7 @@ private class ReduceAction345 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction346 +private class ReduceAction347 super ReduceAction redef fun action(p: Parser) do @@ -10172,7 +10188,7 @@ private class ReduceAction346 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction348 +private class ReduceAction349 super ReduceAction redef fun action(p: Parser) do @@ -10199,7 +10215,7 @@ private class ReduceAction348 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction349 +private class ReduceAction350 super ReduceAction redef fun action(p: Parser) do @@ -10224,7 +10240,7 @@ private class ReduceAction349 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction350 +private class ReduceAction351 super ReduceAction redef fun action(p: Parser) do @@ -10246,7 +10262,7 @@ private class ReduceAction350 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction351 +private class ReduceAction352 super ReduceAction redef fun action(p: Parser) do @@ -10267,7 +10283,7 @@ private class ReduceAction351 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction352 +private class ReduceAction353 super ReduceAction redef fun action(p: Parser) do @@ -10285,7 +10301,7 @@ private class ReduceAction352 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction359 +private class ReduceAction360 super ReduceAction redef fun action(p: Parser) do @@ -10308,7 +10324,7 @@ private class ReduceAction359 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction360 +private class ReduceAction361 super ReduceAction redef fun action(p: Parser) do @@ -10340,7 +10356,7 @@ private class ReduceAction360 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction361 +private class ReduceAction362 super ReduceAction redef fun action(p: Parser) do @@ -10366,7 +10382,7 @@ private class ReduceAction361 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction362 +private class ReduceAction363 super ReduceAction redef fun action(p: Parser) do @@ -10392,7 +10408,7 @@ private class ReduceAction362 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction363 +private class ReduceAction364 super ReduceAction redef fun action(p: Parser) do @@ -10409,7 +10425,7 @@ private class ReduceAction363 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction364 +private class ReduceAction365 super ReduceAction redef fun action(p: Parser) do @@ -10424,7 +10440,7 @@ private class ReduceAction364 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction365 +private class ReduceAction366 super ReduceAction redef fun action(p: Parser) do @@ -10439,7 +10455,7 @@ private class ReduceAction365 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction366 +private class ReduceAction367 super ReduceAction redef fun action(p: Parser) do @@ -10454,7 +10470,7 @@ private class ReduceAction366 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction367 +private class ReduceAction368 super ReduceAction redef fun action(p: Parser) do @@ -10469,7 +10485,7 @@ private class ReduceAction367 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction368 +private class ReduceAction369 super ReduceAction redef fun action(p: Parser) do @@ -10484,7 +10500,7 @@ private class ReduceAction368 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction369 +private class ReduceAction370 super ReduceAction redef fun action(p: Parser) do @@ -10499,7 +10515,7 @@ private class ReduceAction369 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction370 +private class ReduceAction371 super ReduceAction redef fun action(p: Parser) do @@ -10514,7 +10530,7 @@ private class ReduceAction370 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction371 +private class ReduceAction372 super ReduceAction redef fun action(p: Parser) do @@ -10529,7 +10545,7 @@ private class ReduceAction371 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction374 +private class ReduceAction375 super ReduceAction redef fun action(p: Parser) do @@ -10559,7 +10575,7 @@ private class ReduceAction374 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction375 +private class ReduceAction376 super ReduceAction redef fun action(p: Parser) do @@ -10594,7 +10610,7 @@ private class ReduceAction375 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction376 +private class ReduceAction377 super ReduceAction redef fun action(p: Parser) do @@ -10617,7 +10633,7 @@ private class ReduceAction376 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction377 +private class ReduceAction378 super ReduceAction redef fun action(p: Parser) do @@ -10644,7 +10660,7 @@ private class ReduceAction377 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction378 +private class ReduceAction379 super ReduceAction redef fun action(p: Parser) do @@ -10666,7 +10682,7 @@ private class ReduceAction378 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction379 +private class ReduceAction380 super ReduceAction redef fun action(p: Parser) do @@ -10681,7 +10697,7 @@ private class ReduceAction379 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction381 +private class ReduceAction382 super ReduceAction redef fun action(p: Parser) do @@ -10696,7 +10712,7 @@ private class ReduceAction381 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction382 +private class ReduceAction383 super ReduceAction redef fun action(p: Parser) do @@ -10711,7 +10727,7 @@ private class ReduceAction382 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction383 +private class ReduceAction384 super ReduceAction redef fun action(p: Parser) do @@ -10730,7 +10746,7 @@ private class ReduceAction383 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction384 +private class ReduceAction385 super ReduceAction redef fun action(p: Parser) do @@ -10753,7 +10769,7 @@ private class ReduceAction384 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction386 +private class ReduceAction387 super ReduceAction redef fun action(p: Parser) do @@ -10763,7 +10779,7 @@ private class ReduceAction386 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction389 +private class ReduceAction390 super ReduceAction redef fun action(p: Parser) do @@ -10778,7 +10794,7 @@ private class ReduceAction389 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction394 +private class ReduceAction395 super ReduceAction redef fun action(p: Parser) do @@ -10792,7 +10808,7 @@ private class ReduceAction394 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction395 +private class ReduceAction396 super ReduceAction redef fun action(p: Parser) do @@ -10807,7 +10823,7 @@ private class ReduceAction395 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction396 +private class ReduceAction397 super ReduceAction redef fun action(p: Parser) do @@ -10829,7 +10845,7 @@ private class ReduceAction396 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction397 +private class ReduceAction398 super ReduceAction redef fun action(p: Parser) do @@ -10847,7 +10863,7 @@ private class ReduceAction397 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction398 +private class ReduceAction399 super ReduceAction redef fun action(p: Parser) do @@ -10869,7 +10885,7 @@ private class ReduceAction398 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction399 +private class ReduceAction400 super ReduceAction redef fun action(p: Parser) do @@ -10891,7 +10907,7 @@ private class ReduceAction399 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction400 +private class ReduceAction401 super ReduceAction redef fun action(p: Parser) do @@ -10917,7 +10933,7 @@ private class ReduceAction400 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction401 +private class ReduceAction402 super ReduceAction redef fun action(p: Parser) do @@ -10934,7 +10950,7 @@ private class ReduceAction401 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction402 +private class ReduceAction403 super ReduceAction redef fun action(p: Parser) do @@ -10955,7 +10971,7 @@ private class ReduceAction402 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction403 +private class ReduceAction404 super ReduceAction redef fun action(p: Parser) do @@ -10973,7 +10989,7 @@ private class ReduceAction403 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction404 +private class ReduceAction405 super ReduceAction redef fun action(p: Parser) do @@ -10986,7 +11002,7 @@ private class ReduceAction404 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction405 +private class ReduceAction406 super ReduceAction redef fun action(p: Parser) do @@ -10999,7 +11015,7 @@ private class ReduceAction405 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction406 +private class ReduceAction407 super ReduceAction redef fun action(p: Parser) do @@ -11008,7 +11024,7 @@ private class ReduceAction406 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction408 +private class ReduceAction409 super ReduceAction redef fun action(p: Parser) do @@ -11025,7 +11041,7 @@ private class ReduceAction408 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction409 +private class ReduceAction410 super ReduceAction redef fun action(p: Parser) do @@ -11043,7 +11059,7 @@ private class ReduceAction409 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction411 +private class ReduceAction412 super ReduceAction redef fun action(p: Parser) do @@ -11052,7 +11068,7 @@ private class ReduceAction411 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction412 +private class ReduceAction413 super ReduceAction redef fun action(p: Parser) do @@ -11063,7 +11079,7 @@ private class ReduceAction412 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction413 +private class ReduceAction414 super ReduceAction redef fun action(p: Parser) do @@ -11073,7 +11089,7 @@ private class ReduceAction413 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction414 +private class ReduceAction415 super ReduceAction redef fun action(p: Parser) do @@ -11084,7 +11100,7 @@ private class ReduceAction414 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction671 +private class ReduceAction672 super ReduceAction redef fun action(p: Parser) do @@ -11107,7 +11123,7 @@ private class ReduceAction671 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction672 +private class ReduceAction673 super ReduceAction redef fun action(p: Parser) do @@ -11126,7 +11142,7 @@ private class ReduceAction672 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction673 +private class ReduceAction674 super ReduceAction redef fun action(p: Parser) do @@ -11153,7 +11169,7 @@ private class ReduceAction673 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction676 +private class ReduceAction677 super ReduceAction redef fun action(p: Parser) do @@ -11178,7 +11194,7 @@ private class ReduceAction676 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction689 +private class ReduceAction690 super ReduceAction redef fun action(p: Parser) do @@ -11191,7 +11207,7 @@ private class ReduceAction689 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction690 +private class ReduceAction691 super ReduceAction redef fun action(p: Parser) do @@ -11202,7 +11218,7 @@ private class ReduceAction690 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction697 +private class ReduceAction698 super ReduceAction redef fun action(p: Parser) do @@ -11217,7 +11233,7 @@ private class ReduceAction697 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction698 +private class ReduceAction699 super ReduceAction redef fun action(p: Parser) do @@ -11236,7 +11252,7 @@ private class ReduceAction698 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction699 +private class ReduceAction700 super ReduceAction redef fun action(p: Parser) do @@ -11251,7 +11267,7 @@ private class ReduceAction699 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction700 +private class ReduceAction701 super ReduceAction redef fun action(p: Parser) do @@ -11270,7 +11286,7 @@ private class ReduceAction700 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction701 +private class ReduceAction702 super ReduceAction redef fun action(p: Parser) do @@ -11285,7 +11301,7 @@ private class ReduceAction701 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction702 +private class ReduceAction703 super ReduceAction redef fun action(p: Parser) do @@ -11304,7 +11320,7 @@ private class ReduceAction702 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction703 +private class ReduceAction704 super ReduceAction redef fun action(p: Parser) do @@ -11319,7 +11335,7 @@ private class ReduceAction703 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction704 +private class ReduceAction705 super ReduceAction redef fun action(p: Parser) do @@ -11338,7 +11354,7 @@ private class ReduceAction704 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction707 +private class ReduceAction708 super ReduceAction redef fun action(p: Parser) do @@ -11353,7 +11369,7 @@ private class ReduceAction707 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction708 +private class ReduceAction709 super ReduceAction redef fun action(p: Parser) do @@ -11372,7 +11388,7 @@ private class ReduceAction708 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction709 +private class ReduceAction710 super ReduceAction redef fun action(p: Parser) do @@ -11387,7 +11403,7 @@ private class ReduceAction709 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction710 +private class ReduceAction711 super ReduceAction redef fun action(p: Parser) do @@ -11406,7 +11422,7 @@ private class ReduceAction710 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction711 +private class ReduceAction712 super ReduceAction redef fun action(p: Parser) do @@ -11421,7 +11437,7 @@ private class ReduceAction711 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction712 +private class ReduceAction713 super ReduceAction redef fun action(p: Parser) do @@ -11440,7 +11456,7 @@ private class ReduceAction712 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction713 +private class ReduceAction714 super ReduceAction redef fun action(p: Parser) do @@ -11455,7 +11471,7 @@ private class ReduceAction713 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction714 +private class ReduceAction715 super ReduceAction redef fun action(p: Parser) do @@ -11474,7 +11490,7 @@ private class ReduceAction714 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction716 +private class ReduceAction717 super ReduceAction redef fun action(p: Parser) do @@ -11493,7 +11509,7 @@ private class ReduceAction716 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction718 +private class ReduceAction719 super ReduceAction redef fun action(p: Parser) do @@ -11512,7 +11528,7 @@ private class ReduceAction718 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction719 +private class ReduceAction720 super ReduceAction redef fun action(p: Parser) do @@ -11526,7 +11542,7 @@ private class ReduceAction719 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction720 +private class ReduceAction721 super ReduceAction redef fun action(p: Parser) do @@ -11544,7 +11560,7 @@ private class ReduceAction720 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction724 +private class ReduceAction725 super ReduceAction redef fun action(p: Parser) do @@ -11563,7 +11579,7 @@ private class ReduceAction724 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction725 +private class ReduceAction726 super ReduceAction redef fun action(p: Parser) do @@ -11578,7 +11594,7 @@ private class ReduceAction725 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction726 +private class ReduceAction727 super ReduceAction redef fun action(p: Parser) do @@ -11597,7 +11613,7 @@ private class ReduceAction726 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction727 +private class ReduceAction728 super ReduceAction redef fun action(p: Parser) do @@ -11612,7 +11628,7 @@ private class ReduceAction727 p.push(p.go_to(_goto), node_list) end end -private class ReduceAction728 +private class ReduceAction729 super ReduceAction redef fun action(p: Parser) do diff --git a/src/parser/parser_abs.nit b/src/parser/parser_abs.nit index 6aff820..26f5641 100644 --- a/src/parser/parser_abs.nit +++ b/src/parser/parser_abs.nit @@ -400,6 +400,10 @@ class AEnumClasskind super AClasskind readable var _n_kwenum: TKwenum end +class AExternClasskind + super AClasskind + readable var _n_kwextern: TKwextern +end class AFormaldef super AFormaldef readable var _n_id: TClassid diff --git a/src/parser/parser_nodes.nit b/src/parser/parser_nodes.nit index f6a1b5d..caf8f7e 100644 --- a/src/parser/parser_nodes.nit +++ b/src/parser/parser_nodes.nit @@ -397,6 +397,10 @@ class AEnumClasskind super AClasskind readable var _n_kwenum: TKwenum end +class AExternClasskind + super AClasskind + readable var _n_kwextern: TKwextern +end class AFormaldef super Prod readable var _n_id: TClassid diff --git a/src/parser/parser_prod.nit b/src/parser/parser_prod.nit index 3b56435..155c10b 100644 --- a/src/parser/parser_prod.nit +++ b/src/parser/parser_prod.nit @@ -810,6 +810,37 @@ redef class AEnumClasskind v.enter_visit(_n_kwenum) end end +redef class AExternClasskind + private init empty_init do end + + init init_aexternclasskind ( + n_kwextern: nullable TKwextern + ) + do + empty_init + _n_kwextern = n_kwextern.as(not null) + n_kwextern.parent = self + end + + redef fun replace_child(old_child: ANode, new_child: nullable ANode) + do + if _n_kwextern == old_child then + if new_child != null then + new_child.parent = self + assert new_child isa TKwextern + _n_kwextern = new_child + else + abort + end + return + end + end + + redef fun visit_all(v: Visitor) + do + v.enter_visit(_n_kwextern) + end +end redef class AFormaldef private init empty_init do end diff --git a/src/parser/tables_nit.c b/src/parser/tables_nit.c index 0f188af..e98b068 100644 --- a/src/parser/tables_nit.c +++ b/src/parser/tables_nit.c @@ -1742,18 +1742,18 @@ const int lexer_accept_table[] = { static int parser_action_row1[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, 89, 1, 0 }; static int parser_action_row2[] = { 1, - -1, 1, 727 + -1, 1, 728 }; static int parser_action_row3[] = { 1, - -1, 1, 725 + -1, 1, 726 }; static int parser_action_row4[] = { 2, @@ -1762,14 +1762,14 @@ static int parser_action_row4[] = { }; static int parser_action_row5[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, 89, 1, 1 }; static int parser_action_row6[] = { 1, - -1, 1, 697 + -1, 1, 698 }; static int parser_action_row7[] = { 1, @@ -1781,16 +1781,16 @@ static int parser_action_row8[] = { }; static int parser_action_row9[] = { 1, - -1, 1, 699 + -1, 1, 700 }; static int parser_action_row10[] = { 2, - -1, 1, 412, + -1, 1, 413, 89, 1, 36 }; static int parser_action_row11[] = { 34, - -1, 1, 149, + -1, 1, 150, 2, 0, 24, 12, 0, 25, 13, 0, 26, @@ -1827,12 +1827,12 @@ static int parser_action_row11[] = { }; static int parser_action_row12[] = { 2, - -1, 1, 410, + -1, 1, 411, 1, 0, 2 }; static int parser_action_row13[] = { 1, - -1, 1, 701 + -1, 1, 702 }; static int parser_action_row14[] = { 3, @@ -1842,34 +1842,34 @@ static int parser_action_row14[] = { }; static int parser_action_row15[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, 89, 1, 2 }; static int parser_action_row16[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, 89, 1, 4 }; static int parser_action_row17[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, 89, 1, 8 }; static int parser_action_row18[] = { 3, - -1, 1, 408, + -1, 1, 409, 0, 0, 1, 1, 0, 93 }; static int parser_action_row19[] = { 2, - -1, 1, 415, + -1, 1, 416, 0, 0, 95 }; static int parser_action_row20[] = { @@ -1878,7 +1878,7 @@ static int parser_action_row20[] = { }; static int parser_action_row21[] = { 33, - -1, 1, 149, + -1, 1, 150, 12, 0, 25, 13, 0, 26, 15, 0, 27, @@ -1914,34 +1914,34 @@ static int parser_action_row21[] = { }; static int parser_action_row22[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, 89, 1, 3 }; static int parser_action_row23[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, 89, 1, 5 }; static int parser_action_row24[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, 89, 1, 9 }; static int parser_action_row25[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row26[] = { 24, - -1, 1, 391, + -1, 1, 392, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -1954,8 +1954,8 @@ static int parser_action_row26[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 386, - 63, 1, 386, + 53, 1, 387, + 63, 1, 387, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -1968,7 +1968,7 @@ static int parser_action_row26[] = { }; static int parser_action_row27[] = { 4, - -1, 1, 149, + -1, 1, 150, 21, 0, 29, 22, 0, 30, 23, 0, 31 @@ -2015,31 +2015,31 @@ static int parser_action_row29[] = { }; static int parser_action_row30[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row31[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row32[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row33[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row34[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; @@ -2080,13 +2080,13 @@ static int parser_action_row35[] = { }; static int parser_action_row36[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row37[] = { 23, - -1, 1, 229, + -1, 1, 230, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -2112,7 +2112,7 @@ static int parser_action_row37[] = { }; static int parser_action_row38[] = { 24, - -1, 1, 236, + -1, 1, 237, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -2139,7 +2139,7 @@ static int parser_action_row38[] = { }; static int parser_action_row39[] = { 24, - -1, 1, 231, + -1, 1, 232, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -2166,7 +2166,7 @@ static int parser_action_row39[] = { }; static int parser_action_row40[] = { 1, - -1, 1, 235 + -1, 1, 236 }; static int parser_action_row41[] = { 23, @@ -2196,13 +2196,13 @@ static int parser_action_row41[] = { }; static int parser_action_row42[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row43[] = { 24, - -1, 1, 391, + -1, 1, 392, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -2215,8 +2215,8 @@ static int parser_action_row43[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 386, - 63, 1, 386, + 53, 1, 387, + 63, 1, 387, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -2229,19 +2229,19 @@ static int parser_action_row43[] = { }; static int parser_action_row44[] = { 1, - -1, 1, 364 + -1, 1, 365 }; static int parser_action_row45[] = { 1, - -1, 1, 365 + -1, 1, 366 }; static int parser_action_row46[] = { 1, - -1, 1, 366 + -1, 1, 367 }; static int parser_action_row47[] = { 1, - -1, 1, 367 + -1, 1, 368 }; static int parser_action_row48[] = { 23, @@ -2271,7 +2271,7 @@ static int parser_action_row48[] = { }; static int parser_action_row49[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; @@ -2282,10 +2282,10 @@ static int parser_action_row50[] = { }; static int parser_action_row51[] = { 28, - -1, 1, 386, - 0, 1, 391, - 1, 1, 391, - 9, 1, 391, + -1, 1, 387, + 0, 1, 392, + 1, 1, 392, + 9, 1, 392, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -2300,7 +2300,7 @@ static int parser_action_row51[] = { 51, 0, 115, 57, 0, 191, 65, 0, 116, - 78, 1, 391, + 78, 1, 392, 79, 0, 49, 80, 0, 117, 81, 0, 118, @@ -2309,44 +2309,45 @@ static int parser_action_row51[] = { 84, 0, 121, 85, 0, 122, 86, 0, 56, - 89, 1, 391 + 89, 1, 392 }; static int parser_action_row52[] = { 4, - -1, 1, 352, + -1, 1, 353, 58, 0, 194, 59, 0, 195, 60, 0, 196 }; static int parser_action_row53[] = { 1, - -1, 1, 368 + -1, 1, 369 }; static int parser_action_row54[] = { 1, - -1, 1, 369 + -1, 1, 370 }; static int parser_action_row55[] = { 1, - -1, 1, 370 + -1, 1, 371 }; static int parser_action_row56[] = { 1, - -1, 1, 371 + -1, 1, 372 }; static int parser_action_row57[] = { 1, - -1, 1, 379 + -1, 1, 380 }; static int parser_action_row58[] = { - 7, + 8, -1, 3, 57, 3, 0, 198, 4, 0, 199, 5, 0, 200, 6, 0, 201, 7, 0, 202, - 10, 0, 203 + 10, 0, 203, + 20, 0, 204 }; static int parser_action_row59[] = { 1, @@ -2358,108 +2359,108 @@ static int parser_action_row60[] = { }; static int parser_action_row61[] = { 3, - -1, 1, 222, + -1, 1, 223, 0, 0, 1, 1, 0, 2 }; static int parser_action_row62[] = { 1, - -1, 1, 227 + -1, 1, 228 }; static int parser_action_row63[] = { 1, - -1, 1, 228 + -1, 1, 229 }; static int parser_action_row64[] = { 1, - -1, 1, 240 + -1, 1, 241 }; static int parser_action_row65[] = { 1, - -1, 1, 241 + -1, 1, 242 }; static int parser_action_row66[] = { 1, - -1, 1, 243 + -1, 1, 244 }; static int parser_action_row67[] = { 1, - -1, 1, 242 + -1, 1, 243 }; static int parser_action_row68[] = { 1, - -1, 1, 244 + -1, 1, 245 }; static int parser_action_row69[] = { 1, - -1, 1, 245 + -1, 1, 246 }; static int parser_action_row70[] = { 3, -1, 3, 69, - 53, 0, 208, - 63, 0, 209 + 53, 0, 209, + 63, 0, 210 }; static int parser_action_row71[] = { 1, - -1, 1, 372 + -1, 1, 373 }; static int parser_action_row72[] = { 3, -1, 3, 71, - 87, 0, 211, - 88, 0, 212 + 87, 0, 212, + 88, 0, 213 }; static int parser_action_row73[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row74[] = { 1, - -1, 1, 363 + -1, 1, 364 }; static int parser_action_row75[] = { 2, -1, 3, 74, - 42, 0, 218 + 42, 0, 219 }; static int parser_action_row76[] = { 1, - -1, 1, 723 + -1, 1, 724 }; static int parser_action_row77[] = { 1, - -1, 1, 401 + -1, 1, 402 }; static int parser_action_row78[] = { 3, - -1, 1, 403, + -1, 1, 404, 79, 0, 49, - 80, 0, 219 + 80, 0, 220 }; static int parser_action_row79[] = { 3, - -1, 1, 409, + -1, 1, 410, 0, 0, 1, 1, 0, 93 }; static int parser_action_row80[] = { 1, - -1, 1, 407 + -1, 1, 408 }; static int parser_action_row81[] = { 1, - -1, 1, 406 + -1, 1, 407 }; static int parser_action_row82[] = { 1, - -1, 1, 416 + -1, 1, 417 }; static int parser_action_row83[] = { 1, - -1, 1, 698 + -1, 1, 699 }; static int parser_action_row84[] = { 1, @@ -2467,14 +2468,14 @@ static int parser_action_row84[] = { }; static int parser_action_row85[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, 89, 1, 6 }; static int parser_action_row86[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, 89, 1, 10 @@ -2485,11 +2486,11 @@ static int parser_action_row87[] = { }; static int parser_action_row88[] = { 1, - -1, 1, 700 + -1, 1, 701 }; static int parser_action_row89[] = { 33, - -1, 1, 149, + -1, 1, 150, 12, 0, 25, 13, 0, 26, 15, 0, 27, @@ -2525,7 +2526,7 @@ static int parser_action_row89[] = { }; static int parser_action_row90[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, 89, 1, 12 @@ -2536,9 +2537,9 @@ static int parser_action_row91[] = { }; static int parser_action_row92[] = { 33, - -1, 1, 149, + -1, 1, 150, 12, 0, 25, - 13, 0, 228, + 13, 0, 229, 15, 0, 27, 18, 0, 28, 21, 0, 29, @@ -2572,20 +2573,20 @@ static int parser_action_row92[] = { }; static int parser_action_row93[] = { 1, - -1, 1, 702 + -1, 1, 703 }; static int parser_action_row94[] = { 1, - -1, 1, 726 + -1, 1, 727 }; static int parser_action_row95[] = { 2, - -1, 1, 413, + -1, 1, 414, 0, 0, 95 }; static int parser_action_row96[] = { 1, - -1, 1, 728 + -1, 1, 729 }; static int parser_action_row97[] = { 1, @@ -2593,14 +2594,14 @@ static int parser_action_row97[] = { }; static int parser_action_row98[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, 89, 1, 7 }; static int parser_action_row99[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, 89, 1, 11 @@ -2611,7 +2612,7 @@ static int parser_action_row100[] = { }; static int parser_action_row101[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, 89, 1, 13 @@ -2622,69 +2623,69 @@ static int parser_action_row102[] = { }; static int parser_action_row103[] = { 1, - -1, 1, 412 + -1, 1, 413 }; static int parser_action_row104[] = { 3, -1, 3, 103, - 57, 0, 234, - 80, 0, 235 + 57, 0, 235, + 80, 0, 236 }; static int parser_action_row105[] = { 2, - -1, 1, 386, - 51, 0, 238 + -1, 1, 387, + 51, 0, 239 }; static int parser_action_row106[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row107[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row108[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row109[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row110[] = { 2, - -1, 1, 386, - 51, 0, 238 + -1, 1, 387, + 51, 0, 239 }; static int parser_action_row111[] = { 1, - -1, 1, 625 + -1, 1, 626 }; static int parser_action_row112[] = { 1, - -1, 1, 626 + -1, 1, 627 }; static int parser_action_row113[] = { 1, - -1, 1, 627 + -1, 1, 628 }; static int parser_action_row114[] = { 1, - -1, 1, 628 + -1, 1, 629 }; static int parser_action_row115[] = { 16, -1, 3, 114, 12, 0, 104, - 39, 0, 245, + 39, 0, 246, 42, 0, 109, 43, 0, 110, 44, 0, 111, @@ -2692,7 +2693,7 @@ static int parser_action_row115[] = { 46, 0, 113, 79, 0, 49, 80, 0, 117, - 81, 0, 246, + 81, 0, 247, 82, 0, 119, 83, 0, 120, 84, 0, 121, @@ -2701,141 +2702,142 @@ static int parser_action_row115[] = { }; static int parser_action_row116[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row117[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row118[] = { 3, - -1, 1, 386, - 51, 0, 238, + -1, 1, 387, + 51, 0, 239, 57, 0, 191 }; static int parser_action_row119[] = { 1, - -1, 1, 616 + -1, 1, 617 }; static int parser_action_row120[] = { 1, - -1, 1, 629 + -1, 1, 630 }; static int parser_action_row121[] = { 1, - -1, 1, 630 + -1, 1, 631 }; static int parser_action_row122[] = { 1, - -1, 1, 631 + -1, 1, 632 }; static int parser_action_row123[] = { 1, - -1, 1, 632 + -1, 1, 633 }; static int parser_action_row124[] = { 1, - -1, 1, 633 + -1, 1, 634 }; static int parser_action_row125[] = { 1, - -1, 1, 358 + -1, 1, 359 }; static int parser_action_row126[] = { 1, - -1, 1, 253 + -1, 1, 254 }; static int parser_action_row127[] = { 2, -1, 3, 126, - 42, 0, 251 + 42, 0, 252 }; static int parser_action_row128[] = { 1, - -1, 1, 389 + -1, 1, 390 }; static int parser_action_row129[] = { 3, - -1, 1, 581, - 31, 0, 252, - 32, 0, 253 + -1, 1, 582, + 31, 0, 253, + 32, 0, 254 }; static int parser_action_row130[] = { 1, - -1, 1, 583 + -1, 1, 584 }; static int parser_action_row131[] = { 3, - -1, 1, 587, - 73, 0, 254, - 76, 0, 255 + -1, 1, 588, + 73, 0, 255, + 76, 0, 256 }; static int parser_action_row132[] = { 12, - -1, 1, 589, - 14, 0, 256, - 40, 0, 257, - 64, 0, 258, - 65, 0, 259, - 69, 0, 260, - 70, 0, 261, - 71, 0, 262, - 72, 0, 263, - 74, 0, 264, - 75, 0, 265, - 77, 0, 266 + -1, 1, 590, + 14, 0, 257, + 40, 0, 258, + 64, 0, 259, + 65, 0, 260, + 69, 0, 261, + 70, 0, 262, + 71, 0, 263, + 72, 0, 264, + 74, 0, 265, + 75, 0, 266, + 77, 0, 267 }; static int parser_action_row133[] = { 4, - -1, 1, 601, - 66, 0, 267, - 67, 0, 268, - 68, 0, 269 + -1, 1, 602, + 66, 0, 268, + 67, 0, 269, + 68, 0, 270 }; static int parser_action_row134[] = { 1, - -1, 1, 604 + -1, 1, 605 }; static int parser_action_row135[] = { 1, - -1, 1, 608 + -1, 1, 609 }; static int parser_action_row136[] = { 3, - -1, 1, 611, - 53, 0, 208, - 63, 0, 270 + -1, 1, 612, + 53, 0, 209, + 63, 0, 271 }; static int parser_action_row137[] = { - 6, + 7, -1, 3, 136, 4, 0, 199, 5, 0, 200, 6, 0, 201, 7, 0, 202, - 10, 0, 272 + 10, 0, 273, + 20, 0, 204 }; static int parser_action_row138[] = { 2, - -1, 1, 220, - 50, 1, 574 + -1, 1, 221, + 50, 1, 575 }; static int parser_action_row139[] = { 1, - -1, 1, 292 + -1, 1, 293 }; static int parser_action_row140[] = { 1, - -1, 1, 221 + -1, 1, 222 }; static int parser_action_row141[] = { 30, -1, 3, 140, - 9, 0, 274, + 9, 0, 275, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -2872,21 +2874,21 @@ static int parser_action_row142[] = { }; static int parser_action_row143[] = { 3, - -1, 1, 275, - 56, 0, 278, - 58, 0, 279 + -1, 1, 276, + 56, 0, 279, + 58, 0, 280 }; static int parser_action_row144[] = { 1, - -1, 1, 151 + -1, 1, 152 }; static int parser_action_row145[] = { 1, - -1, 1, 150 + -1, 1, 151 }; static int parser_action_row146[] = { 1, - -1, 1, 152 + -1, 1, 153 }; static int parser_action_row147[] = { 23, @@ -2942,7 +2944,7 @@ static int parser_action_row148[] = { }; static int parser_action_row149[] = { 1, - -1, 1, 301 + -1, 1, 302 }; static int parser_action_row150[] = { 2, @@ -2952,42 +2954,42 @@ static int parser_action_row150[] = { static int parser_action_row151[] = { 3, -1, 3, 150, - 51, 0, 284, - 80, 0, 285 + 51, 0, 285, + 80, 0, 286 }; static int parser_action_row152[] = { 2, - -1, 1, 386, - 51, 0, 238 + -1, 1, 387, + 51, 0, 239 }; static int parser_action_row153[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row154[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row155[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row156[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row157[] = { 2, - -1, 1, 386, - 51, 0, 238 + -1, 1, 387, + 51, 0, 239 }; static int parser_action_row158[] = { 18, @@ -3003,7 +3005,7 @@ static int parser_action_row158[] = { 53, 0, 48, 79, 0, 49, 80, 0, 186, - 81, 0, 291, + 81, 0, 292, 82, 0, 52, 83, 0, 53, 84, 0, 54, @@ -3012,93 +3014,93 @@ static int parser_action_row158[] = { }; static int parser_action_row159[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row160[] = { 3, - -1, 1, 386, - 51, 0, 238, + -1, 1, 387, + 51, 0, 239, 57, 0, 191 }; static int parser_action_row161[] = { 1, - -1, 1, 352 + -1, 1, 353 }; static int parser_action_row162[] = { 1, - -1, 1, 230 + -1, 1, 231 }; static int parser_action_row163[] = { 1, - -1, 1, 313 + -1, 1, 314 }; static int parser_action_row164[] = { 3, - -1, 1, 317, - 31, 0, 295, - 32, 0, 296 + -1, 1, 318, + 31, 0, 296, + 32, 0, 297 }; static int parser_action_row165[] = { 1, - -1, 1, 319 + -1, 1, 320 }; static int parser_action_row166[] = { 3, - -1, 1, 323, - 73, 0, 297, - 76, 0, 298 + -1, 1, 324, + 73, 0, 298, + 76, 0, 299 }; static int parser_action_row167[] = { 12, - -1, 1, 325, - 14, 0, 299, - 40, 0, 300, - 64, 0, 301, - 65, 0, 302, - 69, 0, 303, - 70, 0, 304, - 71, 0, 305, - 72, 0, 306, - 74, 0, 307, - 75, 0, 308, - 77, 0, 309 + -1, 1, 326, + 14, 0, 300, + 40, 0, 301, + 64, 0, 302, + 65, 0, 303, + 69, 0, 304, + 70, 0, 305, + 71, 0, 306, + 72, 0, 307, + 74, 0, 308, + 75, 0, 309, + 77, 0, 310 }; static int parser_action_row168[] = { 4, - -1, 1, 337, - 66, 0, 310, - 67, 0, 311, - 68, 0, 312 + -1, 1, 338, + 66, 0, 311, + 67, 0, 312, + 68, 0, 313 }; static int parser_action_row169[] = { 1, - -1, 1, 340 + -1, 1, 341 }; static int parser_action_row170[] = { 1, - -1, 1, 344 + -1, 1, 345 }; static int parser_action_row171[] = { 3, - -1, 1, 347, - 53, 0, 208, - 63, 0, 313 + -1, 1, 348, + 53, 0, 209, + 63, 0, 314 }; static int parser_action_row172[] = { 2, -1, 3, 171, - 42, 0, 315 + 42, 0, 316 }; static int parser_action_row173[] = { 2, -1, 3, 172, - 80, 0, 316 + 80, 0, 317 }; static int parser_action_row174[] = { 23, - -1, 1, 237, + -1, 1, 238, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -3124,11 +3126,11 @@ static int parser_action_row174[] = { }; static int parser_action_row175[] = { 1, - -1, 1, 238 + -1, 1, 239 }; static int parser_action_row176[] = { 23, - -1, 1, 232, + -1, 1, 233, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -3154,13 +3156,13 @@ static int parser_action_row176[] = { }; static int parser_action_row177[] = { 1, - -1, 1, 233 + -1, 1, 234 }; static int parser_action_row178[] = { 4, - -1, 1, 386, - 51, 0, 238, - 56, 0, 319, + -1, 1, 387, + 51, 0, 239, + 56, 0, 320, 57, 0, 191 }; static int parser_action_row179[] = { @@ -3181,7 +3183,7 @@ static int parser_action_row179[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 321, + 80, 0, 322, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -3191,54 +3193,54 @@ static int parser_action_row179[] = { }; static int parser_action_row180[] = { 1, - -1, 1, 310 + -1, 1, 311 }; static int parser_action_row181[] = { 2, - -1, 1, 313, - 26, 1, 565 + -1, 1, 314, + 26, 1, 566 }; static int parser_action_row182[] = { 3, - -1, 1, 347, - 53, 0, 208, - 63, 0, 324 + -1, 1, 348, + 53, 0, 209, + 63, 0, 325 }; static int parser_action_row183[] = { 2, -1, 3, 182, - 26, 0, 326 + 26, 0, 327 }; static int parser_action_row184[] = { 3, -1, 3, 183, - 48, 0, 327, - 79, 0, 328 + 48, 0, 328, + 79, 0, 329 }; static int parser_action_row185[] = { 1, - -1, 1, 355 + -1, 1, 356 }; static int parser_action_row186[] = { 1, - -1, 1, 250 + -1, 1, 251 }; static int parser_action_row187[] = { 3, - -1, 1, 386, - 51, 0, 238, + -1, 1, 387, + 51, 0, 239, 57, 0, 191 }; static int parser_action_row188[] = { 2, -1, 3, 187, - 52, 0, 331 + 52, 0, 332 }; static int parser_action_row189[] = { 3, - -1, 1, 347, - 53, 0, 208, - 63, 0, 332 + -1, 1, 348, + 53, 0, 209, + 63, 0, 333 }; static int parser_action_row190[] = { 23, @@ -3268,27 +3270,27 @@ static int parser_action_row190[] = { }; static int parser_action_row191[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row192[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row193[] = { 4, - -1, 1, 354, - 58, 0, 337, + -1, 1, 355, + 58, 0, 338, 59, 0, 195, 60, 0, 196 }; static int parser_action_row194[] = { 2, - -1, 1, 247, - 78, 0, 339 + -1, 1, 248, + 78, 0, 340 }; static int parser_action_row195[] = { 23, @@ -3318,11 +3320,11 @@ static int parser_action_row195[] = { }; static int parser_action_row196[] = { 1, - -1, 1, 289 + -1, 1, 290 }; static int parser_action_row197[] = { 1, - -1, 1, 290 + -1, 1, 291 }; static int parser_action_row198[] = { 23, @@ -3352,7 +3354,7 @@ static int parser_action_row198[] = { }; static int parser_action_row199[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; @@ -3363,7 +3365,7 @@ static int parser_action_row200[] = { static int parser_action_row201[] = { 2, -1, 3, 200, - 4, 0, 346 + 4, 0, 347 }; static int parser_action_row202[] = { 1, @@ -3376,36 +3378,40 @@ static int parser_action_row203[] = { static int parser_action_row204[] = { 17, -1, 3, 203, - 53, 0, 347, - 64, 0, 348, - 65, 0, 349, - 66, 0, 350, - 67, 0, 351, - 68, 0, 352, - 69, 0, 353, - 70, 0, 354, - 71, 0, 355, - 72, 0, 356, - 73, 0, 357, - 74, 0, 358, - 75, 0, 359, - 76, 0, 360, - 77, 0, 361, - 80, 0, 362 + 53, 0, 348, + 64, 0, 349, + 65, 0, 350, + 66, 0, 351, + 67, 0, 352, + 68, 0, 353, + 69, 0, 354, + 70, 0, 355, + 71, 0, 356, + 72, 0, 357, + 73, 0, 358, + 74, 0, 359, + 75, 0, 360, + 76, 0, 361, + 77, 0, 362, + 80, 0, 363 }; static int parser_action_row205[] = { + 1, + -1, 1, 59 +}; +static int parser_action_row206[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row206[] = { +static int parser_action_row207[] = { 1, - -1, 1, 717 + -1, 1, 718 }; -static int parser_action_row207[] = { +static int parser_action_row208[] = { 29, - -1, 1, 224, + -1, 1, 225, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -3435,62 +3441,62 @@ static int parser_action_row207[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row208[] = { +static int parser_action_row209[] = { 3, - -1, 1, 223, + -1, 1, 224, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row209[] = { +static int parser_action_row210[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row210[] = { +static int parser_action_row211[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row211[] = { +static int parser_action_row212[] = { 4, - -1, 1, 359, - 58, 0, 370, + -1, 1, 360, + 58, 0, 371, 59, 0, 195, 60, 0, 196 }; -static int parser_action_row212[] = { - 1, - -1, 1, 381 -}; static int parser_action_row213[] = { 1, -1, 1, 382 }; static int parser_action_row214[] = { 1, - -1, 1, 719 + -1, 1, 383 }; static int parser_action_row215[] = { + 1, + -1, 1, 720 +}; +static int parser_action_row216[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row216[] = { +static int parser_action_row217[] = { 1, - -1, 1, 376 + -1, 1, 377 }; -static int parser_action_row217[] = { +static int parser_action_row218[] = { 3, - -1, 3, 216, - 87, 0, 211, - 88, 0, 212 + -1, 3, 217, + 87, 0, 212, + 88, 0, 213 }; -static int parser_action_row218[] = { +static int parser_action_row219[] = { 23, - -1, 3, 217, + -1, 3, 218, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -3514,9 +3520,9 @@ static int parser_action_row218[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row219[] = { +static int parser_action_row220[] = { 24, - -1, 1, 391, + -1, 1, 392, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -3529,8 +3535,8 @@ static int parser_action_row219[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 386, - 63, 1, 386, + 53, 1, 387, + 63, 1, 387, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -3541,118 +3547,119 @@ static int parser_action_row219[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row220[] = { +static int parser_action_row221[] = { 2, - -1, 3, 219, + -1, 3, 220, 57, 0, 191 }; -static int parser_action_row221[] = { - 1, - -1, 1, 724 -}; static int parser_action_row222[] = { 1, - -1, 1, 402 + -1, 1, 725 }; static int parser_action_row223[] = { + 1, + -1, 1, 403 +}; +static int parser_action_row224[] = { 2, - -1, 1, 414, + -1, 1, 415, 0, 0, 95 }; -static int parser_action_row224[] = { +static int parser_action_row225[] = { 1, -1, 1, 22 }; -static int parser_action_row225[] = { +static int parser_action_row226[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, 89, 1, 14 }; -static int parser_action_row226[] = { +static int parser_action_row227[] = { 1, -1, 1, 26 }; -static int parser_action_row227[] = { - 6, - -1, 3, 226, +static int parser_action_row228[] = { + 7, + -1, 3, 227, 4, 0, 199, 5, 0, 200, 6, 0, 201, 7, 0, 202, - 10, 0, 203 + 10, 0, 203, + 20, 0, 204 }; -static int parser_action_row228[] = { +static int parser_action_row229[] = { 1, -1, 1, 28 }; -static int parser_action_row229[] = { +static int parser_action_row230[] = { 4, - -1, 1, 149, + -1, 1, 150, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row230[] = { +static int parser_action_row231[] = { 2, - -1, 3, 229, + -1, 3, 230, 10, 0, 203 }; -static int parser_action_row231[] = { +static int parser_action_row232[] = { 1, -1, 1, 23 }; -static int parser_action_row232[] = { +static int parser_action_row233[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, 89, 1, 15 }; -static int parser_action_row233[] = { +static int parser_action_row234[] = { 1, -1, 1, 27 }; -static int parser_action_row234[] = { +static int parser_action_row235[] = { 1, -1, 1, 29 }; -static int parser_action_row235[] = { +static int parser_action_row236[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row236[] = { +static int parser_action_row237[] = { 2, - -1, 1, 397, + -1, 1, 398, 57, 0, 191 }; -static int parser_action_row237[] = { +static int parser_action_row238[] = { 3, - -1, 3, 236, + -1, 3, 237, 0, 0, 79, 1, 0, 80 }; -static int parser_action_row238[] = { +static int parser_action_row239[] = { 2, - -1, 3, 237, - 80, 0, 383 + -1, 3, 238, + 80, 0, 384 }; -static int parser_action_row239[] = { +static int parser_action_row240[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row240[] = { +static int parser_action_row241[] = { 1, - -1, 1, 622 + -1, 1, 623 }; -static int parser_action_row241[] = { +static int parser_action_row242[] = { 23, - -1, 3, 240, + -1, 3, 241, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -3676,9 +3683,9 @@ static int parser_action_row241[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row242[] = { +static int parser_action_row243[] = { 20, - -1, 3, 241, + -1, 3, 242, 12, 0, 104, 33, 0, 106, 39, 0, 107, @@ -3699,15 +3706,15 @@ static int parser_action_row242[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row243[] = { +static int parser_action_row244[] = { 3, - -1, 3, 242, - 48, 0, 327, - 79, 0, 328 + -1, 3, 243, + 48, 0, 328, + 79, 0, 329 }; -static int parser_action_row244[] = { +static int parser_action_row245[] = { 19, - -1, 3, 243, + -1, 3, 244, 12, 0, 104, 39, 0, 107, 41, 0, 108, @@ -3727,31 +3734,31 @@ static int parser_action_row244[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row245[] = { +static int parser_action_row246[] = { 1, - -1, 1, 619 + -1, 1, 620 }; -static int parser_action_row246[] = { +static int parser_action_row247[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row247[] = { - 3, - -1, 1, 614, - 53, 1, 616, - 63, 1, 616 -}; static int parser_action_row248[] = { 3, - -1, 3, 247, - 53, 0, 208, - 63, 0, 390 + -1, 1, 615, + 53, 1, 617, + 63, 1, 617 }; static int parser_action_row249[] = { - 24, + 3, -1, 3, 248, + 53, 0, 209, + 63, 0, 391 +}; +static int parser_action_row250[] = { + 24, + -1, 3, 249, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -3764,7 +3771,7 @@ static int parser_action_row249[] = { 46, 0, 46, 49, 0, 157, 51, 0, 47, - 52, 0, 391, + 52, 0, 392, 53, 0, 48, 65, 0, 158, 79, 0, 49, @@ -3776,9 +3783,9 @@ static int parser_action_row249[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row250[] = { +static int parser_action_row251[] = { 19, - -1, 3, 249, + -1, 3, 250, 12, 0, 104, 39, 0, 107, 41, 0, 108, @@ -3798,231 +3805,231 @@ static int parser_action_row250[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row251[] = { +static int parser_action_row252[] = { 1, - -1, 1, 618 + -1, 1, 619 }; -static int parser_action_row252[] = { +static int parser_action_row253[] = { 2, - -1, 1, 386, - 51, 0, 238 + -1, 1, 387, + 51, 0, 239 }; -static int parser_action_row253[] = { +static int parser_action_row254[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row254[] = { +static int parser_action_row255[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, - 26, 0, 396 -}; -static int parser_action_row255[] = { - 3, - -1, 1, 411, - 0, 0, 1, - 1, 0, 2 + 26, 0, 397 }; static int parser_action_row256[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row257[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row258[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row259[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row260[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row261[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row262[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row263[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row264[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row265[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row266[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row267[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row268[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row269[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row270[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row271[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row272[] = { - 1, - -1, 1, 623 + 3, + -1, 1, 412, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row273[] = { - 17, - -1, 3, 272, - 53, 0, 347, - 64, 0, 348, - 65, 0, 349, - 66, 0, 350, - 67, 0, 351, - 68, 0, 352, - 69, 0, 353, - 70, 0, 354, - 71, 0, 355, - 72, 0, 356, - 73, 0, 357, - 74, 0, 358, - 75, 0, 359, - 76, 0, 360, - 77, 0, 361, - 80, 0, 362 + 1, + -1, 1, 624 }; static int parser_action_row274[] = { + 17, + -1, 3, 273, + 53, 0, 348, + 64, 0, 349, + 65, 0, 350, + 66, 0, 351, + 67, 0, 352, + 68, 0, 353, + 69, 0, 354, + 70, 0, 355, + 71, 0, 356, + 72, 0, 357, + 73, 0, 358, + 74, 0, 359, + 75, 0, 360, + 76, 0, 361, + 77, 0, 362, + 80, 0, 363 +}; +static int parser_action_row275[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row275[] = { - 2, - -1, 1, 219, - 50, 1, 573 -}; static int parser_action_row276[] = { 2, - -1, 3, 275, - 9, 0, 417 + -1, 1, 220, + 50, 1, 574 }; static int parser_action_row277[] = { - 3, + 2, -1, 3, 276, + 9, 0, 418 +}; +static int parser_action_row278[] = { + 3, + -1, 3, 277, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row278[] = { +static int parser_action_row279[] = { 1, - -1, 1, 291 + -1, 1, 292 }; -static int parser_action_row279[] = { +static int parser_action_row280[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row280[] = { +static int parser_action_row281[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row281[] = { +static int parser_action_row282[] = { 2, - -1, 1, 276, - 58, 0, 421 + -1, 1, 277, + 58, 0, 422 }; -static int parser_action_row282[] = { +static int parser_action_row283[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row283[] = { +static int parser_action_row284[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row284[] = { +static int parser_action_row285[] = { 1, - -1, 1, 300 + -1, 1, 301 }; -static int parser_action_row285[] = { +static int parser_action_row286[] = { 2, - -1, 3, 284, - 80, 0, 285 + -1, 3, 285, + 80, 0, 286 }; -static int parser_action_row286[] = { +static int parser_action_row287[] = { 1, - -1, 1, 395 + -1, 1, 396 }; -static int parser_action_row287[] = { +static int parser_action_row288[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row288[] = { +static int parser_action_row289[] = { 23, - -1, 3, 287, + -1, 3, 288, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -4046,9 +4053,9 @@ static int parser_action_row288[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row289[] = { +static int parser_action_row290[] = { 22, - -1, 3, 288, + -1, 3, 289, 12, 0, 151, 33, 0, 153, 39, 0, 154, @@ -4071,15 +4078,15 @@ static int parser_action_row289[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row290[] = { +static int parser_action_row291[] = { 3, - -1, 3, 289, - 48, 0, 327, - 79, 0, 328 + -1, 3, 290, + 48, 0, 328, + 79, 0, 329 }; -static int parser_action_row291[] = { +static int parser_action_row292[] = { 21, - -1, 3, 290, + -1, 3, 291, 12, 0, 151, 39, 0, 154, 41, 0, 155, @@ -4101,21 +4108,21 @@ static int parser_action_row291[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row292[] = { - 3, - -1, 1, 350, - 53, 1, 352, - 63, 1, 352 -}; static int parser_action_row293[] = { 3, - -1, 3, 292, - 53, 0, 208, - 63, 0, 430 + -1, 1, 351, + 53, 1, 353, + 63, 1, 353 }; static int parser_action_row294[] = { - 21, + 3, -1, 3, 293, + 53, 0, 209, + 63, 0, 431 +}; +static int parser_action_row295[] = { + 21, + -1, 3, 294, 12, 0, 151, 39, 0, 154, 41, 0, 155, @@ -4137,189 +4144,189 @@ static int parser_action_row294[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row295[] = { +static int parser_action_row296[] = { 2, - -1, 1, 354, - 78, 0, 339 + -1, 1, 355, + 78, 0, 340 }; -static int parser_action_row296[] = { +static int parser_action_row297[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row297[] = { +static int parser_action_row298[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, - 26, 0, 434 -}; -static int parser_action_row298[] = { - 3, - -1, 1, 411, - 0, 0, 1, - 1, 0, 2 + 26, 0, 435 }; static int parser_action_row299[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row300[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row301[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row302[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row303[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row304[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row305[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row306[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row307[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row308[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row309[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row310[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row311[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row312[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row313[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row314[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row315[] = { - 2, - -1, 1, 359, - 78, 0, 339 + 3, + -1, 1, 412, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row316[] = { 2, - -1, 1, 386, - 51, 0, 238 + -1, 1, 360, + 78, 0, 340 }; static int parser_action_row317[] = { - 1, - -1, 1, 254 + 2, + -1, 1, 387, + 51, 0, 239 }; static int parser_action_row318[] = { 1, - -1, 1, 239 + -1, 1, 255 }; static int parser_action_row319[] = { 1, - -1, 1, 234 + -1, 1, 240 }; static int parser_action_row320[] = { 1, - -1, 1, 312 + -1, 1, 235 }; static int parser_action_row321[] = { - 2, - -1, 1, 354, - 78, 0, 454 + 1, + -1, 1, 313 }; static int parser_action_row322[] = { + 2, + -1, 1, 355, + 78, 0, 455 +}; +static int parser_action_row323[] = { 3, - -1, 1, 386, - 51, 0, 238, + -1, 1, 387, + 51, 0, 239, 57, 0, 191 }; -static int parser_action_row323[] = { +static int parser_action_row324[] = { 1, - -1, 1, 311 + -1, 1, 312 }; -static int parser_action_row324[] = { +static int parser_action_row325[] = { 2, - -1, 3, 323, - 26, 0, 458 + -1, 3, 324, + 26, 0, 459 }; -static int parser_action_row325[] = { +static int parser_action_row326[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row326[] = { +static int parser_action_row327[] = { 2, - -1, 1, 359, - 78, 0, 454 + -1, 1, 360, + 78, 0, 455 }; -static int parser_action_row327[] = { +static int parser_action_row328[] = { 32, - -1, 3, 326, + -1, 3, 327, 0, 0, 1, 1, 0, 2, - 9, 0, 461, + 9, 0, 462, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -4349,56 +4356,56 @@ static int parser_action_row327[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row328[] = { - 2, - -1, 3, 327, - 79, 0, 464 -}; static int parser_action_row329[] = { 2, - -1, 1, 210, - 53, 0, 465 + -1, 3, 328, + 79, 0, 465 }; static int parser_action_row330[] = { 2, - -1, 3, 329, - 63, 0, 466 + -1, 1, 211, + 53, 0, 466 }; static int parser_action_row331[] = { - 1, - -1, 1, 354 + 2, + -1, 3, 330, + 63, 0, 467 }; static int parser_action_row332[] = { 1, - -1, 1, 373 + -1, 1, 355 }; static int parser_action_row333[] = { + 1, + -1, 1, 374 +}; +static int parser_action_row334[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row334[] = { +static int parser_action_row335[] = { 1, - -1, 1, 359 + -1, 1, 360 }; -static int parser_action_row335[] = { +static int parser_action_row336[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row336[] = { - 1, - -1, 1, 405 -}; static int parser_action_row337[] = { 1, - -1, 1, 404 + -1, 1, 406 }; static int parser_action_row338[] = { + 1, + -1, 1, 405 +}; +static int parser_action_row339[] = { 23, - -1, 3, 337, + -1, 3, 338, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -4422,9 +4429,9 @@ static int parser_action_row338[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row339[] = { +static int parser_action_row340[] = { 23, - -1, 3, 338, + -1, 3, 339, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -4448,52 +4455,48 @@ static int parser_action_row339[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row340[] = { - 3, - -1, 3, 339, - 36, 0, 471, - 80, 0, 472 -}; static int parser_action_row341[] = { - 1, - -1, 1, 249 + 3, + -1, 3, 340, + 36, 0, 472, + 80, 0, 473 }; static int parser_action_row342[] = { 1, - -1, 1, 255 + -1, 1, 250 }; static int parser_action_row343[] = { - 2, - -1, 3, 342, - 78, 0, 339 + 1, + -1, 1, 256 }; static int parser_action_row344[] = { - 1, - -1, 1, 280 + 2, + -1, 3, 343, + 78, 0, 340 }; static int parser_action_row345[] = { 1, - -1, 1, 285 + -1, 1, 281 }; static int parser_action_row346[] = { - 4, - -1, 3, 345, - 9, 0, 475, - 57, 0, 234, - 80, 0, 235 + 1, + -1, 1, 286 }; static int parser_action_row347[] = { - 1, - -1, 1, 56 + 4, + -1, 3, 346, + 9, 0, 476, + 57, 0, 235, + 80, 0, 236 }; static int parser_action_row348[] = { - 2, - -1, 3, 347, - 54, 0, 477 + 1, + -1, 1, 56 }; static int parser_action_row349[] = { - 1, - -1, 1, 154 + 2, + -1, 3, 348, + 54, 0, 478 }; static int parser_action_row350[] = { 1, @@ -4521,61 +4524,65 @@ static int parser_action_row355[] = { }; static int parser_action_row356[] = { 1, - -1, 1, 163 + -1, 1, 161 }; static int parser_action_row357[] = { 1, - -1, 1, 161 + -1, 1, 164 }; static int parser_action_row358[] = { 1, - -1, 1, 165 + -1, 1, 162 }; static int parser_action_row359[] = { 1, - -1, 1, 164 + -1, 1, 166 }; static int parser_action_row360[] = { 1, - -1, 1, 162 + -1, 1, 165 }; static int parser_action_row361[] = { 1, - -1, 1, 166 + -1, 1, 163 }; static int parser_action_row362[] = { 1, - -1, 1, 168 + -1, 1, 167 }; static int parser_action_row363[] = { - 2, - -1, 1, 153, - 58, 0, 478 + 1, + -1, 1, 169 }; static int parser_action_row364[] = { + 2, + -1, 1, 154, + 58, 0, 479 +}; +static int parser_action_row365[] = { 5, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, - 51, 0, 479, - 56, 0, 278 -}; -static int parser_action_row365[] = { - 2, - -1, 3, 364, - 79, 0, 486 + 51, 0, 480, + 56, 0, 279 }; static int parser_action_row366[] = { - 1, - -1, 1, 226 + 2, + -1, 3, 365, + 79, 0, 487 }; static int parser_action_row367[] = { 1, - -1, 1, 718 + -1, 1, 227 }; static int parser_action_row368[] = { + 1, + -1, 1, 719 +}; +static int parser_action_row369[] = { 29, - -1, 1, 225, + -1, 1, 226, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -4605,9 +4612,9 @@ static int parser_action_row368[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row369[] = { +static int parser_action_row370[] = { 23, - -1, 3, 368, + -1, 3, 369, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -4631,17 +4638,17 @@ static int parser_action_row369[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row370[] = { +static int parser_action_row371[] = { 5, - -1, 3, 369, - 12, 0, 488, - 47, 0, 489, - 80, 0, 490, - 81, 0, 491 + -1, 3, 370, + 12, 0, 489, + 47, 0, 490, + 80, 0, 491, + 81, 0, 492 }; -static int parser_action_row371[] = { +static int parser_action_row372[] = { 23, - -1, 3, 370, + -1, 3, 371, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -4665,9 +4672,9 @@ static int parser_action_row371[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row372[] = { +static int parser_action_row373[] = { 23, - -1, 3, 371, + -1, 3, 372, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -4691,9 +4698,9 @@ static int parser_action_row372[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row373[] = { +static int parser_action_row374[] = { 23, - -1, 3, 372, + -1, 3, 373, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -4717,58 +4724,58 @@ static int parser_action_row373[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row374[] = { - 1, - -1, 1, 720 -}; static int parser_action_row375[] = { 1, - -1, 1, 377 + -1, 1, 721 }; static int parser_action_row376[] = { + 1, + -1, 1, 378 +}; +static int parser_action_row377[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row377[] = { - 1, - -1, 1, 356 -}; static int parser_action_row378[] = { 1, - -1, 1, 251 + -1, 1, 357 }; static int parser_action_row379[] = { 1, - -1, 1, 30 + -1, 1, 252 }; static int parser_action_row380[] = { - 2, - -1, 3, 379, - 10, 0, 272 + 1, + -1, 1, 30 }; static int parser_action_row381[] = { + 2, + -1, 3, 380, + 10, 0, 273 +}; +static int parser_action_row382[] = { 1, -1, 1, 31 }; -static int parser_action_row382[] = { +static int parser_action_row383[] = { 2, - -1, 3, 381, - 80, 0, 496 + -1, 3, 382, + 80, 0, 497 }; -static int parser_action_row383[] = { +static int parser_action_row384[] = { 1, -1, 1, 32 }; -static int parser_action_row384[] = { +static int parser_action_row385[] = { 2, - -1, 1, 398, + -1, 1, 399, 57, 0, 191 }; -static int parser_action_row385[] = { +static int parser_action_row386[] = { 24, - -1, 3, 384, + -1, 3, 385, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -4781,7 +4788,7 @@ static int parser_action_row385[] = { 46, 0, 46, 49, 0, 157, 51, 0, 47, - 52, 0, 498, + 52, 0, 499, 53, 0, 48, 65, 0, 158, 79, 0, 49, @@ -4793,64 +4800,64 @@ static int parser_action_row385[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row386[] = { +static int parser_action_row387[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row387[] = { +static int parser_action_row388[] = { 1, - -1, 1, 588 + -1, 1, 589 }; -static int parser_action_row388[] = { +static int parser_action_row389[] = { 3, - -1, 1, 386, - 51, 0, 238, - 63, 0, 501 + -1, 1, 387, + 51, 0, 239, + 63, 0, 502 }; -static int parser_action_row389[] = { +static int parser_action_row390[] = { 1, - -1, 1, 610 + -1, 1, 611 }; -static int parser_action_row390[] = { +static int parser_action_row391[] = { 3, - -1, 3, 389, - 48, 0, 327, - 79, 0, 328 + -1, 3, 390, + 48, 0, 328, + 79, 0, 329 }; -static int parser_action_row391[] = { +static int parser_action_row392[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row392[] = { +static int parser_action_row393[] = { 6, - -1, 1, 390, - 53, 1, 385, - 58, 1, 385, - 59, 1, 385, - 60, 1, 385, - 63, 1, 385 + -1, 1, 391, + 53, 1, 386, + 58, 1, 386, + 59, 1, 386, + 60, 1, 386, + 63, 1, 386 }; -static int parser_action_row393[] = { +static int parser_action_row394[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row394[] = { - 1, - -1, 1, 609 -}; static int parser_action_row395[] = { 1, - -1, 1, 620 + -1, 1, 610 }; static int parser_action_row396[] = { + 1, + -1, 1, 621 +}; +static int parser_action_row397[] = { 20, - -1, 3, 395, + -1, 3, 396, 12, 0, 104, 33, 0, 106, 39, 0, 107, @@ -4871,39 +4878,17 @@ static int parser_action_row396[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row397[] = { +static int parser_action_row398[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row398[] = { - 20, - -1, 3, 397, - 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_row399[] = { - 19, + 20, -1, 3, 398, 12, 0, 104, + 33, 0, 106, 39, 0, 107, 41, 0, 108, 42, 0, 109, @@ -4967,14 +4952,8 @@ static int parser_action_row401[] = { 86, 0, 56 }; static int parser_action_row402[] = { - 3, - -1, 3, 401, - 48, 0, 327, - 79, 0, 328 -}; -static int parser_action_row403[] = { 19, - -1, 3, 402, + -1, 3, 401, 12, 0, 104, 39, 0, 107, 41, 0, 108, @@ -4994,6 +4973,12 @@ static int parser_action_row403[] = { 85, 0, 122, 86, 0, 56 }; +static int parser_action_row403[] = { + 3, + -1, 3, 402, + 48, 0, 328, + 79, 0, 329 +}; static int parser_action_row404[] = { 19, -1, 3, 403, @@ -5237,46 +5222,68 @@ static int parser_action_row414[] = { 86, 0, 56 }; static int parser_action_row415[] = { - 5, + 19, -1, 3, 414, - 12, 0, 525, - 47, 0, 526, - 80, 0, 527, - 81, 0, 528 + 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_row416[] = { 5, - -1, 1, 411, - 0, 0, 1, - 1, 0, 2, - 51, 0, 479, - 56, 0, 278 + -1, 3, 415, + 12, 0, 526, + 47, 0, 527, + 80, 0, 528, + 81, 0, 529 }; static int parser_action_row417[] = { - 2, - -1, 3, 416, - 79, 0, 531 + 5, + -1, 1, 412, + 0, 0, 1, + 1, 0, 2, + 51, 0, 480, + 56, 0, 279 }; static int parser_action_row418[] = { 2, - -1, 1, 218, - 50, 1, 572 + -1, 3, 417, + 79, 0, 532 }; static int parser_action_row419[] = { - 3, - -1, 3, 418, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 219, + 50, 1, 573 }; static int parser_action_row420[] = { 3, -1, 3, 419, - 48, 0, 327, - 79, 0, 328 + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row421[] = { - 23, + 3, -1, 3, 420, + 48, 0, 328, + 79, 0, 329 +}; +static int parser_action_row422[] = { + 23, + -1, 3, 421, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -5300,72 +5307,72 @@ static int parser_action_row421[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row422[] = { +static int parser_action_row423[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row423[] = { - 2, - -1, 3, 422, - 25, 0, 535 -}; static int parser_action_row424[] = { 2, -1, 3, 423, - 15, 0, 536 + 25, 0, 536 }; static int parser_action_row425[] = { + 2, + -1, 3, 424, + 15, 0, 537 +}; +static int parser_action_row426[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, - 52, 0, 537 + 52, 0, 538 }; -static int parser_action_row426[] = { +static int parser_action_row427[] = { 3, - -1, 3, 425, - 30, 0, 539, - 55, 0, 540 + -1, 3, 426, + 30, 0, 540, + 55, 0, 541 }; -static int parser_action_row427[] = { +static int parser_action_row428[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row428[] = { +static int parser_action_row429[] = { 1, - -1, 1, 324 + -1, 1, 325 }; -static int parser_action_row429[] = { +static int parser_action_row430[] = { 3, - -1, 1, 386, - 51, 0, 238, - 63, 0, 466 + -1, 1, 387, + 51, 0, 239, + 63, 0, 467 }; -static int parser_action_row430[] = { +static int parser_action_row431[] = { 1, - -1, 1, 346 + -1, 1, 347 }; -static int parser_action_row431[] = { +static int parser_action_row432[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row432[] = { - 1, - -1, 1, 345 -}; static int parser_action_row433[] = { 1, - -1, 1, 315 + -1, 1, 346 }; static int parser_action_row434[] = { + 1, + -1, 1, 316 +}; +static int parser_action_row435[] = { 22, - -1, 3, 433, + -1, 3, 434, 12, 0, 151, 33, 0, 153, 39, 0, 154, @@ -5388,41 +5395,17 @@ static int parser_action_row434[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row435[] = { +static int parser_action_row436[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row436[] = { - 22, - -1, 3, 435, - 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_row437[] = { - 21, + 22, -1, 3, 436, 12, 0, 151, + 33, 0, 153, 39, 0, 154, 41, 0, 155, 42, 0, 156, @@ -5492,14 +5475,8 @@ static int parser_action_row439[] = { 86, 0, 56 }; static int parser_action_row440[] = { - 3, - -1, 3, 439, - 48, 0, 327, - 79, 0, 328 -}; -static int parser_action_row441[] = { 21, - -1, 3, 440, + -1, 3, 439, 12, 0, 151, 39, 0, 154, 41, 0, 155, @@ -5521,6 +5498,12 @@ static int parser_action_row441[] = { 85, 0, 55, 86, 0, 56 }; +static int parser_action_row441[] = { + 3, + -1, 3, 440, + 48, 0, 328, + 79, 0, 329 +}; static int parser_action_row442[] = { 21, -1, 3, 441, @@ -5786,42 +5769,66 @@ static int parser_action_row452[] = { 86, 0, 56 }; static int parser_action_row453[] = { - 5, + 21, -1, 3, 452, - 12, 0, 563, - 47, 0, 489, - 80, 0, 564, - 81, 0, 565 + 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_row454[] = { - 1, - -1, 1, 316 + 5, + -1, 3, 453, + 12, 0, 564, + 47, 0, 490, + 80, 0, 565, + 81, 0, 566 }; static int parser_action_row455[] = { - 3, - -1, 3, 454, - 36, 0, 471, - 80, 0, 472 + 1, + -1, 1, 317 }; static int parser_action_row456[] = { - 2, + 3, -1, 3, 455, - 78, 0, 454 + 36, 0, 472, + 80, 0, 473 }; static int parser_action_row457[] = { - 1, - -1, 1, 567 + 2, + -1, 3, 456, + 78, 0, 455 }; static int parser_action_row458[] = { 1, - -1, 1, 526 + -1, 1, 568 }; static int parser_action_row459[] = { + 1, + -1, 1, 527 +}; +static int parser_action_row460[] = { 32, - -1, 3, 458, + -1, 3, 459, 0, 0, 1, 1, 0, 2, - 9, 0, 461, + 9, 0, 462, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -5851,30 +5858,30 @@ static int parser_action_row459[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row460[] = { +static int parser_action_row461[] = { 5, - -1, 3, 459, - 12, 0, 563, - 47, 0, 489, - 80, 0, 569, - 81, 0, 565 + -1, 3, 460, + 12, 0, 564, + 47, 0, 490, + 80, 0, 570, + 81, 0, 566 }; -static int parser_action_row461[] = { +static int parser_action_row462[] = { 1, - -1, 1, 568 -}; -static int parser_action_row462[] = { - 1, - -1, 1, 220 + -1, 1, 569 }; static int parser_action_row463[] = { 1, - -1, 1, 308 + -1, 1, 221 }; static int parser_action_row464[] = { + 1, + -1, 1, 309 +}; +static int parser_action_row465[] = { 30, - -1, 3, 463, - 9, 0, 570, + -1, 3, 464, + 9, 0, 571, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -5904,71 +5911,65 @@ static int parser_action_row464[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row465[] = { +static int parser_action_row466[] = { 2, - -1, 1, 211, - 53, 0, 572 + -1, 1, 212, + 53, 0, 573 }; -static int parser_action_row466[] = { +static int parser_action_row467[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row467[] = { +static int parser_action_row468[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row468[] = { - 5, - -1, 3, 467, - 12, 0, 563, - 47, 0, 489, - 80, 0, 575, - 81, 0, 565 -}; static int parser_action_row469[] = { - 4, + 5, -1, 3, 468, - 54, 0, 576, - 55, 0, 577, - 62, 0, 578 + 12, 0, 564, + 47, 0, 490, + 80, 0, 576, + 81, 0, 566 }; static int parser_action_row470[] = { - 1, - -1, 1, 282 + 4, + -1, 3, 469, + 54, 0, 577, + 55, 0, 578, + 62, 0, 579 }; static int parser_action_row471[] = { 1, - -1, 1, 287 + -1, 1, 283 }; static int parser_action_row472[] = { 1, - -1, 1, 273 + -1, 1, 288 }; static int parser_action_row473[] = { 1, - -1, 1, 272 + -1, 1, 274 }; static int parser_action_row474[] = { - 5, - -1, 3, 473, - 15, 0, 581, - 51, 0, 582, - 58, 0, 583, - 80, 0, 285 + 1, + -1, 1, 273 }; static int parser_action_row475[] = { - 1, - -1, 1, 256 + 5, + -1, 3, 474, + 15, 0, 582, + 51, 0, 583, + 58, 0, 584, + 80, 0, 286 }; static int parser_action_row476[] = { - 3, - -1, 3, 475, - 0, 0, 79, - 1, 0, 80 + 1, + -1, 1, 257 }; static int parser_action_row477[] = { 3, @@ -5977,70 +5978,76 @@ static int parser_action_row477[] = { 1, 0, 80 }; static int parser_action_row478[] = { - 2, - -1, 1, 167, - 58, 0, 587 + 3, + -1, 3, 477, + 0, 0, 79, + 1, 0, 80 }; static int parser_action_row479[] = { - 1, - -1, 1, 169 + 2, + -1, 1, 168, + 58, 0, 588 }; static int parser_action_row480[] = { + 1, + -1, 1, 170 +}; +static int parser_action_row481[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row481[] = { +static int parser_action_row482[] = { 3, - -1, 3, 480, - 14, 0, 589, - 15, 0, 590 + -1, 3, 481, + 14, 0, 590, + 15, 0, 591 }; -static int parser_action_row482[] = { +static int parser_action_row483[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, - 56, 0, 278 + 56, 0, 279 }; -static int parser_action_row483[] = { +static int parser_action_row484[] = { 1, - -1, 1, 175 + -1, 1, 176 }; -static int parser_action_row484[] = { +static int parser_action_row485[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row485[] = { +static int parser_action_row486[] = { 3, - -1, 1, 177, - 36, 0, 596, - 78, 0, 597 + -1, 1, 178, + 36, 0, 597, + 78, 0, 598 }; -static int parser_action_row486[] = { +static int parser_action_row487[] = { 2, - -1, 3, 485, - 58, 0, 600 + -1, 3, 486, + 58, 0, 601 }; -static int parser_action_row487[] = { +static int parser_action_row488[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, - 53, 0, 601 + 53, 0, 602 }; -static int parser_action_row488[] = { +static int parser_action_row489[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row489[] = { +static int parser_action_row490[] = { 24, - -1, 1, 391, + -1, 1, 392, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -6053,8 +6060,8 @@ static int parser_action_row489[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 386, - 63, 1, 386, + 53, 1, 387, + 63, 1, 387, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -6065,18 +6072,18 @@ static int parser_action_row489[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row490[] = { +static int parser_action_row491[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row491[] = { +static int parser_action_row492[] = { 27, - -1, 1, 386, - 0, 1, 391, - 1, 1, 391, - 9, 1, 391, + -1, 1, 387, + 0, 1, 392, + 1, 1, 392, + 9, 1, 392, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -6090,7 +6097,7 @@ static int parser_action_row491[] = { 49, 0, 114, 51, 0, 115, 65, 0, 116, - 78, 1, 391, + 78, 1, 392, 79, 0, 49, 80, 0, 117, 81, 0, 118, @@ -6099,94 +6106,94 @@ static int parser_action_row491[] = { 84, 0, 121, 85, 0, 122, 86, 0, 56, - 89, 1, 391 + 89, 1, 392 }; -static int parser_action_row492[] = { +static int parser_action_row493[] = { 4, - -1, 1, 351, - 58, 0, 615, + -1, 1, 352, + 58, 0, 616, 59, 0, 195, 60, 0, 196 }; -static int parser_action_row493[] = { - 1, - -1, 1, 283 -}; static int parser_action_row494[] = { 1, - -1, 1, 288 + -1, 1, 284 }; static int parser_action_row495[] = { + 1, + -1, 1, 289 +}; +static int parser_action_row496[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row496[] = { +static int parser_action_row497[] = { 1, - -1, 1, 378 + -1, 1, 379 }; -static int parser_action_row497[] = { +static int parser_action_row498[] = { 2, - -1, 1, 399, + -1, 1, 400, 57, 0, 191 }; -static int parser_action_row498[] = { +static int parser_action_row499[] = { 2, - -1, 3, 497, - 80, 0, 618 + -1, 3, 498, + 80, 0, 619 }; -static int parser_action_row499[] = { +static int parser_action_row500[] = { 1, - -1, 1, 385 + -1, 1, 386 }; -static int parser_action_row500[] = { +static int parser_action_row501[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row501[] = { +static int parser_action_row502[] = { 2, - -1, 3, 500, - 25, 0, 620 + -1, 3, 501, + 25, 0, 621 }; -static int parser_action_row502[] = { +static int parser_action_row503[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row503[] = { - 1, - -1, 1, 612 -}; static int parser_action_row504[] = { - 2, - -1, 3, 503, - 63, 0, 501 + 1, + -1, 1, 613 }; static int parser_action_row505[] = { - 5, + 2, -1, 3, 504, - 12, 0, 525, - 47, 0, 526, - 80, 0, 527, - 81, 0, 622 + 63, 0, 502 }; static int parser_action_row506[] = { - 3, + 5, -1, 3, 505, - 52, 0, 623, - 55, 0, 577 + 12, 0, 526, + 47, 0, 527, + 80, 0, 528, + 81, 0, 623 }; static int parser_action_row507[] = { - 1, - -1, 1, 585 + 3, + -1, 3, 506, + 52, 0, 624, + 55, 0, 578 }; static int parser_action_row508[] = { + 1, + -1, 1, 586 +}; +static int parser_action_row509[] = { 20, - -1, 3, 507, + -1, 3, 508, 12, 0, 104, 33, 0, 106, 39, 0, 107, @@ -6207,91 +6214,87 @@ static int parser_action_row508[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row509[] = { - 1, - -1, 1, 584 -}; static int parser_action_row510[] = { - 3, - -1, 1, 595, - 64, 0, 258, - 65, 0, 259 + 1, + -1, 1, 585 }; static int parser_action_row511[] = { 3, - -1, 1, 598, - 64, 0, 258, - 65, 0, 259 + -1, 1, 596, + 64, 0, 259, + 65, 0, 260 }; static int parser_action_row512[] = { 3, - -1, 1, 591, - 64, 0, 258, - 65, 0, 259 + -1, 1, 599, + 64, 0, 259, + 65, 0, 260 }; static int parser_action_row513[] = { - 1, - -1, 1, 600 + 3, + -1, 1, 592, + 64, 0, 259, + 65, 0, 260 }; static int parser_action_row514[] = { - 4, - -1, 1, 602, - 66, 0, 267, - 67, 0, 268, - 68, 0, 269 + 1, + -1, 1, 601 }; static int parser_action_row515[] = { 4, -1, 1, 603, - 66, 0, 267, - 67, 0, 268, - 68, 0, 269 + 66, 0, 268, + 67, 0, 269, + 68, 0, 270 }; static int parser_action_row516[] = { - 3, - -1, 1, 590, - 64, 0, 258, - 65, 0, 259 + 4, + -1, 1, 604, + 66, 0, 268, + 67, 0, 269, + 68, 0, 270 }; static int parser_action_row517[] = { 3, - -1, 1, 592, - 64, 0, 258, - 65, 0, 259 + -1, 1, 591, + 64, 0, 259, + 65, 0, 260 }; static int parser_action_row518[] = { 3, -1, 1, 593, - 64, 0, 258, - 65, 0, 259 + 64, 0, 259, + 65, 0, 260 }; static int parser_action_row519[] = { 3, -1, 1, 594, - 64, 0, 258, - 65, 0, 259 + 64, 0, 259, + 65, 0, 260 }; static int parser_action_row520[] = { 3, - -1, 1, 596, - 64, 0, 258, - 65, 0, 259 + -1, 1, 595, + 64, 0, 259, + 65, 0, 260 }; static int parser_action_row521[] = { 3, -1, 1, 597, - 64, 0, 258, - 65, 0, 259 + 64, 0, 259, + 65, 0, 260 }; static int parser_action_row522[] = { 3, - -1, 1, 599, - 64, 0, 258, - 65, 0, 259 + -1, 1, 598, + 64, 0, 259, + 65, 0, 260 }; static int parser_action_row523[] = { - 1, - -1, 1, 605 + 3, + -1, 1, 600, + 64, 0, 259, + 65, 0, 260 }; static int parser_action_row524[] = { 1, @@ -6302,54 +6305,58 @@ static int parser_action_row525[] = { -1, 1, 607 }; static int parser_action_row526[] = { - 2, - -1, 1, 386, - 51, 0, 238 + 1, + -1, 1, 608 }; static int parser_action_row527[] = { + 2, + -1, 1, 387, + 51, 0, 239 +}; +static int parser_action_row528[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row528[] = { - 2, - -1, 1, 386, - 51, 0, 238 -}; static int parser_action_row529[] = { - 1, - -1, 1, 615 + 2, + -1, 1, 387, + 51, 0, 239 }; static int parser_action_row530[] = { - 3, - -1, 3, 529, - 14, 0, 629, - 15, 0, 630 + 1, + -1, 1, 616 }; static int parser_action_row531[] = { - 2, + 3, -1, 3, 530, - 58, 0, 631 + 14, 0, 630, + 15, 0, 631 }; static int parser_action_row532[] = { + 2, + -1, 3, 531, + 58, 0, 632 +}; +static int parser_action_row533[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, - 53, 0, 601 -}; -static int parser_action_row533[] = { - 1, - -1, 1, 217 + 53, 0, 602 }; static int parser_action_row534[] = { 1, - -1, 1, 277 + -1, 1, 218 }; static int parser_action_row535[] = { + 1, + -1, 1, 278 +}; +static int parser_action_row536[] = { 23, - -1, 3, 534, + -1, 3, 535, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -6373,27 +6380,27 @@ static int parser_action_row535[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row536[] = { +static int parser_action_row537[] = { 33, - -1, 3, 535, + -1, 3, 536, 0, 0, 1, 1, 0, 2, - 9, 0, 637, - 12, 0, 638, - 15, 0, 639, - 18, 0, 640, - 24, 0, 641, - 26, 0, 642, - 27, 0, 643, - 28, 0, 644, - 29, 0, 645, - 34, 0, 646, - 35, 0, 647, - 36, 0, 648, - 37, 0, 649, - 38, 0, 650, + 9, 0, 638, + 12, 0, 639, + 15, 0, 640, + 18, 0, 641, + 24, 0, 642, + 26, 0, 643, + 27, 0, 644, + 28, 0, 645, + 29, 0, 646, + 34, 0, 647, + 35, 0, 648, + 36, 0, 649, + 37, 0, 650, + 38, 0, 651, 39, 0, 41, - 42, 0, 651, + 42, 0, 652, 43, 0, 43, 44, 0, 44, 45, 0, 45, @@ -6401,17 +6408,17 @@ static int parser_action_row536[] = { 51, 0, 47, 53, 0, 48, 79, 0, 49, - 80, 0, 652, - 81, 0, 653, + 80, 0, 653, + 81, 0, 654, 82, 0, 52, 83, 0, 53, 84, 0, 54, 85, 0, 55, 86, 0, 56 }; -static int parser_action_row537[] = { +static int parser_action_row538[] = { 32, - -1, 3, 536, + -1, 3, 537, 0, 0, 1, 1, 0, 2, 9, 0, 137, @@ -6444,53 +6451,53 @@ static int parser_action_row537[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row538[] = { +static int parser_action_row539[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row539[] = { +static int parser_action_row540[] = { 2, - -1, 3, 538, - 55, 0, 540 + -1, 3, 539, + 55, 0, 541 }; -static int parser_action_row540[] = { +static int parser_action_row541[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row541[] = { +static int parser_action_row542[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row542[] = { +static int parser_action_row543[] = { 2, - -1, 3, 541, - 25, 0, 673 + -1, 3, 542, + 25, 0, 674 }; -static int parser_action_row543[] = { +static int parser_action_row544[] = { 1, - -1, 1, 348 + -1, 1, 349 }; -static int parser_action_row544[] = { +static int parser_action_row545[] = { 5, - -1, 3, 543, - 12, 0, 563, - 47, 0, 489, - 80, 0, 575, - 81, 0, 674 + -1, 3, 544, + 12, 0, 564, + 47, 0, 490, + 80, 0, 576, + 81, 0, 675 }; -static int parser_action_row545[] = { +static int parser_action_row546[] = { 1, - -1, 1, 321 + -1, 1, 322 }; -static int parser_action_row546[] = { +static int parser_action_row547[] = { 22, - -1, 3, 545, + -1, 3, 546, 12, 0, 151, 33, 0, 153, 39, 0, 154, @@ -6513,91 +6520,87 @@ static int parser_action_row546[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row547[] = { +static int parser_action_row548[] = { 1, - -1, 1, 320 + -1, 1, 321 }; -static int parser_action_row548[] = { +static int parser_action_row549[] = { 3, - -1, 1, 331, - 64, 0, 301, - 65, 0, 302 -}; -static int parser_action_row549[] = { - 3, - -1, 1, 334, - 64, 0, 301, - 65, 0, 302 + -1, 1, 332, + 64, 0, 302, + 65, 0, 303 }; static int parser_action_row550[] = { 3, - -1, 1, 327, - 64, 0, 301, - 65, 0, 302 + -1, 1, 335, + 64, 0, 302, + 65, 0, 303 }; static int parser_action_row551[] = { - 1, - -1, 1, 336 + 3, + -1, 1, 328, + 64, 0, 302, + 65, 0, 303 }; static int parser_action_row552[] = { - 4, - -1, 1, 338, - 66, 0, 310, - 67, 0, 311, - 68, 0, 312 + 1, + -1, 1, 337 }; static int parser_action_row553[] = { 4, -1, 1, 339, - 66, 0, 310, - 67, 0, 311, - 68, 0, 312 + 66, 0, 311, + 67, 0, 312, + 68, 0, 313 }; static int parser_action_row554[] = { - 3, - -1, 1, 326, - 64, 0, 301, - 65, 0, 302 + 4, + -1, 1, 340, + 66, 0, 311, + 67, 0, 312, + 68, 0, 313 }; static int parser_action_row555[] = { 3, - -1, 1, 328, - 64, 0, 301, - 65, 0, 302 + -1, 1, 327, + 64, 0, 302, + 65, 0, 303 }; static int parser_action_row556[] = { 3, -1, 1, 329, - 64, 0, 301, - 65, 0, 302 + 64, 0, 302, + 65, 0, 303 }; static int parser_action_row557[] = { 3, -1, 1, 330, - 64, 0, 301, - 65, 0, 302 + 64, 0, 302, + 65, 0, 303 }; static int parser_action_row558[] = { 3, - -1, 1, 332, - 64, 0, 301, - 65, 0, 302 + -1, 1, 331, + 64, 0, 302, + 65, 0, 303 }; static int parser_action_row559[] = { 3, -1, 1, 333, - 64, 0, 301, - 65, 0, 302 + 64, 0, 302, + 65, 0, 303 }; static int parser_action_row560[] = { 3, - -1, 1, 335, - 64, 0, 301, - 65, 0, 302 + -1, 1, 334, + 64, 0, 302, + 65, 0, 303 }; static int parser_action_row561[] = { - 1, - -1, 1, 341 + 3, + -1, 1, 336, + 64, 0, 302, + 65, 0, 303 }; static int parser_action_row562[] = { 1, @@ -6608,100 +6611,104 @@ static int parser_action_row563[] = { -1, 1, 343 }; static int parser_action_row564[] = { - 2, - -1, 1, 386, - 51, 0, 238 + 1, + -1, 1, 344 }; static int parser_action_row565[] = { 2, - -1, 1, 386, - 51, 0, 238 + -1, 1, 387, + 51, 0, 239 }; static int parser_action_row566[] = { - 1, - -1, 1, 351 + 2, + -1, 1, 387, + 51, 0, 239 }; static int parser_action_row567[] = { - 5, - -1, 3, 566, - 15, 0, 677, - 51, 0, 678, - 58, 0, 679, - 80, 0, 285 + 1, + -1, 1, 352 }; static int parser_action_row568[] = { - 1, - -1, 1, 527 + 5, + -1, 3, 567, + 15, 0, 678, + 51, 0, 679, + 58, 0, 680, + 80, 0, 286 }; static int parser_action_row569[] = { 1, - -1, 1, 309 + -1, 1, 528 }; static int parser_action_row570[] = { - 2, - -1, 1, 386, - 51, 0, 238 + 1, + -1, 1, 310 }; static int parser_action_row571[] = { - 1, - -1, 1, 219 + 2, + -1, 1, 387, + 51, 0, 239 }; static int parser_action_row572[] = { - 2, - -1, 3, 571, - 9, 0, 682 + 1, + -1, 1, 220 }; static int parser_action_row573[] = { - 3, - -1, 1, 411, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 572, + 9, 0, 683 }; static int parser_action_row574[] = { 3, - -1, 3, 573, - 48, 0, 327, - 79, 0, 328 + -1, 1, 412, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row575[] = { - 2, + 3, -1, 3, 574, - 80, 0, 686 + 48, 0, 328, + 79, 0, 329 }; static int parser_action_row576[] = { 2, - -1, 1, 386, - 51, 0, 238 + -1, 3, 575, + 80, 0, 687 }; static int parser_action_row577[] = { - 1, - -1, 1, 392 + 2, + -1, 1, 387, + 51, 0, 239 }; static int parser_action_row578[] = { + 1, + -1, 1, 393 +}; +static int parser_action_row579[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row579[] = { +static int parser_action_row580[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row580[] = { +static int parser_action_row581[] = { 1, - -1, 1, 721 + -1, 1, 722 }; -static int parser_action_row581[] = { +static int parser_action_row582[] = { 3, - -1, 3, 580, - 54, 0, 690, - 55, 0, 577 + -1, 3, 581, + 54, 0, 691, + 55, 0, 578 }; -static int parser_action_row582[] = { +static int parser_action_row583[] = { 32, - -1, 3, 581, + -1, 3, 582, 0, 0, 1, 1, 0, 2, 9, 0, 137, @@ -6734,54 +6741,54 @@ static int parser_action_row582[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row583[] = { +static int parser_action_row584[] = { 2, - -1, 3, 582, - 80, 0, 285 + -1, 3, 583, + 80, 0, 286 }; -static int parser_action_row584[] = { +static int parser_action_row585[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row585[] = { +static int parser_action_row586[] = { 5, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, - 15, 0, 697, - 58, 0, 698 -}; -static int parser_action_row586[] = { - 1, - -1, 1, 34 + 15, 0, 698, + 58, 0, 699 }; static int parser_action_row587[] = { 1, - -1, 1, 33 + -1, 1, 34 }; static int parser_action_row588[] = { 1, - -1, 1, 170 + -1, 1, 33 }; static int parser_action_row589[] = { - 3, - -1, 3, 588, - 52, 0, 699, - 80, 0, 700 + 1, + -1, 1, 171 }; static int parser_action_row590[] = { - 2, + 3, -1, 3, 589, - 20, 0, 702 + 52, 0, 700, + 80, 0, 701 }; static int parser_action_row591[] = { - 32, + 2, -1, 3, 590, + 20, 0, 703 +}; +static int parser_action_row592[] = { + 32, + -1, 3, 591, 0, 0, 1, 1, 0, 2, - 9, 0, 461, + 9, 0, 462, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -6811,145 +6818,145 @@ static int parser_action_row591[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row592[] = { +static int parser_action_row593[] = { 1, - -1, 1, 176 + -1, 1, 177 }; -static int parser_action_row593[] = { +static int parser_action_row594[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row594[] = { - 3, - -1, 1, 178, - 36, 0, 596, - 78, 0, 597 -}; static int parser_action_row595[] = { - 2, - -1, 1, 171, - 58, 1, 431 + 3, + -1, 1, 179, + 36, 0, 597, + 78, 0, 598 }; static int parser_action_row596[] = { - 4, - -1, 1, 173, - 36, 0, 596, - 58, 1, 433, - 78, 0, 597 + 2, + -1, 1, 172, + 58, 1, 432 }; static int parser_action_row597[] = { - 2, - -1, 3, 596, - 78, 0, 706 + 4, + -1, 1, 174, + 36, 0, 597, + 58, 1, 434, + 78, 0, 598 }; static int parser_action_row598[] = { 2, -1, 3, 597, - 80, 0, 707 + 78, 0, 707 }; static int parser_action_row599[] = { - 1, - -1, 1, 711 + 2, + -1, 3, 598, + 80, 0, 708 }; static int parser_action_row600[] = { - 3, - -1, 1, 190, - 36, 0, 596, - 78, 0, 597 + 1, + -1, 1, 712 }; static int parser_action_row601[] = { 3, - -1, 1, 411, - 0, 0, 1, - 1, 0, 2 + -1, 1, 191, + 36, 0, 597, + 78, 0, 598 }; static int parser_action_row602[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row603[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row604[] = { - 1, - -1, 1, 703 + 3, + -1, 1, 412, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row605[] = { 1, - -1, 1, 705 + -1, 1, 704 }; static int parser_action_row606[] = { + 1, + -1, 1, 706 +}; +static int parser_action_row607[] = { 3, - -1, 3, 605, + -1, 3, 606, 0, 0, 79, 1, 0, 80 }; -static int parser_action_row607[] = { +static int parser_action_row608[] = { 10, - -1, 1, 149, - 8, 0, 715, - 9, 0, 716, - 13, 0, 717, - 16, 0, 718, - 17, 0, 719, + -1, 1, 150, + 8, 0, 716, + 9, 0, 717, + 13, 0, 718, + 16, 0, 719, + 17, 0, 720, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 42, 0, 720 -}; -static int parser_action_row608[] = { - 3, - -1, 1, 411, - 0, 0, 1, - 1, 0, 2 + 42, 0, 721 }; static int parser_action_row609[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row610[] = { 3, - -1, 3, 609, - 54, 0, 576, - 55, 0, 577 + -1, 1, 412, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row611[] = { - 1, - -1, 1, 357 + 3, + -1, 3, 610, + 54, 0, 577, + 55, 0, 578 }; static int parser_action_row612[] = { 1, - -1, 1, 252 + -1, 1, 358 }; static int parser_action_row613[] = { - 2, - -1, 3, 612, - 51, 0, 729 + 1, + -1, 1, 253 }; static int parser_action_row614[] = { + 2, + -1, 3, 613, + 51, 0, 730 +}; +static int parser_action_row615[] = { 4, - -1, 1, 353, - 58, 0, 730, + -1, 1, 354, + 58, 0, 731, 59, 0, 195, 60, 0, 196 }; -static int parser_action_row615[] = { +static int parser_action_row616[] = { 2, - -1, 1, 246, - 78, 0, 339 + -1, 1, 247, + 78, 0, 340 }; -static int parser_action_row616[] = { +static int parser_action_row617[] = { 23, - -1, 3, 615, + -1, 3, 616, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -6973,9 +6980,9 @@ static int parser_action_row616[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row617[] = { +static int parser_action_row618[] = { 23, - -1, 3, 616, + -1, 3, 617, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -6999,81 +7006,81 @@ static int parser_action_row617[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row618[] = { +static int parser_action_row619[] = { 1, - -1, 1, 380 + -1, 1, 381 }; -static int parser_action_row619[] = { +static int parser_action_row620[] = { 2, - -1, 1, 400, + -1, 1, 401, 57, 0, 191 }; -static int parser_action_row620[] = { +static int parser_action_row621[] = { 3, - -1, 3, 619, - 52, 0, 735, - 55, 0, 577 + -1, 3, 620, + 52, 0, 736, + 55, 0, 578 }; -static int parser_action_row621[] = { +static int parser_action_row622[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row622[] = { - 2, - -1, 3, 621, - 80, 0, 738 -}; static int parser_action_row623[] = { - 3, - -1, 1, 613, - 53, 1, 615, - 63, 1, 615 + 2, + -1, 3, 622, + 80, 0, 739 }; static int parser_action_row624[] = { - 6, - -1, 1, 387, - 53, 1, 383, - 58, 1, 383, - 59, 1, 383, - 60, 1, 383, - 63, 1, 383 + 3, + -1, 1, 614, + 53, 1, 616, + 63, 1, 616 }; static int parser_action_row625[] = { - 3, - -1, 3, 624, - 52, 0, 739, - 55, 0, 577 + 6, + -1, 1, 388, + 53, 1, 384, + 58, 1, 384, + 59, 1, 384, + 60, 1, 384, + 63, 1, 384 }; static int parser_action_row626[] = { - 1, - -1, 1, 586 + 3, + -1, 3, 625, + 52, 0, 740, + 55, 0, 578 }; static int parser_action_row627[] = { 1, - -1, 1, 621 + -1, 1, 587 }; static int parser_action_row628[] = { - 2, - -1, 3, 627, - 51, 0, 740 + 1, + -1, 1, 622 }; static int parser_action_row629[] = { - 1, - -1, 1, 617 + 2, + -1, 3, 628, + 51, 0, 741 }; static int parser_action_row630[] = { - 2, - -1, 3, 629, - 20, 0, 741 + 1, + -1, 1, 618 }; static int parser_action_row631[] = { - 32, + 2, -1, 3, 630, + 20, 0, 742 +}; +static int parser_action_row632[] = { + 32, + -1, 3, 631, 0, 0, 1, 1, 0, 2, - 9, 0, 461, + 9, 0, 462, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -7103,54 +7110,54 @@ static int parser_action_row631[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row632[] = { +static int parser_action_row633[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row633[] = { +static int parser_action_row634[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row634[] = { +static int parser_action_row635[] = { 10, - -1, 1, 149, - 8, 0, 715, - 9, 0, 747, - 13, 0, 717, - 16, 0, 718, - 17, 0, 719, + -1, 1, 150, + 8, 0, 716, + 9, 0, 748, + 13, 0, 718, + 16, 0, 719, + 17, 0, 720, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 42, 0, 720 + 42, 0, 721 }; -static int parser_action_row635[] = { +static int parser_action_row636[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row636[] = { +static int parser_action_row637[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row637[] = { - 1, - -1, 1, 278 -}; static int parser_action_row638[] = { 1, - -1, 1, 299 + -1, 1, 279 }; static int parser_action_row639[] = { + 1, + -1, 1, 300 +}; +static int parser_action_row640[] = { 24, - -1, 1, 391, + -1, 1, 392, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -7163,8 +7170,8 @@ static int parser_action_row639[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 386, - 63, 1, 386, + 53, 1, 387, + 63, 1, 387, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -7175,26 +7182,26 @@ static int parser_action_row639[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row640[] = { +static int parser_action_row641[] = { 32, - -1, 3, 639, + -1, 3, 640, 0, 0, 1, 1, 0, 2, - 9, 0, 752, - 12, 0, 638, - 15, 0, 639, - 18, 0, 640, - 24, 0, 641, - 27, 0, 643, - 28, 0, 644, - 29, 0, 645, - 34, 0, 646, - 35, 0, 647, - 36, 0, 648, - 37, 0, 649, - 38, 0, 650, + 9, 0, 753, + 12, 0, 639, + 15, 0, 640, + 18, 0, 641, + 24, 0, 642, + 27, 0, 644, + 28, 0, 645, + 29, 0, 646, + 34, 0, 647, + 35, 0, 648, + 36, 0, 649, + 37, 0, 650, + 38, 0, 651, 39, 0, 41, - 42, 0, 651, + 42, 0, 652, 43, 0, 43, 44, 0, 44, 45, 0, 45, @@ -7202,31 +7209,31 @@ static int parser_action_row640[] = { 51, 0, 47, 53, 0, 48, 79, 0, 49, - 80, 0, 652, - 81, 0, 653, + 80, 0, 653, + 81, 0, 654, 82, 0, 52, 83, 0, 53, 84, 0, 54, 85, 0, 55, 86, 0, 56 }; -static int parser_action_row641[] = { +static int parser_action_row642[] = { 2, - -1, 3, 640, - 80, 0, 757 + -1, 3, 641, + 80, 0, 758 }; -static int parser_action_row642[] = { +static int parser_action_row643[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row643[] = { +static int parser_action_row644[] = { 32, - -1, 3, 642, + -1, 3, 643, 0, 0, 1, 1, 0, 2, - 9, 0, 461, + 9, 0, 462, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -7256,32 +7263,32 @@ static int parser_action_row643[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row644[] = { +static int parser_action_row645[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row645[] = { +static int parser_action_row646[] = { 32, - -1, 3, 644, + -1, 3, 645, 0, 0, 1, 1, 0, 2, - 9, 0, 752, - 12, 0, 638, - 15, 0, 639, - 18, 0, 640, - 24, 0, 641, - 27, 0, 643, - 28, 0, 644, - 29, 0, 645, - 34, 0, 646, - 35, 0, 647, - 36, 0, 648, - 37, 0, 649, - 38, 0, 650, + 9, 0, 753, + 12, 0, 639, + 15, 0, 640, + 18, 0, 641, + 24, 0, 642, + 27, 0, 644, + 28, 0, 645, + 29, 0, 646, + 34, 0, 647, + 35, 0, 648, + 36, 0, 649, + 37, 0, 650, + 38, 0, 651, 39, 0, 41, - 42, 0, 651, + 42, 0, 652, 43, 0, 43, 44, 0, 44, 45, 0, 45, @@ -7289,26 +7296,26 @@ static int parser_action_row645[] = { 51, 0, 47, 53, 0, 48, 79, 0, 49, - 80, 0, 652, - 81, 0, 653, + 80, 0, 653, + 81, 0, 654, 82, 0, 52, 83, 0, 53, 84, 0, 54, 85, 0, 55, 86, 0, 56 }; -static int parser_action_row646[] = { +static int parser_action_row647[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row647[] = { +static int parser_action_row648[] = { 24, - -1, 1, 229, + -1, 1, 230, 12, 0, 151, 24, 0, 152, - 26, 1, 501, + 26, 1, 502, 33, 0, 153, 39, 0, 154, 41, 0, 155, @@ -7322,7 +7329,7 @@ static int parser_action_row647[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 321, + 80, 0, 322, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -7330,12 +7337,12 @@ static int parser_action_row647[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row648[] = { +static int parser_action_row649[] = { 25, - -1, 1, 236, + -1, 1, 237, 12, 0, 151, 24, 0, 152, - 26, 1, 508, + 26, 1, 509, 33, 0, 153, 39, 0, 154, 41, 0, 155, @@ -7350,7 +7357,7 @@ static int parser_action_row648[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 321, + 80, 0, 322, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -7358,12 +7365,12 @@ static int parser_action_row648[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row649[] = { +static int parser_action_row650[] = { 25, - -1, 1, 231, + -1, 1, 232, 12, 0, 151, 24, 0, 152, - 26, 1, 503, + 26, 1, 504, 33, 0, 153, 39, 0, 154, 41, 0, 155, @@ -7378,7 +7385,7 @@ static int parser_action_row649[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 321, + 80, 0, 322, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -7386,14 +7393,14 @@ static int parser_action_row649[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row650[] = { +static int parser_action_row651[] = { 2, - -1, 1, 235, - 26, 1, 507 + -1, 1, 236, + 26, 1, 508 }; -static int parser_action_row651[] = { +static int parser_action_row652[] = { 23, - -1, 3, 650, + -1, 3, 651, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -7417,9 +7424,9 @@ static int parser_action_row651[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row652[] = { +static int parser_action_row653[] = { 24, - -1, 1, 391, + -1, 1, 392, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -7432,8 +7439,8 @@ static int parser_action_row652[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 386, - 63, 1, 386, + 53, 1, 387, + 63, 1, 387, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -7444,9 +7451,9 @@ static int parser_action_row652[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row653[] = { +static int parser_action_row654[] = { 28, - -1, 1, 391, + -1, 1, 392, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -7459,12 +7466,12 @@ static int parser_action_row653[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 386, + 53, 1, 387, 57, 0, 191, - 58, 1, 386, - 59, 1, 386, - 60, 1, 386, - 63, 1, 386, + 58, 1, 387, + 59, 1, 387, + 60, 1, 387, + 63, 1, 387, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -7475,41 +7482,41 @@ static int parser_action_row653[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row654[] = { +static int parser_action_row655[] = { 4, - -1, 1, 352, - 58, 0, 774, + -1, 1, 353, + 58, 0, 775, 59, 0, 195, 60, 0, 196 }; -static int parser_action_row655[] = { - 1, - -1, 1, 294 -}; static int parser_action_row656[] = { 1, - -1, 1, 296 + -1, 1, 295 }; static int parser_action_row657[] = { - 3, - -1, 3, 656, - 53, 0, 208, - 63, 0, 776 + 1, + -1, 1, 297 }; static int parser_action_row658[] = { - 2, + 3, -1, 3, 657, - 42, 0, 778 + 53, 0, 209, + 63, 0, 777 }; static int parser_action_row659[] = { - 31, + 2, -1, 3, 658, - 9, 0, 637, + 42, 0, 779 +}; +static int parser_action_row660[] = { + 31, + -1, 3, 659, + 9, 0, 638, 12, 0, 25, 15, 0, 27, 18, 0, 28, 24, 0, 32, - 26, 0, 642, + 26, 0, 643, 27, 0, 33, 28, 0, 34, 29, 0, 35, @@ -7535,14 +7542,10 @@ static int parser_action_row659[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row660[] = { - 2, - -1, 3, 659, - 26, 0, 781 -}; static int parser_action_row661[] = { - 1, - -1, 1, 499 + 2, + -1, 3, 660, + 26, 0, 782 }; static int parser_action_row662[] = { 1, @@ -7550,7 +7553,7 @@ static int parser_action_row662[] = { }; static int parser_action_row663[] = { 1, - -1, 1, 512 + -1, 1, 501 }; static int parser_action_row664[] = { 1, @@ -7558,15 +7561,15 @@ static int parser_action_row664[] = { }; static int parser_action_row665[] = { 1, - -1, 1, 515 + -1, 1, 514 }; static int parser_action_row666[] = { 1, - -1, 1, 514 + -1, 1, 516 }; static int parser_action_row667[] = { 1, - -1, 1, 516 + -1, 1, 515 }; static int parser_action_row668[] = { 1, @@ -7574,21 +7577,25 @@ static int parser_action_row668[] = { }; static int parser_action_row669[] = { 1, - -1, 1, 303 + -1, 1, 518 }; static int parser_action_row670[] = { - 2, - -1, 3, 669, - 50, 0, 172 + 1, + -1, 1, 304 }; static int parser_action_row671[] = { 2, -1, 3, 670, - 30, 0, 783 + 50, 0, 172 }; static int parser_action_row672[] = { - 23, + 2, -1, 3, 671, + 30, 0, 784 +}; +static int parser_action_row673[] = { + 23, + -1, 3, 672, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -7612,52 +7619,52 @@ static int parser_action_row672[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row673[] = { +static int parser_action_row674[] = { 2, - -1, 3, 672, - 80, 0, 785 + -1, 3, 673, + 80, 0, 786 }; -static int parser_action_row674[] = { +static int parser_action_row675[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row675[] = { +static int parser_action_row676[] = { 3, - -1, 1, 349, - 53, 1, 351, - 63, 1, 351 + -1, 1, 350, + 53, 1, 352, + 63, 1, 352 }; -static int parser_action_row676[] = { +static int parser_action_row677[] = { 1, - -1, 1, 322 + -1, 1, 323 }; -static int parser_action_row677[] = { +static int parser_action_row678[] = { 2, - -1, 1, 353, - 78, 0, 339 + -1, 1, 354, + 78, 0, 340 }; -static int parser_action_row678[] = { +static int parser_action_row679[] = { 32, - -1, 3, 677, + -1, 3, 678, 0, 0, 1, 1, 0, 2, - 9, 0, 752, - 12, 0, 638, - 15, 0, 639, - 18, 0, 640, - 24, 0, 641, - 27, 0, 643, - 28, 0, 644, - 29, 0, 645, - 34, 0, 646, - 35, 0, 647, - 36, 0, 648, - 37, 0, 649, - 38, 0, 650, + 9, 0, 753, + 12, 0, 639, + 15, 0, 640, + 18, 0, 641, + 24, 0, 642, + 27, 0, 644, + 28, 0, 645, + 29, 0, 646, + 34, 0, 647, + 35, 0, 648, + 36, 0, 649, + 37, 0, 650, + 38, 0, 651, 39, 0, 41, - 42, 0, 651, + 42, 0, 652, 43, 0, 43, 44, 0, 44, 45, 0, 45, @@ -7665,71 +7672,71 @@ static int parser_action_row678[] = { 51, 0, 47, 53, 0, 48, 79, 0, 49, - 80, 0, 652, - 81, 0, 653, + 80, 0, 653, + 81, 0, 654, 82, 0, 52, 83, 0, 53, 84, 0, 54, 85, 0, 55, 86, 0, 56 }; -static int parser_action_row679[] = { +static int parser_action_row680[] = { 2, - -1, 3, 678, - 80, 0, 285 + -1, 3, 679, + 80, 0, 286 }; -static int parser_action_row680[] = { +static int parser_action_row681[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row681[] = { +static int parser_action_row682[] = { 5, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, - 15, 0, 793, - 58, 0, 794 + 15, 0, 794, + 58, 0, 795 }; -static int parser_action_row682[] = { +static int parser_action_row683[] = { 2, - -1, 1, 353, - 78, 0, 454 + -1, 1, 354, + 78, 0, 455 }; -static int parser_action_row683[] = { +static int parser_action_row684[] = { 1, - -1, 1, 218 + -1, 1, 219 }; -static int parser_action_row684[] = { +static int parser_action_row685[] = { 3, - -1, 3, 683, - 48, 0, 327, - 79, 0, 328 + -1, 3, 684, + 48, 0, 328, + 79, 0, 329 }; -static int parser_action_row685[] = { +static int parser_action_row686[] = { 2, - -1, 1, 214, - 55, 0, 797 + -1, 1, 215, + 55, 0, 798 }; -static int parser_action_row686[] = { +static int parser_action_row687[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row687[] = { +static int parser_action_row688[] = { 2, - -1, 1, 386, - 51, 0, 238 + -1, 1, 387, + 51, 0, 239 }; -static int parser_action_row688[] = { +static int parser_action_row689[] = { 1, - -1, 1, 353 + -1, 1, 354 }; -static int parser_action_row689[] = { +static int parser_action_row690[] = { 23, - -1, 3, 688, + -1, 3, 689, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -7753,47 +7760,47 @@ static int parser_action_row689[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row690[] = { +static int parser_action_row691[] = { 22, - -1, 3, 689, - 12, 0, 803, - 24, 0, 804, - 33, 0, 805, - 39, 0, 806, - 41, 0, 807, - 42, 0, 808, - 43, 0, 809, - 44, 0, 810, - 45, 0, 811, - 46, 0, 812, - 49, 0, 813, - 51, 0, 814, - 65, 0, 815, + -1, 3, 690, + 12, 0, 804, + 24, 0, 805, + 33, 0, 806, + 39, 0, 807, + 41, 0, 808, + 42, 0, 809, + 43, 0, 810, + 44, 0, 811, + 45, 0, 812, + 46, 0, 813, + 49, 0, 814, + 51, 0, 815, + 65, 0, 816, 79, 0, 49, - 80, 0, 816, - 81, 0, 817, - 82, 0, 818, - 83, 0, 819, - 84, 0, 820, - 85, 0, 821, + 80, 0, 817, + 81, 0, 818, + 82, 0, 819, + 83, 0, 820, + 84, 0, 821, + 85, 0, 822, 86, 0, 56 }; -static int parser_action_row691[] = { - 1, - -1, 1, 393 -}; static int parser_action_row692[] = { 1, - -1, 1, 722 + -1, 1, 394 }; static int parser_action_row693[] = { 1, - -1, 1, 260 + -1, 1, 723 }; static int parser_action_row694[] = { + 1, + -1, 1, 261 +}; +static int parser_action_row695[] = { 30, - -1, 1, 269, - 9, 0, 274, + -1, 1, 270, + 9, 0, 275, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -7823,21 +7830,21 @@ static int parser_action_row694[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row695[] = { +static int parser_action_row696[] = { 2, - -1, 3, 694, + -1, 3, 695, 50, 0, 172 }; -static int parser_action_row696[] = { +static int parser_action_row697[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, - 52, 0, 835 + 52, 0, 836 }; -static int parser_action_row697[] = { +static int parser_action_row698[] = { 23, - -1, 3, 696, + -1, 3, 697, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -7861,9 +7868,9 @@ static int parser_action_row697[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row698[] = { +static int parser_action_row699[] = { 32, - -1, 3, 697, + -1, 3, 698, 0, 0, 1, 1, 0, 2, 9, 0, 137, @@ -7896,69 +7903,69 @@ static int parser_action_row698[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row699[] = { +static int parser_action_row700[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row700[] = { +static int parser_action_row701[] = { 1, - -1, 1, 185 + -1, 1, 186 }; -static int parser_action_row701[] = { +static int parser_action_row702[] = { 2, - -1, 1, 187, - 56, 0, 278 + -1, 1, 188, + 56, 0, 279 }; -static int parser_action_row702[] = { +static int parser_action_row703[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, - 55, 0, 843 -}; -static int parser_action_row703[] = { - 3, - -1, 1, 423, - 3, 0, 847, - 85, 0, 848 + 55, 0, 844 }; static int parser_action_row704[] = { - 2, - -1, 1, 417, - 9, 0, 850 + 3, + -1, 1, 424, + 3, 0, 848, + 85, 0, 849 }; static int parser_action_row705[] = { 2, - -1, 1, 172, - 58, 1, 432 + -1, 1, 418, + 9, 0, 851 }; static int parser_action_row706[] = { - 4, - -1, 1, 174, - 36, 0, 596, - 58, 1, 434, - 78, 0, 597 + 2, + -1, 1, 173, + 58, 1, 433 }; static int parser_action_row707[] = { - 2, - -1, 3, 706, - 80, 0, 851 + 4, + -1, 1, 175, + 36, 0, 597, + 58, 1, 435, + 78, 0, 598 }; static int parser_action_row708[] = { - 3, - -1, 1, 179, - 51, 0, 479, - 56, 0, 278 + 2, + -1, 3, 707, + 80, 0, 852 }; static int parser_action_row709[] = { - 1, - -1, 1, 712 + 3, + -1, 1, 180, + 51, 0, 480, + 56, 0, 279 }; static int parser_action_row710[] = { + 1, + -1, 1, 713 +}; +static int parser_action_row711[] = { 23, - -1, 3, 709, + -1, 3, 710, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -7982,145 +7989,145 @@ static int parser_action_row710[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row711[] = { +static int parser_action_row712[] = { 2, - -1, 3, 710, - 79, 0, 857 + -1, 3, 711, + 79, 0, 858 }; -static int parser_action_row712[] = { +static int parser_action_row713[] = { 10, - -1, 1, 149, - 8, 0, 715, - 9, 0, 859, - 13, 0, 717, - 16, 0, 718, - 17, 0, 719, + -1, 1, 150, + 8, 0, 716, + 9, 0, 860, + 13, 0, 718, + 16, 0, 719, + 17, 0, 720, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 42, 0, 720 + 42, 0, 721 }; -static int parser_action_row713[] = { +static int parser_action_row714[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row714[] = { +static int parser_action_row715[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row715[] = { +static int parser_action_row716[] = { 1, - -1, 1, 66 + -1, 1, 67 }; -static int parser_action_row716[] = { +static int parser_action_row717[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row717[] = { +static int parser_action_row718[] = { 1, -1, 1, 39 }; -static int parser_action_row718[] = { +static int parser_action_row719[] = { 6, - -1, 1, 149, - 16, 0, 864, - 17, 0, 865, + -1, 1, 150, + 16, 0, 865, + 17, 0, 866, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row719[] = { - 1, - -1, 1, 143 -}; static int parser_action_row720[] = { 1, - -1, 1, 145 + -1, 1, 144 }; static int parser_action_row721[] = { + 1, + -1, 1, 146 +}; +static int parser_action_row722[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row722[] = { +static int parser_action_row723[] = { 6, - -1, 1, 149, - 13, 0, 868, - 17, 0, 719, + -1, 1, 150, + 13, 0, 869, + 17, 0, 720, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row723[] = { +static int parser_action_row724[] = { 5, - -1, 1, 149, - 13, 0, 871, + -1, 1, 150, + 13, 0, 872, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row724[] = { +static int parser_action_row725[] = { 5, - -1, 3, 723, - 10, 0, 873, - 11, 0, 874, - 12, 0, 875, - 18, 0, 876 + -1, 3, 724, + 10, 0, 874, + 11, 0, 875, + 12, 0, 876, + 18, 0, 877 }; -static int parser_action_row725[] = { +static int parser_action_row726[] = { 1, - -1, 1, 704 + -1, 1, 705 }; -static int parser_action_row726[] = { +static int parser_action_row727[] = { 10, - -1, 1, 149, - 8, 0, 715, - 9, 0, 877, - 13, 0, 717, - 16, 0, 718, - 17, 0, 719, + -1, 1, 150, + 8, 0, 716, + 9, 0, 878, + 13, 0, 718, + 16, 0, 719, + 17, 0, 720, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 42, 0, 720 + 42, 0, 721 }; -static int parser_action_row727[] = { +static int parser_action_row728[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row728[] = { +static int parser_action_row729[] = { 1, - -1, 1, 706 + -1, 1, 707 }; -static int parser_action_row729[] = { +static int parser_action_row730[] = { 8, - -1, 1, 149, - 9, 0, 879, - 13, 0, 717, - 16, 0, 718, - 17, 0, 719, + -1, 1, 150, + 9, 0, 880, + 13, 0, 718, + 16, 0, 719, + 17, 0, 720, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row730[] = { +static int parser_action_row731[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row731[] = { +static int parser_action_row732[] = { 23, - -1, 3, 730, + -1, 3, 731, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -8144,9 +8151,9 @@ static int parser_action_row731[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row732[] = { +static int parser_action_row733[] = { 23, - -1, 3, 731, + -1, 3, 732, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -8170,31 +8177,31 @@ static int parser_action_row732[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row733[] = { - 1, - -1, 1, 248 -}; static int parser_action_row734[] = { 1, - -1, 1, 279 + -1, 1, 249 }; static int parser_action_row735[] = { 1, - -1, 1, 284 + -1, 1, 280 }; static int parser_action_row736[] = { 1, - -1, 1, 383 + -1, 1, 285 }; static int parser_action_row737[] = { - 3, - -1, 3, 736, - 52, 0, 883, - 55, 0, 577 + 1, + -1, 1, 384 }; static int parser_action_row738[] = { - 23, + 3, -1, 3, 737, + 52, 0, 884, + 55, 0, 578 +}; +static int parser_action_row739[] = { + 23, + -1, 3, 738, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -8218,40 +8225,40 @@ static int parser_action_row738[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row739[] = { +static int parser_action_row740[] = { 2, - -1, 1, 386, - 51, 0, 238 + -1, 1, 387, + 51, 0, 239 }; -static int parser_action_row740[] = { +static int parser_action_row741[] = { 6, - -1, 1, 388, - 53, 1, 384, - 58, 1, 384, - 59, 1, 384, - 60, 1, 384, - 63, 1, 384 + -1, 1, 389, + 53, 1, 385, + 58, 1, 385, + 59, 1, 385, + 60, 1, 385, + 63, 1, 385 }; -static int parser_action_row741[] = { +static int parser_action_row742[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row742[] = { +static int parser_action_row743[] = { 3, - -1, 1, 424, - 3, 0, 847, - 85, 0, 887 + -1, 1, 425, + 3, 0, 848, + 85, 0, 888 }; -static int parser_action_row743[] = { +static int parser_action_row744[] = { 2, - -1, 1, 418, - 9, 0, 889 + -1, 1, 419, + 9, 0, 890 }; -static int parser_action_row744[] = { +static int parser_action_row745[] = { 23, - -1, 3, 743, + -1, 3, 744, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -8275,80 +8282,80 @@ static int parser_action_row744[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row745[] = { +static int parser_action_row746[] = { 10, - -1, 1, 149, - 8, 0, 715, - 9, 0, 891, - 13, 0, 717, - 16, 0, 718, - 17, 0, 719, + -1, 1, 150, + 8, 0, 716, + 9, 0, 892, + 13, 0, 718, + 16, 0, 719, + 17, 0, 720, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 42, 0, 720 + 42, 0, 721 }; -static int parser_action_row746[] = { +static int parser_action_row747[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row747[] = { +static int parser_action_row748[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row748[] = { +static int parser_action_row749[] = { 1, -1, 1, 40 }; -static int parser_action_row749[] = { +static int parser_action_row750[] = { 10, - -1, 1, 149, - 8, 0, 715, - 9, 0, 895, - 13, 0, 717, - 16, 0, 718, - 17, 0, 719, + -1, 1, 150, + 8, 0, 716, + 9, 0, 896, + 13, 0, 718, + 16, 0, 719, + 17, 0, 720, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 42, 0, 720 + 42, 0, 721 }; -static int parser_action_row750[] = { +static int parser_action_row751[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row751[] = { +static int parser_action_row752[] = { 8, - -1, 1, 149, - 9, 0, 897, - 13, 0, 717, - 16, 0, 718, - 17, 0, 719, + -1, 1, 150, + 9, 0, 898, + 13, 0, 718, + 16, 0, 719, + 17, 0, 720, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row752[] = { +static int parser_action_row753[] = { 2, - -1, 1, 253, - 26, 1, 525 + -1, 1, 254, + 26, 1, 526 }; -static int parser_action_row753[] = { +static int parser_action_row754[] = { 3, - -1, 1, 220, - 26, 1, 497, - 50, 1, 574 + -1, 1, 221, + 26, 1, 498, + 50, 1, 575 }; -static int parser_action_row754[] = { +static int parser_action_row755[] = { 30, - -1, 3, 753, - 9, 0, 898, + -1, 3, 754, + 9, 0, 899, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -8378,29 +8385,29 @@ static int parser_action_row754[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row755[] = { - 1, - -1, 1, 553 -}; static int parser_action_row756[] = { 1, - -1, 1, 498 + -1, 1, 554 }; static int parser_action_row757[] = { + 1, + -1, 1, 499 +}; +static int parser_action_row758[] = { 2, - -1, 3, 756, + -1, 3, 757, 50, 0, 172 }; -static int parser_action_row758[] = { +static int parser_action_row759[] = { 4, - -1, 1, 275, - 26, 1, 538, - 56, 0, 278, - 58, 0, 901 + -1, 1, 276, + 26, 1, 539, + 56, 0, 279, + 58, 0, 902 }; -static int parser_action_row759[] = { +static int parser_action_row760[] = { 23, - -1, 3, 758, + -1, 3, 759, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -8424,13 +8431,13 @@ static int parser_action_row759[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row760[] = { +static int parser_action_row761[] = { 1, - -1, 1, 298 + -1, 1, 299 }; -static int parser_action_row761[] = { +static int parser_action_row762[] = { 23, - -1, 3, 760, + -1, 3, 761, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -8454,31 +8461,31 @@ static int parser_action_row761[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row762[] = { +static int parser_action_row763[] = { 1, - -1, 1, 556 + -1, 1, 557 }; -static int parser_action_row763[] = { +static int parser_action_row764[] = { 2, - -1, 3, 762, + -1, 3, 763, 50, 0, 172 }; -static int parser_action_row764[] = { +static int parser_action_row765[] = { 3, - -1, 3, 763, - 51, 0, 906, - 80, 0, 285 + -1, 3, 764, + 51, 0, 907, + 80, 0, 286 }; -static int parser_action_row765[] = { +static int parser_action_row766[] = { 1, - -1, 1, 502 + -1, 1, 503 }; -static int parser_action_row766[] = { +static int parser_action_row767[] = { 24, - -1, 1, 237, + -1, 1, 238, 12, 0, 151, 24, 0, 152, - 26, 1, 509, + 26, 1, 510, 33, 0, 153, 39, 0, 154, 41, 0, 155, @@ -8492,7 +8499,7 @@ static int parser_action_row766[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 321, + 80, 0, 322, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -8500,16 +8507,16 @@ static int parser_action_row766[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row767[] = { +static int parser_action_row768[] = { 1, - -1, 1, 510 + -1, 1, 511 }; -static int parser_action_row768[] = { +static int parser_action_row769[] = { 24, - -1, 1, 232, + -1, 1, 233, 12, 0, 151, 24, 0, 152, - 26, 1, 504, + 26, 1, 505, 33, 0, 153, 39, 0, 154, 41, 0, 155, @@ -8523,7 +8530,7 @@ static int parser_action_row768[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 321, + 80, 0, 322, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -8531,13 +8538,13 @@ static int parser_action_row768[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row769[] = { +static int parser_action_row770[] = { 1, - -1, 1, 505 + -1, 1, 506 }; -static int parser_action_row770[] = { +static int parser_action_row771[] = { 23, - -1, 3, 769, + -1, 3, 770, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -8553,7 +8560,7 @@ static int parser_action_row770[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 321, + 80, 0, 322, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -8561,32 +8568,32 @@ static int parser_action_row770[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row771[] = { - 2, - -1, 3, 770, - 26, 0, 911 -}; static int parser_action_row772[] = { 2, - -1, 1, 250, - 26, 1, 522 + -1, 3, 771, + 26, 0, 912 }; static int parser_action_row773[] = { + 2, + -1, 1, 251, + 26, 1, 523 +}; +static int parser_action_row774[] = { 4, - -1, 1, 354, - 58, 0, 912, + -1, 1, 355, + 58, 0, 913, 59, 0, 195, 60, 0, 196 }; -static int parser_action_row774[] = { +static int parser_action_row775[] = { 3, - -1, 1, 247, - 26, 1, 519, - 78, 0, 454 + -1, 1, 248, + 26, 1, 520, + 78, 0, 455 }; -static int parser_action_row775[] = { +static int parser_action_row776[] = { 23, - -1, 3, 774, + -1, 3, 775, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -8602,7 +8609,7 @@ static int parser_action_row775[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 321, + 80, 0, 322, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -8610,9 +8617,9 @@ static int parser_action_row775[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row776[] = { +static int parser_action_row777[] = { 23, - -1, 3, 775, + -1, 3, 776, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -8628,7 +8635,7 @@ static int parser_action_row776[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 321, + 80, 0, 322, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -8636,22 +8643,22 @@ static int parser_action_row776[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row777[] = { +static int parser_action_row778[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row778[] = { +static int parser_action_row779[] = { 4, - -1, 1, 359, - 58, 0, 918, + -1, 1, 360, + 58, 0, 919, 59, 0, 195, 60, 0, 196 }; -static int parser_action_row779[] = { +static int parser_action_row780[] = { 24, - -1, 1, 391, + -1, 1, 392, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -8664,8 +8671,8 @@ static int parser_action_row779[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 386, - 63, 1, 386, + 53, 1, 387, + 63, 1, 387, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -8676,22 +8683,22 @@ static int parser_action_row779[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row780[] = { +static int parser_action_row781[] = { 3, - -1, 3, 779, - 9, 0, 637, - 26, 0, 642 + -1, 3, 780, + 9, 0, 638, + 26, 0, 643 }; -static int parser_action_row781[] = { +static int parser_action_row782[] = { 1, - -1, 1, 297 + -1, 1, 298 }; -static int parser_action_row782[] = { +static int parser_action_row783[] = { 32, - -1, 3, 781, + -1, 3, 782, 0, 0, 1, 1, 0, 2, - 9, 0, 461, + 9, 0, 462, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -8721,29 +8728,29 @@ static int parser_action_row782[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row783[] = { +static int parser_action_row784[] = { 1, - -1, 1, 302 + -1, 1, 303 }; -static int parser_action_row784[] = { +static int parser_action_row785[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row785[] = { +static int parser_action_row786[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row786[] = { +static int parser_action_row787[] = { 1, - -1, 1, 396 + -1, 1, 397 }; -static int parser_action_row787[] = { +static int parser_action_row788[] = { 23, - -1, 3, 786, + -1, 3, 787, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -8765,16 +8772,16 @@ static int parser_action_row787[] = { 83, 0, 53, 84, 0, 54, 85, 0, 55, - 86, 0, 56 -}; -static int parser_action_row788[] = { - 1, - -1, 1, 314 + 86, 0, 56 }; static int parser_action_row789[] = { + 1, + -1, 1, 315 +}; +static int parser_action_row790[] = { 30, - -1, 1, 269, - 9, 0, 898, + -1, 1, 270, + 9, 0, 899, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -8804,25 +8811,25 @@ static int parser_action_row789[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row790[] = { +static int parser_action_row791[] = { 1, - -1, 1, 531 + -1, 1, 532 }; -static int parser_action_row791[] = { +static int parser_action_row792[] = { 2, - -1, 3, 790, + -1, 3, 791, 50, 0, 172 }; -static int parser_action_row792[] = { +static int parser_action_row793[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, - 52, 0, 928 + 52, 0, 929 }; -static int parser_action_row793[] = { +static int parser_action_row794[] = { 23, - -1, 3, 792, + -1, 3, 793, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -8838,7 +8845,7 @@ static int parser_action_row793[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 321, + 80, 0, 322, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -8846,26 +8853,26 @@ static int parser_action_row793[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row794[] = { +static int parser_action_row795[] = { 32, - -1, 3, 793, + -1, 3, 794, 0, 0, 1, 1, 0, 2, - 9, 0, 752, - 12, 0, 638, - 15, 0, 639, - 18, 0, 640, - 24, 0, 641, - 27, 0, 643, - 28, 0, 644, - 29, 0, 645, - 34, 0, 646, - 35, 0, 647, - 36, 0, 648, - 37, 0, 649, - 38, 0, 650, + 9, 0, 753, + 12, 0, 639, + 15, 0, 640, + 18, 0, 641, + 24, 0, 642, + 27, 0, 644, + 28, 0, 645, + 29, 0, 646, + 34, 0, 647, + 35, 0, 648, + 36, 0, 649, + 37, 0, 650, + 38, 0, 651, 39, 0, 41, - 42, 0, 651, + 42, 0, 652, 43, 0, 43, 44, 0, 44, 45, 0, 45, @@ -8873,97 +8880,93 @@ static int parser_action_row794[] = { 51, 0, 47, 53, 0, 48, 79, 0, 49, - 80, 0, 652, - 81, 0, 653, + 80, 0, 653, + 81, 0, 654, 82, 0, 52, 83, 0, 53, 84, 0, 54, 85, 0, 55, 86, 0, 56 }; -static int parser_action_row795[] = { +static int parser_action_row796[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row796[] = { +static int parser_action_row797[] = { 1, - -1, 1, 566 + -1, 1, 567 }; -static int parser_action_row797[] = { +static int parser_action_row798[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row798[] = { +static int parser_action_row799[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row799[] = { - 1, - -1, 1, 715 -}; static int parser_action_row800[] = { - 2, - -1, 1, 215, - 55, 0, 797 + 1, + -1, 1, 716 }; static int parser_action_row801[] = { 2, - -1, 3, 800, - 54, 0, 938 + -1, 1, 216, + 55, 0, 798 }; static int parser_action_row802[] = { - 1, - -1, 1, 360 + 2, + -1, 3, 801, + 54, 0, 939 }; static int parser_action_row803[] = { - 3, - -1, 1, 411, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 361 }; static int parser_action_row804[] = { - 2, - -1, 1, 386, - 51, 0, 238 -}; -static int parser_action_row805[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row805[] = { + 2, + -1, 1, 387, + 51, 0, 239 +}; static int parser_action_row806[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row807[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row808[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row809[] = { - 2, - -1, 1, 386, - 51, 0, 238 + 3, + -1, 1, 412, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row810[] = { - 1, - -1, 1, 483 + 2, + -1, 1, 387, + 51, 0, 239 }; static int parser_action_row811[] = { 1, @@ -8978,28 +8981,32 @@ static int parser_action_row813[] = { -1, 1, 486 }; static int parser_action_row814[] = { + 1, + -1, 1, 487 +}; +static int parser_action_row815[] = { 17, - -1, 3, 813, - 12, 0, 803, - 39, 0, 946, - 42, 0, 808, - 43, 0, 809, - 44, 0, 810, - 45, 0, 811, - 46, 0, 812, - 51, 0, 814, + -1, 3, 814, + 12, 0, 804, + 39, 0, 947, + 42, 0, 809, + 43, 0, 810, + 44, 0, 811, + 45, 0, 812, + 46, 0, 813, + 51, 0, 815, 79, 0, 49, - 80, 0, 816, - 81, 0, 947, - 82, 0, 818, - 83, 0, 819, - 84, 0, 820, - 85, 0, 821, + 80, 0, 817, + 81, 0, 948, + 82, 0, 819, + 83, 0, 820, + 84, 0, 821, + 85, 0, 822, 86, 0, 56 }; -static int parser_action_row815[] = { +static int parser_action_row816[] = { 23, - -1, 3, 814, + -1, 3, 815, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9023,25 +9030,21 @@ static int parser_action_row815[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row816[] = { +static int parser_action_row817[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row817[] = { +static int parser_action_row818[] = { 3, - -1, 1, 386, - 51, 0, 238, + -1, 1, 387, + 51, 0, 239, 57, 0, 191 }; -static int parser_action_row818[] = { - 1, - -1, 1, 475 -}; static int parser_action_row819[] = { 1, - -1, 1, 487 + -1, 1, 476 }; static int parser_action_row820[] = { 1, @@ -9060,98 +9063,102 @@ static int parser_action_row823[] = { -1, 1, 491 }; static int parser_action_row824[] = { - 2, - -1, 3, 823, - 42, 0, 952 + 1, + -1, 1, 492 }; static int parser_action_row825[] = { - 3, - -1, 1, 411, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 824, + 42, 0, 953 }; static int parser_action_row826[] = { 3, - -1, 1, 440, - 31, 0, 954, - 32, 0, 955 + -1, 1, 412, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row827[] = { - 1, - -1, 1, 442 + 3, + -1, 1, 441, + 31, 0, 955, + 32, 0, 956 }; static int parser_action_row828[] = { - 3, - -1, 1, 446, - 73, 0, 956, - 76, 0, 957 + 1, + -1, 1, 443 }; static int parser_action_row829[] = { - 12, - -1, 1, 448, - 14, 0, 958, - 40, 0, 959, - 64, 0, 960, - 65, 0, 961, - 69, 0, 962, - 70, 0, 963, - 71, 0, 964, - 72, 0, 965, - 74, 0, 966, - 75, 0, 967, - 77, 0, 968 + 3, + -1, 1, 447, + 73, 0, 957, + 76, 0, 958 }; static int parser_action_row830[] = { - 4, - -1, 1, 460, - 66, 0, 969, - 67, 0, 970, - 68, 0, 971 + 12, + -1, 1, 449, + 14, 0, 959, + 40, 0, 960, + 64, 0, 961, + 65, 0, 962, + 69, 0, 963, + 70, 0, 964, + 71, 0, 965, + 72, 0, 966, + 74, 0, 967, + 75, 0, 968, + 77, 0, 969 }; static int parser_action_row831[] = { - 1, - -1, 1, 463 + 4, + -1, 1, 461, + 66, 0, 970, + 67, 0, 971, + 68, 0, 972 }; static int parser_action_row832[] = { 1, - -1, 1, 467 + -1, 1, 464 }; static int parser_action_row833[] = { - 2, - -1, 1, 470, - 63, 0, 972 + 1, + -1, 1, 468 }; static int parser_action_row834[] = { 2, - -1, 1, 266, - 9, 0, 417 + -1, 1, 471, + 63, 0, 973 }; static int parser_action_row835[] = { - 1, - -1, 1, 257 + 2, + -1, 1, 267, + 9, 0, 418 }; static int parser_action_row836[] = { - 3, - -1, 3, 835, - 15, 0, 973, - 58, 0, 974 + 1, + -1, 1, 258 }; static int parser_action_row837[] = { - 1, - -1, 1, 263 + 3, + -1, 3, 836, + 15, 0, 974, + 58, 0, 975 }; static int parser_action_row838[] = { 1, - -1, 1, 274 + -1, 1, 264 }; static int parser_action_row839[] = { 1, - -1, 1, 262 + -1, 1, 275 }; static int parser_action_row840[] = { + 1, + -1, 1, 263 +}; +static int parser_action_row841[] = { 30, - -1, 1, 271, - 9, 0, 274, + -1, 1, 272, + 9, 0, 275, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -9181,14 +9188,14 @@ static int parser_action_row840[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row841[] = { +static int parser_action_row842[] = { 2, - -1, 3, 840, + -1, 3, 841, 50, 0, 172 }; -static int parser_action_row842[] = { +static int parser_action_row843[] = { 23, - -1, 3, 841, + -1, 3, 842, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9212,459 +9219,459 @@ static int parser_action_row842[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row843[] = { +static int parser_action_row844[] = { 2, - -1, 1, 188, - 61, 0, 978 + -1, 1, 189, + 61, 0, 979 }; -static int parser_action_row844[] = { +static int parser_action_row845[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row845[] = { +static int parser_action_row846[] = { 1, - -1, 1, 709 + -1, 1, 710 }; -static int parser_action_row846[] = { +static int parser_action_row847[] = { 2, - -1, 3, 845, - 52, 0, 980 + -1, 3, 846, + 52, 0, 981 }; -static int parser_action_row847[] = { +static int parser_action_row848[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, - 55, 0, 843 + 55, 0, 844 }; -static int parser_action_row848[] = { +static int parser_action_row849[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row849[] = { - 2, - -1, 1, 425, - 3, 0, 847 -}; static int parser_action_row850[] = { - 1, - -1, 1, 427 + 2, + -1, 1, 426, + 3, 0, 848 }; static int parser_action_row851[] = { 1, - -1, 1, 419 + -1, 1, 428 }; static int parser_action_row852[] = { - 3, - -1, 1, 179, - 51, 0, 479, - 56, 0, 278 + 1, + -1, 1, 420 }; static int parser_action_row853[] = { + 3, + -1, 1, 180, + 51, 0, 480, + 56, 0, 279 +}; +static int parser_action_row854[] = { 5, - -1, 3, 852, + -1, 3, 853, 0, 0, 1, 1, 0, 2, - 15, 0, 986, - 58, 0, 987 -}; -static int parser_action_row854[] = { - 2, - -1, 1, 180, - 56, 0, 278 + 15, 0, 987, + 58, 0, 988 }; static int parser_action_row855[] = { - 1, - -1, 1, 181 + 2, + -1, 1, 181, + 56, 0, 279 }; static int parser_action_row856[] = { 1, - -1, 1, 421 + -1, 1, 182 }; static int parser_action_row857[] = { 1, - -1, 1, 197 + -1, 1, 422 }; static int parser_action_row858[] = { - 2, - -1, 1, 62, - 56, 0, 278 + 1, + -1, 1, 198 }; static int parser_action_row859[] = { + 2, + -1, 1, 63, + 56, 0, 279 +}; +static int parser_action_row860[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, - 55, 0, 991 + 55, 0, 992 }; -static int parser_action_row860[] = { +static int parser_action_row861[] = { 1, -1, 1, 41 }; -static int parser_action_row861[] = { +static int parser_action_row862[] = { 10, - -1, 1, 149, - 8, 0, 715, - 9, 0, 995, - 13, 0, 717, - 16, 0, 718, - 17, 0, 719, + -1, 1, 150, + 8, 0, 716, + 9, 0, 996, + 13, 0, 718, + 16, 0, 719, + 17, 0, 720, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 42, 0, 720 + 42, 0, 721 }; -static int parser_action_row862[] = { +static int parser_action_row863[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row863[] = { +static int parser_action_row864[] = { 8, - -1, 1, 149, - 9, 0, 997, - 13, 0, 717, - 16, 0, 718, - 17, 0, 719, + -1, 1, 150, + 9, 0, 998, + 13, 0, 718, + 16, 0, 719, + 17, 0, 720, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row864[] = { - 3, - -1, 3, 863, - 48, 0, 327, - 79, 0, 328 -}; static int parser_action_row865[] = { - 1, - -1, 1, 144 + 3, + -1, 3, 864, + 48, 0, 328, + 79, 0, 329 }; static int parser_action_row866[] = { 1, - -1, 1, 146 + -1, 1, 145 }; static int parser_action_row867[] = { - 5, - -1, 3, 866, - 10, 0, 999, - 11, 0, 1000, - 12, 0, 1001, - 18, 0, 1002 + 1, + -1, 1, 147 }; static int parser_action_row868[] = { - 3, + 5, -1, 3, 867, - 48, 0, 327, - 79, 0, 328 + 10, 0, 1000, + 11, 0, 1001, + 12, 0, 1002, + 18, 0, 1003 }; static int parser_action_row869[] = { + 3, + -1, 3, 868, + 48, 0, 328, + 79, 0, 329 +}; +static int parser_action_row870[] = { 5, - -1, 1, 149, - 17, 0, 865, + -1, 1, 150, + 17, 0, 866, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row870[] = { +static int parser_action_row871[] = { 5, - -1, 1, 149, - 13, 0, 1005, + -1, 1, 150, + 13, 0, 1006, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row871[] = { +static int parser_action_row872[] = { 2, - -1, 3, 870, - 18, 0, 1007 + -1, 3, 871, + 18, 0, 1008 }; -static int parser_action_row872[] = { +static int parser_action_row873[] = { 4, - -1, 1, 149, + -1, 1, 150, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row873[] = { - 2, - -1, 3, 872, - 18, 0, 1009 -}; static int parser_action_row874[] = { - 17, + 2, -1, 3, 873, - 53, 0, 347, - 64, 0, 348, - 65, 0, 349, - 66, 0, 350, - 67, 0, 351, - 68, 0, 352, - 69, 0, 353, - 70, 0, 354, - 71, 0, 355, - 72, 0, 356, - 73, 0, 357, - 74, 0, 358, - 75, 0, 359, - 76, 0, 360, - 77, 0, 361, - 80, 0, 362 + 18, 0, 1010 }; static int parser_action_row875[] = { - 2, + 17, -1, 3, 874, - 79, 0, 1011 + 53, 0, 348, + 64, 0, 349, + 65, 0, 350, + 66, 0, 351, + 67, 0, 352, + 68, 0, 353, + 69, 0, 354, + 70, 0, 355, + 71, 0, 356, + 72, 0, 357, + 73, 0, 358, + 74, 0, 359, + 75, 0, 360, + 76, 0, 361, + 77, 0, 362, + 80, 0, 363 }; static int parser_action_row876[] = { + 2, + -1, 3, 875, + 79, 0, 1012 +}; +static int parser_action_row877[] = { 21, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, - 51, 0, 479, - 53, 0, 347, - 56, 0, 278, - 64, 0, 348, - 65, 0, 349, - 66, 0, 350, - 67, 0, 351, - 68, 0, 352, - 69, 0, 353, - 70, 0, 354, - 71, 0, 355, - 72, 0, 356, - 73, 0, 357, - 74, 0, 358, - 75, 0, 359, - 76, 0, 360, - 77, 0, 361, - 80, 0, 362 + 51, 0, 480, + 53, 0, 348, + 56, 0, 279, + 64, 0, 349, + 65, 0, 350, + 66, 0, 351, + 67, 0, 352, + 68, 0, 353, + 69, 0, 354, + 70, 0, 355, + 71, 0, 356, + 72, 0, 357, + 73, 0, 358, + 74, 0, 359, + 75, 0, 360, + 76, 0, 361, + 77, 0, 362, + 80, 0, 363 }; -static int parser_action_row877[] = { +static int parser_action_row878[] = { 3, - -1, 3, 876, - 80, 0, 1016, - 81, 0, 1017 + -1, 3, 877, + 80, 0, 1017, + 81, 0, 1018 }; -static int parser_action_row878[] = { +static int parser_action_row879[] = { 1, -1, 1, 43 }; -static int parser_action_row879[] = { +static int parser_action_row880[] = { 8, - -1, 1, 149, - 9, 0, 1018, - 13, 0, 717, - 16, 0, 718, - 17, 0, 719, + -1, 1, 150, + 9, 0, 1019, + 13, 0, 718, + 16, 0, 719, + 17, 0, 720, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row880[] = { +static int parser_action_row881[] = { 1, -1, 1, 47 }; -static int parser_action_row881[] = { - 4, - -1, 3, 880, - 33, 0, 1019, - 48, 0, 327, - 79, 0, 328 -}; static int parser_action_row882[] = { - 1, - -1, 1, 281 + 4, + -1, 3, 881, + 33, 0, 1020, + 48, 0, 328, + 79, 0, 329 }; static int parser_action_row883[] = { 1, - -1, 1, 286 + -1, 1, 282 }; static int parser_action_row884[] = { 1, - -1, 1, 384 + -1, 1, 287 }; static int parser_action_row885[] = { + 1, + -1, 1, 385 +}; +static int parser_action_row886[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row886[] = { - 1, - -1, 1, 624 -}; static int parser_action_row887[] = { - 4, - -1, 3, 886, - 33, 0, 1022, - 48, 0, 327, - 79, 0, 328 + 1, + -1, 1, 625 }; static int parser_action_row888[] = { - 2, - -1, 1, 426, - 3, 0, 847 + 4, + -1, 3, 887, + 33, 0, 1023, + 48, 0, 328, + 79, 0, 329 }; static int parser_action_row889[] = { - 1, - -1, 1, 428 + 2, + -1, 1, 427, + 3, 0, 848 }; static int parser_action_row890[] = { 1, - -1, 1, 420 + -1, 1, 429 }; static int parser_action_row891[] = { 1, - -1, 1, 422 + -1, 1, 421 }; static int parser_action_row892[] = { 1, - -1, 1, 42 + -1, 1, 423 }; static int parser_action_row893[] = { + 1, + -1, 1, 42 +}; +static int parser_action_row894[] = { 10, - -1, 1, 149, - 8, 0, 715, - 9, 0, 1025, - 13, 0, 717, - 16, 0, 718, - 17, 0, 719, + -1, 1, 150, + 8, 0, 716, + 9, 0, 1026, + 13, 0, 718, + 16, 0, 719, + 17, 0, 720, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 42, 0, 720 + 42, 0, 721 }; -static int parser_action_row894[] = { +static int parser_action_row895[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row895[] = { +static int parser_action_row896[] = { 8, - -1, 1, 149, - 9, 0, 1027, - 13, 0, 717, - 16, 0, 718, - 17, 0, 719, + -1, 1, 150, + 9, 0, 1028, + 13, 0, 718, + 16, 0, 719, + 17, 0, 720, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row896[] = { +static int parser_action_row897[] = { 1, -1, 1, 44 }; -static int parser_action_row897[] = { +static int parser_action_row898[] = { 8, - -1, 1, 149, - 9, 0, 1028, - 13, 0, 717, - 16, 0, 718, - 17, 0, 719, + -1, 1, 150, + 9, 0, 1029, + 13, 0, 718, + 16, 0, 719, + 17, 0, 720, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row898[] = { +static int parser_action_row899[] = { 1, -1, 1, 48 }; -static int parser_action_row899[] = { - 3, - -1, 1, 219, - 26, 1, 496, - 50, 1, 573 -}; static int parser_action_row900[] = { - 2, - -1, 3, 899, - 9, 0, 1029 + 3, + -1, 1, 220, + 26, 1, 497, + 50, 1, 574 }; static int parser_action_row901[] = { 2, - -1, 1, 291, - 26, 1, 552 + -1, 3, 900, + 9, 0, 1030 }; static int parser_action_row902[] = { - 3, - -1, 1, 411, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 292, + 26, 1, 553 }; static int parser_action_row903[] = { 3, - -1, 1, 276, - 26, 1, 539, - 58, 0, 1031 + -1, 1, 412, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row904[] = { 3, - -1, 1, 411, - 0, 0, 1, - 1, 0, 2 + -1, 1, 277, + 26, 1, 540, + 58, 0, 1032 }; static int parser_action_row905[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row906[] = { - 2, - -1, 1, 300, - 26, 1, 555 + 3, + -1, 1, 412, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row907[] = { 2, - -1, 3, 906, - 80, 0, 285 + -1, 1, 301, + 26, 1, 556 }; static int parser_action_row908[] = { + 2, + -1, 3, 907, + 80, 0, 286 +}; +static int parser_action_row909[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row909[] = { - 1, - -1, 1, 511 -}; static int parser_action_row910[] = { 1, - -1, 1, 506 + -1, 1, 512 }; static int parser_action_row911[] = { - 2, - -1, 3, 910, - 26, 0, 1036 + 1, + -1, 1, 507 }; static int parser_action_row912[] = { - 32, + 2, -1, 3, 911, + 26, 0, 1037 +}; +static int parser_action_row913[] = { + 32, + -1, 3, 912, 0, 0, 1, 1, 0, 2, - 9, 0, 1037, - 12, 0, 638, - 15, 0, 639, - 18, 0, 640, - 24, 0, 641, - 27, 0, 643, - 28, 0, 644, - 29, 0, 645, - 34, 0, 646, - 35, 0, 647, - 36, 0, 648, - 37, 0, 649, - 38, 0, 650, + 9, 0, 1038, + 12, 0, 639, + 15, 0, 640, + 18, 0, 641, + 24, 0, 642, + 27, 0, 644, + 28, 0, 645, + 29, 0, 646, + 34, 0, 647, + 35, 0, 648, + 36, 0, 649, + 37, 0, 650, + 38, 0, 651, 39, 0, 41, - 42, 0, 651, + 42, 0, 652, 43, 0, 43, 44, 0, 44, 45, 0, 45, @@ -9672,17 +9679,17 @@ static int parser_action_row912[] = { 51, 0, 47, 53, 0, 48, 79, 0, 49, - 80, 0, 652, - 81, 0, 653, + 80, 0, 653, + 81, 0, 654, 82, 0, 52, 83, 0, 53, 84, 0, 54, 85, 0, 55, 86, 0, 56 }; -static int parser_action_row913[] = { +static int parser_action_row914[] = { 23, - -1, 3, 912, + -1, 3, 913, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9698,7 +9705,7 @@ static int parser_action_row913[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 321, + 80, 0, 322, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -9706,9 +9713,9 @@ static int parser_action_row913[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row914[] = { +static int parser_action_row915[] = { 23, - -1, 3, 913, + -1, 3, 914, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9724,7 +9731,7 @@ static int parser_action_row914[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 321, + 80, 0, 322, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -9732,29 +9739,29 @@ static int parser_action_row914[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row915[] = { - 1, - -1, 1, 521 -}; static int parser_action_row916[] = { 1, - -1, 1, 543 + -1, 1, 522 }; static int parser_action_row917[] = { 1, - -1, 1, 548 + -1, 1, 544 }; static int parser_action_row918[] = { - 5, - -1, 3, 917, - 12, 0, 1042, - 47, 0, 489, - 80, 0, 1043, - 81, 0, 1044 + 1, + -1, 1, 549 }; static int parser_action_row919[] = { - 23, + 5, -1, 3, 918, + 12, 0, 1043, + 47, 0, 490, + 80, 0, 1044, + 81, 0, 1045 +}; +static int parser_action_row920[] = { + 23, + -1, 3, 919, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9770,7 +9777,7 @@ static int parser_action_row919[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 321, + 80, 0, 322, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -9778,9 +9785,9 @@ static int parser_action_row919[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row920[] = { +static int parser_action_row921[] = { 23, - -1, 3, 919, + -1, 3, 920, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9796,7 +9803,7 @@ static int parser_action_row920[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 321, + 80, 0, 322, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -9804,22 +9811,22 @@ static int parser_action_row920[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row921[] = { - 2, - -1, 1, 251, - 26, 1, 523 -}; static int parser_action_row922[] = { - 1, - -1, 1, 295 + 2, + -1, 1, 252, + 26, 1, 524 }; static int parser_action_row923[] = { 1, - -1, 1, 293 + -1, 1, 296 }; static int parser_action_row924[] = { + 1, + -1, 1, 294 +}; +static int parser_action_row925[] = { 23, - -1, 3, 923, + -1, 3, 924, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9843,45 +9850,45 @@ static int parser_action_row924[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row925[] = { +static int parser_action_row926[] = { 2, - -1, 3, 924, - 15, 0, 1048 + -1, 3, 925, + 15, 0, 1049 }; -static int parser_action_row926[] = { +static int parser_action_row927[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row927[] = { - 2, - -1, 1, 266, - 9, 0, 1029 -}; static int parser_action_row928[] = { 2, - -1, 1, 257, - 26, 1, 528 + -1, 1, 267, + 9, 0, 1030 }; static int parser_action_row929[] = { - 3, - -1, 3, 928, - 15, 0, 1050, - 58, 0, 1051 + 2, + -1, 1, 258, + 26, 1, 529 }; static int parser_action_row930[] = { - 1, - -1, 1, 534 + 3, + -1, 3, 929, + 15, 0, 1051, + 58, 0, 1052 }; static int parser_action_row931[] = { 1, - -1, 1, 537 + -1, 1, 535 }; static int parser_action_row932[] = { + 1, + -1, 1, 538 +}; +static int parser_action_row933[] = { 30, - -1, 1, 271, - 9, 0, 898, + -1, 1, 272, + 9, 0, 899, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -9911,18 +9918,18 @@ static int parser_action_row932[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row933[] = { +static int parser_action_row934[] = { 1, - -1, 1, 533 + -1, 1, 534 }; -static int parser_action_row934[] = { +static int parser_action_row935[] = { 2, - -1, 3, 933, + -1, 3, 934, 50, 0, 172 }; -static int parser_action_row935[] = { +static int parser_action_row936[] = { 23, - -1, 3, 934, + -1, 3, 935, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9938,7 +9945,7 @@ static int parser_action_row935[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 321, + 80, 0, 322, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -9946,36 +9953,36 @@ static int parser_action_row935[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row936[] = { - 2, - -1, 3, 935, - 54, 0, 1055 -}; static int parser_action_row937[] = { - 3, + 2, -1, 3, 936, - 48, 0, 327, - 79, 0, 328 + 54, 0, 1056 }; static int parser_action_row938[] = { - 1, - -1, 1, 716 + 3, + -1, 3, 937, + 48, 0, 328, + 79, 0, 329 }; static int parser_action_row939[] = { 1, - -1, 1, 212 + -1, 1, 717 }; static int parser_action_row940[] = { 1, - -1, 1, 394 + -1, 1, 213 }; static int parser_action_row941[] = { 1, - -1, 1, 481 + -1, 1, 395 }; static int parser_action_row942[] = { + 1, + -1, 1, 482 +}; +static int parser_action_row943[] = { 23, - -1, 3, 941, + -1, 3, 942, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -9999,240 +10006,240 @@ static int parser_action_row942[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row943[] = { +static int parser_action_row944[] = { 21, - -1, 3, 942, - 12, 0, 803, - 33, 0, 805, - 39, 0, 806, - 41, 0, 807, - 42, 0, 808, - 43, 0, 809, - 44, 0, 810, - 45, 0, 811, - 46, 0, 812, - 49, 0, 813, - 51, 0, 814, - 65, 0, 815, + -1, 3, 943, + 12, 0, 804, + 33, 0, 806, + 39, 0, 807, + 41, 0, 808, + 42, 0, 809, + 43, 0, 810, + 44, 0, 811, + 45, 0, 812, + 46, 0, 813, + 49, 0, 814, + 51, 0, 815, + 65, 0, 816, 79, 0, 49, - 80, 0, 816, - 81, 0, 817, - 82, 0, 818, - 83, 0, 819, - 84, 0, 820, - 85, 0, 821, + 80, 0, 817, + 81, 0, 818, + 82, 0, 819, + 83, 0, 820, + 84, 0, 821, + 85, 0, 822, 86, 0, 56 }; -static int parser_action_row944[] = { +static int parser_action_row945[] = { 3, - -1, 3, 943, - 48, 0, 1059, - 79, 0, 1060 + -1, 3, 944, + 48, 0, 1060, + 79, 0, 1061 }; -static int parser_action_row945[] = { +static int parser_action_row946[] = { 20, - -1, 3, 944, - 12, 0, 803, - 39, 0, 806, - 41, 0, 807, - 42, 0, 808, - 43, 0, 809, - 44, 0, 810, - 45, 0, 811, - 46, 0, 812, - 49, 0, 813, - 51, 0, 814, - 65, 0, 815, + -1, 3, 945, + 12, 0, 804, + 39, 0, 807, + 41, 0, 808, + 42, 0, 809, + 43, 0, 810, + 44, 0, 811, + 45, 0, 812, + 46, 0, 813, + 49, 0, 814, + 51, 0, 815, + 65, 0, 816, 79, 0, 49, - 80, 0, 816, - 81, 0, 817, - 82, 0, 818, - 83, 0, 819, - 84, 0, 820, - 85, 0, 821, + 80, 0, 817, + 81, 0, 818, + 82, 0, 819, + 83, 0, 820, + 84, 0, 821, + 85, 0, 822, 86, 0, 56 }; -static int parser_action_row946[] = { +static int parser_action_row947[] = { 1, - -1, 1, 478 + -1, 1, 479 }; -static int parser_action_row947[] = { +static int parser_action_row948[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row948[] = { - 2, - -1, 1, 473, - 63, 1, 475 -}; static int parser_action_row949[] = { 2, - -1, 3, 948, - 63, 0, 1064 + -1, 1, 474, + 63, 1, 476 }; static int parser_action_row950[] = { 2, -1, 3, 949, - 52, 0, 1065 + 63, 0, 1065 }; static int parser_action_row951[] = { - 20, + 2, -1, 3, 950, - 12, 0, 803, - 39, 0, 806, - 41, 0, 807, - 42, 0, 808, - 43, 0, 809, - 44, 0, 810, - 45, 0, 811, - 46, 0, 812, - 49, 0, 813, - 51, 0, 814, - 65, 0, 815, - 79, 0, 49, - 80, 0, 816, - 81, 0, 817, - 82, 0, 818, - 83, 0, 819, - 84, 0, 820, - 85, 0, 821, - 86, 0, 56 + 52, 0, 1066 }; static int parser_action_row952[] = { - 1, - -1, 1, 477 + 20, + -1, 3, 951, + 12, 0, 804, + 39, 0, 807, + 41, 0, 808, + 42, 0, 809, + 43, 0, 810, + 44, 0, 811, + 45, 0, 812, + 46, 0, 813, + 49, 0, 814, + 51, 0, 815, + 65, 0, 816, + 79, 0, 49, + 80, 0, 817, + 81, 0, 818, + 82, 0, 819, + 83, 0, 820, + 84, 0, 821, + 85, 0, 822, + 86, 0, 56 }; static int parser_action_row953[] = { - 2, - -1, 1, 386, - 51, 0, 238 + 1, + -1, 1, 478 }; static int parser_action_row954[] = { - 3, - -1, 3, 953, - 53, 0, 1068, - 54, 0, 1069 + 2, + -1, 1, 387, + 51, 0, 239 }; static int parser_action_row955[] = { 3, - -1, 1, 411, - 0, 0, 1, - 1, 0, 2 + -1, 3, 954, + 53, 0, 1069, + 54, 0, 1070 }; static int parser_action_row956[] = { - 4, - -1, 1, 411, + 3, + -1, 1, 412, 0, 0, 1, - 1, 0, 2, - 26, 0, 1071 + 1, 0, 2 }; static int parser_action_row957[] = { - 3, - -1, 1, 411, + 4, + -1, 1, 412, 0, 0, 1, - 1, 0, 2 + 1, 0, 2, + 26, 0, 1072 }; static int parser_action_row958[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row959[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row960[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row961[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row962[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row963[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row964[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row965[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row966[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row967[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row968[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row969[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row970[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row971[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row972[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row973[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; static int parser_action_row974[] = { + 3, + -1, 1, 412, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row975[] = { 32, - -1, 3, 973, + -1, 3, 974, 0, 0, 1, 1, 0, 2, 9, 0, 137, @@ -10265,88 +10272,88 @@ static int parser_action_row974[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row975[] = { +static int parser_action_row976[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row976[] = { - 2, - -1, 1, 268, - 9, 0, 417 -}; static int parser_action_row977[] = { - 1, - -1, 1, 259 + 2, + -1, 1, 269, + 9, 0, 418 }; static int parser_action_row978[] = { 1, - -1, 1, 265 + -1, 1, 260 }; static int parser_action_row979[] = { 1, - -1, 1, 189 + -1, 1, 266 }; static int parser_action_row980[] = { - 2, - -1, 3, 979, - 80, 0, 700 + 1, + -1, 1, 190 }; static int parser_action_row981[] = { - 1, - -1, 1, 183 + 2, + -1, 3, 980, + 80, 0, 701 }; static int parser_action_row982[] = { 1, - -1, 1, 710 + -1, 1, 184 }; static int parser_action_row983[] = { - 2, - -1, 3, 982, - 52, 0, 1095 + 1, + -1, 1, 711 }; static int parser_action_row984[] = { - 20, + 2, -1, 3, 983, - 42, 0, 1096, - 48, 0, 327, - 53, 0, 347, - 64, 0, 348, - 65, 0, 349, - 66, 0, 350, - 67, 0, 351, - 68, 0, 352, - 69, 0, 353, - 70, 0, 354, - 71, 0, 355, - 72, 0, 356, - 73, 0, 357, - 74, 0, 358, - 75, 0, 359, - 76, 0, 360, - 77, 0, 361, - 79, 0, 1097, - 80, 0, 362 + 52, 0, 1096 }; static int parser_action_row985[] = { - 1, - -1, 1, 429 + 20, + -1, 3, 984, + 42, 0, 1097, + 48, 0, 328, + 53, 0, 348, + 64, 0, 349, + 65, 0, 350, + 66, 0, 351, + 67, 0, 352, + 68, 0, 353, + 69, 0, 354, + 70, 0, 355, + 71, 0, 356, + 72, 0, 357, + 73, 0, 358, + 74, 0, 359, + 75, 0, 360, + 76, 0, 361, + 77, 0, 362, + 79, 0, 1098, + 80, 0, 363 }; static int parser_action_row986[] = { + 1, + -1, 1, 430 +}; +static int parser_action_row987[] = { 5, - -1, 3, 985, + -1, 3, 986, 0, 0, 1, 1, 0, 2, - 15, 0, 1103, - 58, 0, 1104 + 15, 0, 1104, + 58, 0, 1105 }; -static int parser_action_row987[] = { +static int parser_action_row988[] = { 32, - -1, 3, 986, + -1, 3, 987, 0, 0, 1, 1, 0, 2, - 9, 0, 461, + 9, 0, 462, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -10376,285 +10383,285 @@ static int parser_action_row987[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row988[] = { +static int parser_action_row989[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row989[] = { - 1, - -1, 1, 191 -}; static int parser_action_row990[] = { 1, - -1, 1, 182 + -1, 1, 192 }; static int parser_action_row991[] = { 1, - -1, 1, 63 + -1, 1, 183 }; static int parser_action_row992[] = { + 1, + -1, 1, 64 +}; +static int parser_action_row993[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row993[] = { +static int parser_action_row994[] = { 1, - -1, 1, 707 + -1, 1, 708 }; -static int parser_action_row994[] = { +static int parser_action_row995[] = { 2, - -1, 3, 993, - 54, 0, 1109 + -1, 3, 994, + 54, 0, 1110 }; -static int parser_action_row995[] = { +static int parser_action_row996[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, - 55, 0, 991 + 55, 0, 992 }; -static int parser_action_row996[] = { +static int parser_action_row997[] = { 1, -1, 1, 45 }; -static int parser_action_row997[] = { +static int parser_action_row998[] = { 8, - -1, 1, 149, - 9, 0, 1112, - 13, 0, 717, - 16, 0, 718, - 17, 0, 719, + -1, 1, 150, + 9, 0, 1113, + 13, 0, 718, + 16, 0, 719, + 17, 0, 720, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row998[] = { - 1, - -1, 1, 49 -}; static int parser_action_row999[] = { 1, - -1, 1, 64 + -1, 1, 49 }; static int parser_action_row1000[] = { - 17, - -1, 3, 999, - 53, 0, 347, - 64, 0, 348, - 65, 0, 349, - 66, 0, 350, - 67, 0, 351, - 68, 0, 352, - 69, 0, 353, - 70, 0, 354, - 71, 0, 355, - 72, 0, 356, - 73, 0, 357, - 74, 0, 358, - 75, 0, 359, - 76, 0, 360, - 77, 0, 361, - 80, 0, 362 + 1, + -1, 1, 65 }; static int parser_action_row1001[] = { - 2, + 17, -1, 3, 1000, - 79, 0, 1114 + 53, 0, 348, + 64, 0, 349, + 65, 0, 350, + 66, 0, 351, + 67, 0, 352, + 68, 0, 353, + 69, 0, 354, + 70, 0, 355, + 71, 0, 356, + 72, 0, 357, + 73, 0, 358, + 74, 0, 359, + 75, 0, 360, + 76, 0, 361, + 77, 0, 362, + 80, 0, 363 }; static int parser_action_row1002[] = { + 2, + -1, 3, 1001, + 79, 0, 1115 +}; +static int parser_action_row1003[] = { 21, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, - 51, 0, 479, - 53, 0, 347, - 56, 0, 278, - 64, 0, 348, - 65, 0, 349, - 66, 0, 350, - 67, 0, 351, - 68, 0, 352, - 69, 0, 353, - 70, 0, 354, - 71, 0, 355, - 72, 0, 356, - 73, 0, 357, - 74, 0, 358, - 75, 0, 359, - 76, 0, 360, - 77, 0, 361, - 80, 0, 362 + 51, 0, 480, + 53, 0, 348, + 56, 0, 279, + 64, 0, 349, + 65, 0, 350, + 66, 0, 351, + 67, 0, 352, + 68, 0, 353, + 69, 0, 354, + 70, 0, 355, + 71, 0, 356, + 72, 0, 357, + 73, 0, 358, + 74, 0, 359, + 75, 0, 360, + 76, 0, 361, + 77, 0, 362, + 80, 0, 363 }; -static int parser_action_row1003[] = { +static int parser_action_row1004[] = { 3, - -1, 3, 1002, - 80, 0, 1117, - 81, 0, 1118 + -1, 3, 1003, + 80, 0, 1118, + 81, 0, 1119 }; -static int parser_action_row1004[] = { +static int parser_action_row1005[] = { 1, - -1, 1, 65 + -1, 1, 66 }; -static int parser_action_row1005[] = { +static int parser_action_row1006[] = { 2, - -1, 3, 1004, - 18, 0, 1119 + -1, 3, 1005, + 18, 0, 1120 }; -static int parser_action_row1006[] = { +static int parser_action_row1007[] = { 4, - -1, 1, 149, + -1, 1, 150, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row1007[] = { - 2, - -1, 3, 1006, - 18, 0, 1121 -}; static int parser_action_row1008[] = { 2, -1, 3, 1007, - 81, 0, 1122 + 18, 0, 1122 }; static int parser_action_row1009[] = { 2, -1, 3, 1008, - 18, 0, 1123 + 81, 0, 1123 }; static int parser_action_row1010[] = { 2, -1, 3, 1009, - 81, 0, 1124 + 18, 0, 1124 }; static int parser_action_row1011[] = { + 2, + -1, 3, 1010, + 81, 0, 1125 +}; +static int parser_action_row1012[] = { 5, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, - 51, 0, 479, - 56, 0, 278 + 51, 0, 480, + 56, 0, 279 }; -static int parser_action_row1012[] = { +static int parser_action_row1013[] = { 2, - -1, 3, 1011, - 56, 0, 278 + -1, 3, 1012, + 56, 0, 279 }; -static int parser_action_row1013[] = { +static int parser_action_row1014[] = { 5, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, - 51, 0, 479, - 56, 0, 278 + 51, 0, 480, + 56, 0, 279 }; -static int parser_action_row1014[] = { +static int parser_action_row1015[] = { 2, - -1, 3, 1013, - 15, 0, 1129 + -1, 3, 1014, + 15, 0, 1130 }; -static int parser_action_row1015[] = { +static int parser_action_row1016[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, - 56, 0, 278 + 56, 0, 279 }; -static int parser_action_row1016[] = { +static int parser_action_row1017[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1017[] = { +static int parser_action_row1018[] = { 8, - -1, 1, 117, - 13, 0, 1133, - 17, 1, 149, + -1, 1, 118, + 13, 0, 1134, + 17, 1, 150, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 56, 0, 278, - 58, 0, 1134 + 56, 0, 279, + 58, 0, 1135 }; -static int parser_action_row1018[] = { +static int parser_action_row1019[] = { 3, - -1, 1, 85, - 56, 0, 278, - 58, 0, 1138 + -1, 1, 86, + 56, 0, 279, + 58, 0, 1139 }; -static int parser_action_row1019[] = { +static int parser_action_row1020[] = { 1, -1, 1, 51 }; -static int parser_action_row1020[] = { +static int parser_action_row1021[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1021[] = { +static int parser_action_row1022[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1022[] = { +static int parser_action_row1023[] = { 2, - -1, 3, 1021, - 26, 0, 1142 + -1, 3, 1022, + 26, 0, 1143 }; -static int parser_action_row1023[] = { +static int parser_action_row1024[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1024[] = { +static int parser_action_row1025[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1025[] = { +static int parser_action_row1026[] = { 1, - -1, 1, 430 + -1, 1, 431 }; -static int parser_action_row1026[] = { +static int parser_action_row1027[] = { 1, -1, 1, 46 }; -static int parser_action_row1027[] = { +static int parser_action_row1028[] = { 8, - -1, 1, 149, - 9, 0, 1145, - 13, 0, 717, - 16, 0, 718, - 17, 0, 719, + -1, 1, 150, + 9, 0, 1146, + 13, 0, 718, + 16, 0, 719, + 17, 0, 720, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row1028[] = { +static int parser_action_row1029[] = { 1, -1, 1, 50 }; -static int parser_action_row1029[] = { +static int parser_action_row1030[] = { 1, -1, 1, 52 }; -static int parser_action_row1030[] = { +static int parser_action_row1031[] = { 3, - -1, 1, 218, - 26, 1, 495, - 50, 1, 572 + -1, 1, 219, + 26, 1, 496, + 50, 1, 573 }; -static int parser_action_row1031[] = { +static int parser_action_row1032[] = { 23, - -1, 3, 1030, + -1, 3, 1031, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -10670,7 +10677,7 @@ static int parser_action_row1031[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 321, + 80, 0, 322, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -10678,55 +10685,55 @@ static int parser_action_row1031[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1032[] = { +static int parser_action_row1033[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1033[] = { - 2, - -1, 3, 1032, - 25, 0, 1148 -}; static int parser_action_row1034[] = { 2, -1, 3, 1033, - 15, 0, 1149 + 25, 0, 1149 }; static int parser_action_row1035[] = { + 2, + -1, 3, 1034, + 15, 0, 1150 +}; +static int parser_action_row1036[] = { 4, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, - 52, 0, 1150 + 52, 0, 1151 }; -static int parser_action_row1036[] = { +static int parser_action_row1037[] = { 3, - -1, 3, 1035, - 30, 0, 1151, - 55, 0, 540 + -1, 3, 1036, + 30, 0, 1152, + 55, 0, 541 }; -static int parser_action_row1037[] = { +static int parser_action_row1038[] = { 32, - -1, 3, 1036, + -1, 3, 1037, 0, 0, 1, 1, 0, 2, - 9, 0, 1037, - 12, 0, 638, - 15, 0, 639, - 18, 0, 640, - 24, 0, 641, - 27, 0, 643, - 28, 0, 644, - 29, 0, 645, - 34, 0, 646, - 35, 0, 647, - 36, 0, 648, - 37, 0, 649, - 38, 0, 650, + 9, 0, 1038, + 12, 0, 639, + 15, 0, 640, + 18, 0, 641, + 24, 0, 642, + 27, 0, 644, + 28, 0, 645, + 29, 0, 646, + 34, 0, 647, + 35, 0, 648, + 36, 0, 649, + 37, 0, 650, + 38, 0, 651, 39, 0, 41, - 42, 0, 651, + 42, 0, 652, 43, 0, 43, 44, 0, 44, 45, 0, 45, @@ -10734,23 +10741,23 @@ static int parser_action_row1037[] = { 51, 0, 47, 53, 0, 48, 79, 0, 49, - 80, 0, 652, - 81, 0, 653, + 80, 0, 653, + 81, 0, 654, 82, 0, 52, 83, 0, 53, 84, 0, 54, 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1038[] = { +static int parser_action_row1039[] = { 2, - -1, 1, 220, - 26, 1, 497 + -1, 1, 221, + 26, 1, 498 }; -static int parser_action_row1039[] = { +static int parser_action_row1040[] = { 30, - -1, 3, 1038, - 9, 0, 1153, + -1, 3, 1039, + 9, 0, 1154, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -10780,21 +10787,21 @@ static int parser_action_row1039[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1040[] = { - 1, - -1, 1, 563 -}; static int parser_action_row1041[] = { 1, - -1, 1, 545 + -1, 1, 564 }; static int parser_action_row1042[] = { 1, - -1, 1, 550 + -1, 1, 546 }; static int parser_action_row1043[] = { + 1, + -1, 1, 551 +}; +static int parser_action_row1044[] = { 24, - -1, 1, 391, + -1, 1, 392, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -10807,8 +10814,8 @@ static int parser_action_row1043[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 386, - 63, 1, 386, + 53, 1, 387, + 63, 1, 387, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -10819,9 +10826,9 @@ static int parser_action_row1043[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row1044[] = { +static int parser_action_row1045[] = { 27, - -1, 1, 391, + -1, 1, 392, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -10834,11 +10841,11 @@ static int parser_action_row1044[] = { 46, 0, 113, 49, 0, 114, 51, 0, 115, - 53, 1, 386, - 58, 1, 386, - 59, 1, 386, - 60, 1, 386, - 63, 1, 386, + 53, 1, 387, + 58, 1, 387, + 59, 1, 387, + 60, 1, 387, + 63, 1, 387, 65, 0, 116, 79, 0, 49, 80, 0, 117, @@ -10849,30 +10856,30 @@ static int parser_action_row1044[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row1045[] = { - 4, - -1, 1, 351, - 58, 0, 1158, - 59, 0, 195, - 60, 0, 196 -}; static int parser_action_row1046[] = { - 1, - -1, 1, 546 + 4, + -1, 1, 352, + 58, 0, 1159, + 59, 0, 195, + 60, 0, 196 }; static int parser_action_row1047[] = { 1, - -1, 1, 551 + -1, 1, 547 }; static int parser_action_row1048[] = { + 1, + -1, 1, 552 +}; +static int parser_action_row1049[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1049[] = { +static int parser_action_row1050[] = { 32, - -1, 3, 1048, + -1, 3, 1049, 0, 0, 1, 1, 0, 2, 9, 0, 137, @@ -10905,31 +10912,31 @@ static int parser_action_row1049[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1050[] = { +static int parser_action_row1051[] = { 2, - -1, 3, 1049, - 26, 0, 1163 + -1, 3, 1050, + 26, 0, 1164 }; -static int parser_action_row1051[] = { +static int parser_action_row1052[] = { 32, - -1, 3, 1050, + -1, 3, 1051, 0, 0, 1, 1, 0, 2, - 9, 0, 752, - 12, 0, 638, - 15, 0, 639, - 18, 0, 640, - 24, 0, 641, - 27, 0, 643, - 28, 0, 644, - 29, 0, 645, - 34, 0, 646, - 35, 0, 647, - 36, 0, 648, - 37, 0, 649, - 38, 0, 650, + 9, 0, 753, + 12, 0, 639, + 15, 0, 640, + 18, 0, 641, + 24, 0, 642, + 27, 0, 644, + 28, 0, 645, + 29, 0, 646, + 34, 0, 647, + 35, 0, 648, + 36, 0, 649, + 37, 0, 650, + 38, 0, 651, 39, 0, 41, - 42, 0, 651, + 42, 0, 652, 43, 0, 43, 44, 0, 44, 45, 0, 45, @@ -10937,524 +10944,524 @@ static int parser_action_row1051[] = { 51, 0, 47, 53, 0, 48, 79, 0, 49, - 80, 0, 652, - 81, 0, 653, + 80, 0, 653, + 81, 0, 654, 82, 0, 52, 83, 0, 53, 84, 0, 54, 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1052[] = { +static int parser_action_row1053[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1053[] = { - 2, - -1, 1, 268, - 9, 0, 1029 -}; static int parser_action_row1054[] = { 2, - -1, 1, 259, - 26, 1, 530 + -1, 1, 269, + 9, 0, 1030 }; static int parser_action_row1055[] = { - 1, - -1, 1, 536 + 2, + -1, 1, 260, + 26, 1, 531 }; static int parser_action_row1056[] = { 1, - -1, 1, 213 + -1, 1, 537 }; static int parser_action_row1057[] = { 1, - -1, 1, 216 + -1, 1, 214 }; static int parser_action_row1058[] = { + 1, + -1, 1, 217 +}; +static int parser_action_row1059[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1059[] = { +static int parser_action_row1060[] = { 1, - -1, 1, 447 + -1, 1, 448 }; -static int parser_action_row1060[] = { +static int parser_action_row1061[] = { 2, - -1, 3, 1059, - 79, 0, 1169 + -1, 3, 1060, + 79, 0, 1170 }; -static int parser_action_row1061[] = { +static int parser_action_row1062[] = { 1, - -1, 1, 435 + -1, 1, 436 }; -static int parser_action_row1062[] = { +static int parser_action_row1063[] = { 3, - -1, 1, 386, - 51, 0, 238, - 63, 0, 1170 + -1, 1, 387, + 51, 0, 239, + 63, 0, 1171 }; -static int parser_action_row1063[] = { +static int parser_action_row1064[] = { 1, - -1, 1, 469 + -1, 1, 470 }; -static int parser_action_row1064[] = { +static int parser_action_row1065[] = { 3, - -1, 3, 1063, - 48, 0, 1059, - 79, 0, 1060 + -1, 3, 1064, + 48, 0, 1060, + 79, 0, 1061 }; -static int parser_action_row1065[] = { +static int parser_action_row1066[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1066[] = { - 1, - -1, 1, 492 -}; static int parser_action_row1067[] = { 1, - -1, 1, 468 + -1, 1, 493 }; static int parser_action_row1068[] = { 1, - -1, 1, 479 + -1, 1, 469 }; static int parser_action_row1069[] = { 1, - -1, 1, 362 + -1, 1, 480 }; static int parser_action_row1070[] = { 1, - -1, 1, 361 + -1, 1, 363 }; static int parser_action_row1071[] = { + 1, + -1, 1, 362 +}; +static int parser_action_row1072[] = { 21, - -1, 3, 1070, - 12, 0, 803, - 33, 0, 805, - 39, 0, 806, - 41, 0, 807, - 42, 0, 808, - 43, 0, 809, - 44, 0, 810, - 45, 0, 811, - 46, 0, 812, - 49, 0, 813, - 51, 0, 814, - 65, 0, 815, + -1, 3, 1071, + 12, 0, 804, + 33, 0, 806, + 39, 0, 807, + 41, 0, 808, + 42, 0, 809, + 43, 0, 810, + 44, 0, 811, + 45, 0, 812, + 46, 0, 813, + 49, 0, 814, + 51, 0, 815, + 65, 0, 816, 79, 0, 49, - 80, 0, 816, - 81, 0, 817, - 82, 0, 818, - 83, 0, 819, - 84, 0, 820, - 85, 0, 821, + 80, 0, 817, + 81, 0, 818, + 82, 0, 819, + 83, 0, 820, + 84, 0, 821, + 85, 0, 822, 86, 0, 56 }; -static int parser_action_row1072[] = { +static int parser_action_row1073[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1073[] = { - 21, - -1, 3, 1072, - 12, 0, 803, - 33, 0, 805, - 39, 0, 806, - 41, 0, 807, - 42, 0, 808, - 43, 0, 809, - 44, 0, 810, - 45, 0, 811, - 46, 0, 812, - 49, 0, 813, - 51, 0, 814, - 65, 0, 815, - 79, 0, 49, - 80, 0, 816, - 81, 0, 817, - 82, 0, 818, - 83, 0, 819, - 84, 0, 820, - 85, 0, 821, - 86, 0, 56 -}; static int parser_action_row1074[] = { - 20, + 21, -1, 3, 1073, - 12, 0, 803, - 39, 0, 806, - 41, 0, 807, - 42, 0, 808, - 43, 0, 809, - 44, 0, 810, - 45, 0, 811, - 46, 0, 812, - 49, 0, 813, - 51, 0, 814, - 65, 0, 815, + 12, 0, 804, + 33, 0, 806, + 39, 0, 807, + 41, 0, 808, + 42, 0, 809, + 43, 0, 810, + 44, 0, 811, + 45, 0, 812, + 46, 0, 813, + 49, 0, 814, + 51, 0, 815, + 65, 0, 816, 79, 0, 49, - 80, 0, 816, - 81, 0, 817, - 82, 0, 818, - 83, 0, 819, - 84, 0, 820, - 85, 0, 821, + 80, 0, 817, + 81, 0, 818, + 82, 0, 819, + 83, 0, 820, + 84, 0, 821, + 85, 0, 822, 86, 0, 56 }; static int parser_action_row1075[] = { 20, -1, 3, 1074, - 12, 0, 803, - 39, 0, 806, - 41, 0, 807, - 42, 0, 808, - 43, 0, 809, - 44, 0, 810, - 45, 0, 811, - 46, 0, 812, - 49, 0, 813, - 51, 0, 814, - 65, 0, 815, + 12, 0, 804, + 39, 0, 807, + 41, 0, 808, + 42, 0, 809, + 43, 0, 810, + 44, 0, 811, + 45, 0, 812, + 46, 0, 813, + 49, 0, 814, + 51, 0, 815, + 65, 0, 816, 79, 0, 49, - 80, 0, 816, - 81, 0, 817, - 82, 0, 818, - 83, 0, 819, - 84, 0, 820, - 85, 0, 821, + 80, 0, 817, + 81, 0, 818, + 82, 0, 819, + 83, 0, 820, + 84, 0, 821, + 85, 0, 822, 86, 0, 56 }; static int parser_action_row1076[] = { 20, -1, 3, 1075, - 12, 0, 803, - 39, 0, 806, - 41, 0, 807, - 42, 0, 808, - 43, 0, 809, - 44, 0, 810, - 45, 0, 811, - 46, 0, 812, - 49, 0, 813, - 51, 0, 814, - 65, 0, 815, + 12, 0, 804, + 39, 0, 807, + 41, 0, 808, + 42, 0, 809, + 43, 0, 810, + 44, 0, 811, + 45, 0, 812, + 46, 0, 813, + 49, 0, 814, + 51, 0, 815, + 65, 0, 816, 79, 0, 49, - 80, 0, 816, - 81, 0, 817, - 82, 0, 818, - 83, 0, 819, - 84, 0, 820, - 85, 0, 821, + 80, 0, 817, + 81, 0, 818, + 82, 0, 819, + 83, 0, 820, + 84, 0, 821, + 85, 0, 822, 86, 0, 56 }; static int parser_action_row1077[] = { - 3, + 20, -1, 3, 1076, - 48, 0, 1059, - 79, 0, 1060 + 12, 0, 804, + 39, 0, 807, + 41, 0, 808, + 42, 0, 809, + 43, 0, 810, + 44, 0, 811, + 45, 0, 812, + 46, 0, 813, + 49, 0, 814, + 51, 0, 815, + 65, 0, 816, + 79, 0, 49, + 80, 0, 817, + 81, 0, 818, + 82, 0, 819, + 83, 0, 820, + 84, 0, 821, + 85, 0, 822, + 86, 0, 56 }; static int parser_action_row1078[] = { - 20, + 3, -1, 3, 1077, - 12, 0, 803, - 39, 0, 806, - 41, 0, 807, - 42, 0, 808, - 43, 0, 809, - 44, 0, 810, - 45, 0, 811, - 46, 0, 812, - 49, 0, 813, - 51, 0, 814, - 65, 0, 815, - 79, 0, 49, - 80, 0, 816, - 81, 0, 817, - 82, 0, 818, - 83, 0, 819, - 84, 0, 820, - 85, 0, 821, - 86, 0, 56 + 48, 0, 1060, + 79, 0, 1061 }; static int parser_action_row1079[] = { 20, -1, 3, 1078, - 12, 0, 803, - 39, 0, 806, - 41, 0, 807, - 42, 0, 808, - 43, 0, 809, - 44, 0, 810, - 45, 0, 811, - 46, 0, 812, - 49, 0, 813, - 51, 0, 814, - 65, 0, 815, + 12, 0, 804, + 39, 0, 807, + 41, 0, 808, + 42, 0, 809, + 43, 0, 810, + 44, 0, 811, + 45, 0, 812, + 46, 0, 813, + 49, 0, 814, + 51, 0, 815, + 65, 0, 816, 79, 0, 49, - 80, 0, 816, - 81, 0, 817, - 82, 0, 818, - 83, 0, 819, - 84, 0, 820, - 85, 0, 821, + 80, 0, 817, + 81, 0, 818, + 82, 0, 819, + 83, 0, 820, + 84, 0, 821, + 85, 0, 822, 86, 0, 56 }; static int parser_action_row1080[] = { 20, -1, 3, 1079, - 12, 0, 803, - 39, 0, 806, - 41, 0, 807, - 42, 0, 808, - 43, 0, 809, - 44, 0, 810, - 45, 0, 811, - 46, 0, 812, - 49, 0, 813, - 51, 0, 814, - 65, 0, 815, + 12, 0, 804, + 39, 0, 807, + 41, 0, 808, + 42, 0, 809, + 43, 0, 810, + 44, 0, 811, + 45, 0, 812, + 46, 0, 813, + 49, 0, 814, + 51, 0, 815, + 65, 0, 816, 79, 0, 49, - 80, 0, 816, - 81, 0, 817, - 82, 0, 818, - 83, 0, 819, - 84, 0, 820, - 85, 0, 821, + 80, 0, 817, + 81, 0, 818, + 82, 0, 819, + 83, 0, 820, + 84, 0, 821, + 85, 0, 822, 86, 0, 56 }; static int parser_action_row1081[] = { 20, -1, 3, 1080, - 12, 0, 803, - 39, 0, 806, - 41, 0, 807, - 42, 0, 808, - 43, 0, 809, - 44, 0, 810, - 45, 0, 811, - 46, 0, 812, - 49, 0, 813, - 51, 0, 814, - 65, 0, 815, + 12, 0, 804, + 39, 0, 807, + 41, 0, 808, + 42, 0, 809, + 43, 0, 810, + 44, 0, 811, + 45, 0, 812, + 46, 0, 813, + 49, 0, 814, + 51, 0, 815, + 65, 0, 816, 79, 0, 49, - 80, 0, 816, - 81, 0, 817, - 82, 0, 818, - 83, 0, 819, - 84, 0, 820, - 85, 0, 821, + 80, 0, 817, + 81, 0, 818, + 82, 0, 819, + 83, 0, 820, + 84, 0, 821, + 85, 0, 822, 86, 0, 56 }; static int parser_action_row1082[] = { 20, -1, 3, 1081, - 12, 0, 803, - 39, 0, 806, - 41, 0, 807, - 42, 0, 808, - 43, 0, 809, - 44, 0, 810, - 45, 0, 811, - 46, 0, 812, - 49, 0, 813, - 51, 0, 814, - 65, 0, 815, + 12, 0, 804, + 39, 0, 807, + 41, 0, 808, + 42, 0, 809, + 43, 0, 810, + 44, 0, 811, + 45, 0, 812, + 46, 0, 813, + 49, 0, 814, + 51, 0, 815, + 65, 0, 816, 79, 0, 49, - 80, 0, 816, - 81, 0, 817, - 82, 0, 818, - 83, 0, 819, - 84, 0, 820, - 85, 0, 821, + 80, 0, 817, + 81, 0, 818, + 82, 0, 819, + 83, 0, 820, + 84, 0, 821, + 85, 0, 822, 86, 0, 56 }; static int parser_action_row1083[] = { 20, -1, 3, 1082, - 12, 0, 803, - 39, 0, 806, - 41, 0, 807, - 42, 0, 808, - 43, 0, 809, - 44, 0, 810, - 45, 0, 811, - 46, 0, 812, - 49, 0, 813, - 51, 0, 814, - 65, 0, 815, + 12, 0, 804, + 39, 0, 807, + 41, 0, 808, + 42, 0, 809, + 43, 0, 810, + 44, 0, 811, + 45, 0, 812, + 46, 0, 813, + 49, 0, 814, + 51, 0, 815, + 65, 0, 816, 79, 0, 49, - 80, 0, 816, - 81, 0, 817, - 82, 0, 818, - 83, 0, 819, - 84, 0, 820, - 85, 0, 821, + 80, 0, 817, + 81, 0, 818, + 82, 0, 819, + 83, 0, 820, + 84, 0, 821, + 85, 0, 822, 86, 0, 56 }; static int parser_action_row1084[] = { 20, -1, 3, 1083, - 12, 0, 803, - 39, 0, 806, - 41, 0, 807, - 42, 0, 808, - 43, 0, 809, - 44, 0, 810, - 45, 0, 811, - 46, 0, 812, - 49, 0, 813, - 51, 0, 814, - 65, 0, 815, + 12, 0, 804, + 39, 0, 807, + 41, 0, 808, + 42, 0, 809, + 43, 0, 810, + 44, 0, 811, + 45, 0, 812, + 46, 0, 813, + 49, 0, 814, + 51, 0, 815, + 65, 0, 816, 79, 0, 49, - 80, 0, 816, - 81, 0, 817, - 82, 0, 818, - 83, 0, 819, - 84, 0, 820, - 85, 0, 821, + 80, 0, 817, + 81, 0, 818, + 82, 0, 819, + 83, 0, 820, + 84, 0, 821, + 85, 0, 822, 86, 0, 56 }; static int parser_action_row1085[] = { 20, -1, 3, 1084, - 12, 0, 803, - 39, 0, 806, - 41, 0, 807, - 42, 0, 808, - 43, 0, 809, - 44, 0, 810, - 45, 0, 811, - 46, 0, 812, - 49, 0, 813, - 51, 0, 814, - 65, 0, 815, + 12, 0, 804, + 39, 0, 807, + 41, 0, 808, + 42, 0, 809, + 43, 0, 810, + 44, 0, 811, + 45, 0, 812, + 46, 0, 813, + 49, 0, 814, + 51, 0, 815, + 65, 0, 816, 79, 0, 49, - 80, 0, 816, - 81, 0, 817, - 82, 0, 818, - 83, 0, 819, - 84, 0, 820, - 85, 0, 821, + 80, 0, 817, + 81, 0, 818, + 82, 0, 819, + 83, 0, 820, + 84, 0, 821, + 85, 0, 822, 86, 0, 56 }; static int parser_action_row1086[] = { 20, -1, 3, 1085, - 12, 0, 803, - 39, 0, 806, - 41, 0, 807, - 42, 0, 808, - 43, 0, 809, - 44, 0, 810, - 45, 0, 811, - 46, 0, 812, - 49, 0, 813, - 51, 0, 814, - 65, 0, 815, + 12, 0, 804, + 39, 0, 807, + 41, 0, 808, + 42, 0, 809, + 43, 0, 810, + 44, 0, 811, + 45, 0, 812, + 46, 0, 813, + 49, 0, 814, + 51, 0, 815, + 65, 0, 816, 79, 0, 49, - 80, 0, 816, - 81, 0, 817, - 82, 0, 818, - 83, 0, 819, - 84, 0, 820, - 85, 0, 821, + 80, 0, 817, + 81, 0, 818, + 82, 0, 819, + 83, 0, 820, + 84, 0, 821, + 85, 0, 822, 86, 0, 56 }; static int parser_action_row1087[] = { 20, -1, 3, 1086, - 12, 0, 803, - 39, 0, 806, - 41, 0, 807, - 42, 0, 808, - 43, 0, 809, - 44, 0, 810, - 45, 0, 811, - 46, 0, 812, - 49, 0, 813, - 51, 0, 814, - 65, 0, 815, + 12, 0, 804, + 39, 0, 807, + 41, 0, 808, + 42, 0, 809, + 43, 0, 810, + 44, 0, 811, + 45, 0, 812, + 46, 0, 813, + 49, 0, 814, + 51, 0, 815, + 65, 0, 816, 79, 0, 49, - 80, 0, 816, - 81, 0, 817, - 82, 0, 818, - 83, 0, 819, - 84, 0, 820, - 85, 0, 821, + 80, 0, 817, + 81, 0, 818, + 82, 0, 819, + 83, 0, 820, + 84, 0, 821, + 85, 0, 822, 86, 0, 56 }; static int parser_action_row1088[] = { 20, -1, 3, 1087, - 12, 0, 803, - 39, 0, 806, - 41, 0, 807, - 42, 0, 808, - 43, 0, 809, - 44, 0, 810, - 45, 0, 811, - 46, 0, 812, - 49, 0, 813, - 51, 0, 814, - 65, 0, 815, + 12, 0, 804, + 39, 0, 807, + 41, 0, 808, + 42, 0, 809, + 43, 0, 810, + 44, 0, 811, + 45, 0, 812, + 46, 0, 813, + 49, 0, 814, + 51, 0, 815, + 65, 0, 816, 79, 0, 49, - 80, 0, 816, - 81, 0, 817, - 82, 0, 818, - 83, 0, 819, - 84, 0, 820, - 85, 0, 821, + 80, 0, 817, + 81, 0, 818, + 82, 0, 819, + 83, 0, 820, + 84, 0, 821, + 85, 0, 822, 86, 0, 56 }; static int parser_action_row1089[] = { 20, -1, 3, 1088, - 12, 0, 803, - 39, 0, 806, - 41, 0, 807, - 42, 0, 808, - 43, 0, 809, - 44, 0, 810, - 45, 0, 811, - 46, 0, 812, - 49, 0, 813, - 51, 0, 814, - 65, 0, 815, + 12, 0, 804, + 39, 0, 807, + 41, 0, 808, + 42, 0, 809, + 43, 0, 810, + 44, 0, 811, + 45, 0, 812, + 46, 0, 813, + 49, 0, 814, + 51, 0, 815, + 65, 0, 816, 79, 0, 49, - 80, 0, 816, - 81, 0, 817, - 82, 0, 818, - 83, 0, 819, - 84, 0, 820, - 85, 0, 821, + 80, 0, 817, + 81, 0, 818, + 82, 0, 819, + 83, 0, 820, + 84, 0, 821, + 85, 0, 822, 86, 0, 56 }; static int parser_action_row1090[] = { - 5, + 20, -1, 3, 1089, - 12, 0, 1193, - 47, 0, 1194, - 80, 0, 1195, - 81, 0, 1196 + 12, 0, 804, + 39, 0, 807, + 41, 0, 808, + 42, 0, 809, + 43, 0, 810, + 44, 0, 811, + 45, 0, 812, + 46, 0, 813, + 49, 0, 814, + 51, 0, 815, + 65, 0, 816, + 79, 0, 49, + 80, 0, 817, + 81, 0, 818, + 82, 0, 819, + 83, 0, 820, + 84, 0, 821, + 85, 0, 822, + 86, 0, 56 }; static int parser_action_row1091[] = { - 1, - -1, 1, 261 + 5, + -1, 3, 1090, + 12, 0, 1194, + 47, 0, 1195, + 80, 0, 1196, + 81, 0, 1197 }; static int parser_action_row1092[] = { + 1, + -1, 1, 262 +}; +static int parser_action_row1093[] = { 30, - -1, 1, 270, - 9, 0, 274, + -1, 1, 271, + 9, 0, 275, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -11484,14 +11491,14 @@ static int parser_action_row1092[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1093[] = { +static int parser_action_row1094[] = { 2, - -1, 3, 1092, + -1, 3, 1093, 50, 0, 172 }; -static int parser_action_row1094[] = { +static int parser_action_row1095[] = { 23, - -1, 3, 1093, + -1, 3, 1094, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -11515,53 +11522,53 @@ static int parser_action_row1094[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1095[] = { - 1, - -1, 1, 186 -}; static int parser_action_row1096[] = { 1, - -1, 1, 184 + -1, 1, 187 }; static int parser_action_row1097[] = { 1, - -1, 1, 203 + -1, 1, 185 }; static int parser_action_row1098[] = { - 4, - -1, 1, 206, - 47, 1, 210, - 53, 0, 465, - 57, 0, 1200 -}; -static int parser_action_row1099[] = { 1, -1, 1, 204 }; +static int parser_action_row1099[] = { + 4, + -1, 1, 207, + 47, 1, 211, + 53, 0, 466, + 57, 0, 1201 +}; static int parser_action_row1100[] = { - 2, - -1, 1, 198, - 55, 0, 1201 + 1, + -1, 1, 205 }; static int parser_action_row1101[] = { - 1, - -1, 1, 201 + 2, + -1, 1, 199, + 55, 0, 1202 }; static int parser_action_row1102[] = { 1, -1, 1, 202 }; static int parser_action_row1103[] = { - 2, - -1, 3, 1102, - 47, 0, 1204 + 1, + -1, 1, 203 }; static int parser_action_row1104[] = { - 32, + 2, -1, 3, 1103, + 47, 0, 1205 +}; +static int parser_action_row1105[] = { + 32, + -1, 3, 1104, 0, 0, 1, 1, 0, 2, - 9, 0, 461, + 9, 0, 462, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -11591,25 +11598,25 @@ static int parser_action_row1104[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1105[] = { +static int parser_action_row1106[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1106[] = { +static int parser_action_row1107[] = { 1, - -1, 1, 192 + -1, 1, 193 }; -static int parser_action_row1107[] = { +static int parser_action_row1108[] = { 3, - -1, 3, 1106, + -1, 3, 1107, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1108[] = { +static int parser_action_row1109[] = { 23, - -1, 3, 1107, + -1, 3, 1108, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -11633,129 +11640,129 @@ static int parser_action_row1108[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1109[] = { - 2, - -1, 3, 1108, - 79, 0, 857 -}; static int parser_action_row1110[] = { - 1, - -1, 1, 59 + 2, + -1, 3, 1109, + 79, 0, 858 }; static int parser_action_row1111[] = { 1, - -1, 1, 708 + -1, 1, 60 }; static int parser_action_row1112[] = { - 2, - -1, 3, 1111, - 54, 0, 1210 + 1, + -1, 1, 709 }; static int parser_action_row1113[] = { + 2, + -1, 3, 1112, + 54, 0, 1211 +}; +static int parser_action_row1114[] = { 1, -1, 1, 53 }; -static int parser_action_row1114[] = { +static int parser_action_row1115[] = { 5, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, - 51, 0, 479, - 56, 0, 278 + 51, 0, 480, + 56, 0, 279 }; -static int parser_action_row1115[] = { +static int parser_action_row1116[] = { 2, - -1, 3, 1114, - 56, 0, 278 + -1, 3, 1115, + 56, 0, 279 }; -static int parser_action_row1116[] = { +static int parser_action_row1117[] = { 5, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2, - 51, 0, 479, - 56, 0, 278 + 51, 0, 480, + 56, 0, 279 }; -static int parser_action_row1117[] = { +static int parser_action_row1118[] = { 2, - -1, 3, 1116, - 15, 0, 1215 + -1, 3, 1117, + 15, 0, 1216 }; -static int parser_action_row1118[] = { +static int parser_action_row1119[] = { 8, - -1, 1, 118, - 13, 0, 1133, - 17, 1, 149, + -1, 1, 119, + 13, 0, 1134, + 17, 1, 150, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 56, 0, 278, - 58, 0, 1216 -}; -static int parser_action_row1119[] = { - 3, - -1, 1, 86, - 56, 0, 278, - 58, 0, 1219 + 56, 0, 279, + 58, 0, 1217 }; static int parser_action_row1120[] = { - 2, - -1, 3, 1119, - 81, 0, 1221 + 3, + -1, 1, 87, + 56, 0, 279, + 58, 0, 1220 }; static int parser_action_row1121[] = { 2, -1, 3, 1120, - 18, 0, 1222 + 81, 0, 1222 }; static int parser_action_row1122[] = { 2, -1, 3, 1121, - 81, 0, 1223 + 18, 0, 1223 }; static int parser_action_row1123[] = { - 3, - -1, 1, 87, - 56, 0, 278, - 58, 0, 1224 + 2, + -1, 3, 1122, + 81, 0, 1224 }; static int parser_action_row1124[] = { - 2, - -1, 3, 1123, - 81, 0, 1226 + 3, + -1, 1, 88, + 56, 0, 279, + 58, 0, 1225 }; static int parser_action_row1125[] = { - 3, - -1, 1, 89, - 56, 0, 278, - 58, 0, 1227 + 2, + -1, 3, 1124, + 81, 0, 1227 }; static int parser_action_row1126[] = { 3, - -1, 3, 1125, - 14, 0, 1229, - 15, 0, 1230 + -1, 1, 90, + 56, 0, 279, + 58, 0, 1228 }; static int parser_action_row1127[] = { - 2, + 3, -1, 3, 1126, - 58, 0, 1231 + 14, 0, 1230, + 15, 0, 1231 }; static int parser_action_row1128[] = { - 1, - -1, 1, 141 + 2, + -1, 3, 1127, + 58, 0, 1232 }; static int parser_action_row1129[] = { - 2, - -1, 3, 1128, - 15, 0, 1232 + 1, + -1, 1, 142 }; static int parser_action_row1130[] = { - 32, + 2, -1, 3, 1129, + 15, 0, 1233 +}; +static int parser_action_row1131[] = { + 32, + -1, 3, 1130, 0, 0, 1, 1, 0, 2, - 9, 0, 461, + 9, 0, 462, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -11785,103 +11792,103 @@ static int parser_action_row1130[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1131[] = { +static int parser_action_row1132[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1132[] = { +static int parser_action_row1133[] = { 1, - -1, 1, 171 + -1, 1, 172 }; -static int parser_action_row1133[] = { +static int parser_action_row1134[] = { 3, - -1, 1, 173, - 36, 0, 596, - 78, 0, 597 + -1, 1, 174, + 36, 0, 597, + 78, 0, 598 }; -static int parser_action_row1134[] = { +static int parser_action_row1135[] = { 4, - -1, 1, 149, + -1, 1, 150, 21, 0, 29, 22, 0, 30, 23, 0, 31 }; -static int parser_action_row1135[] = { +static int parser_action_row1136[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1136[] = { - 2, - -1, 1, 121, - 58, 0, 1238 -}; static int parser_action_row1137[] = { 2, - -1, 3, 1136, - 17, 0, 1239 + -1, 1, 122, + 58, 0, 1239 }; static int parser_action_row1138[] = { + 2, + -1, 3, 1137, + 17, 0, 1240 +}; +static int parser_action_row1139[] = { 7, - -1, 1, 119, - 13, 0, 1133, - 17, 1, 149, + -1, 1, 120, + 13, 0, 1134, + 17, 1, 150, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 58, 0, 1240 -}; -static int parser_action_row1139[] = { - 3, - -1, 1, 411, - 0, 0, 1, - 1, 0, 2 + 58, 0, 1241 }; static int parser_action_row1140[] = { - 2, - -1, 1, 93, - 58, 0, 1243 + 3, + -1, 1, 412, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1141[] = { 2, - -1, 3, 1140, - 46, 0, 1244 + -1, 1, 94, + 58, 0, 1244 }; static int parser_action_row1142[] = { 2, -1, 3, 1141, - 52, 0, 1245 + 46, 0, 1245 }; static int parser_action_row1143[] = { + 2, + -1, 3, 1142, + 52, 0, 1246 +}; +static int parser_action_row1144[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1144[] = { - 2, - -1, 3, 1143, - 46, 0, 1247 -}; static int parser_action_row1145[] = { 2, -1, 3, 1144, - 52, 0, 1248 + 46, 0, 1248 }; static int parser_action_row1146[] = { - 1, - -1, 1, 54 + 2, + -1, 3, 1145, + 52, 0, 1249 }; static int parser_action_row1147[] = { 1, - -1, 1, 540 + -1, 1, 54 }; static int parser_action_row1148[] = { + 1, + -1, 1, 541 +}; +static int parser_action_row1149[] = { 23, - -1, 3, 1147, + -1, 3, 1148, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -11897,7 +11904,7 @@ static int parser_action_row1148[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 321, + 80, 0, 322, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -11905,27 +11912,27 @@ static int parser_action_row1148[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1149[] = { +static int parser_action_row1150[] = { 33, - -1, 3, 1148, + -1, 3, 1149, 0, 0, 1, 1, 0, 2, - 9, 0, 637, - 12, 0, 638, - 15, 0, 639, - 18, 0, 640, - 24, 0, 641, - 26, 0, 642, - 27, 0, 643, - 28, 0, 644, - 29, 0, 645, - 34, 0, 646, - 35, 0, 647, - 36, 0, 648, - 37, 0, 649, - 38, 0, 650, + 9, 0, 638, + 12, 0, 639, + 15, 0, 640, + 18, 0, 641, + 24, 0, 642, + 26, 0, 643, + 27, 0, 644, + 28, 0, 645, + 29, 0, 646, + 34, 0, 647, + 35, 0, 648, + 36, 0, 649, + 37, 0, 650, + 38, 0, 651, 39, 0, 41, - 42, 0, 651, + 42, 0, 652, 43, 0, 43, 44, 0, 44, 45, 0, 45, @@ -11933,34 +11940,34 @@ static int parser_action_row1149[] = { 51, 0, 47, 53, 0, 48, 79, 0, 49, - 80, 0, 652, - 81, 0, 653, + 80, 0, 653, + 81, 0, 654, 82, 0, 52, 83, 0, 53, 84, 0, 54, 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1150[] = { +static int parser_action_row1151[] = { 32, - -1, 3, 1149, + -1, 3, 1150, 0, 0, 1, 1, 0, 2, - 9, 0, 752, - 12, 0, 638, - 15, 0, 639, - 18, 0, 640, - 24, 0, 641, - 27, 0, 643, - 28, 0, 644, - 29, 0, 645, - 34, 0, 646, - 35, 0, 647, - 36, 0, 648, - 37, 0, 649, - 38, 0, 650, + 9, 0, 753, + 12, 0, 639, + 15, 0, 640, + 18, 0, 641, + 24, 0, 642, + 27, 0, 644, + 28, 0, 645, + 29, 0, 646, + 34, 0, 647, + 35, 0, 648, + 36, 0, 649, + 37, 0, 650, + 38, 0, 651, 39, 0, 41, - 42, 0, 651, + 42, 0, 652, 43, 0, 43, 44, 0, 44, 45, 0, 45, @@ -11968,61 +11975,61 @@ static int parser_action_row1150[] = { 51, 0, 47, 53, 0, 48, 79, 0, 49, - 80, 0, 652, - 81, 0, 653, + 80, 0, 653, + 81, 0, 654, 82, 0, 52, 83, 0, 53, 84, 0, 54, 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1151[] = { +static int parser_action_row1152[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1152[] = { +static int parser_action_row1153[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1153[] = { - 1, - -1, 1, 564 -}; static int parser_action_row1154[] = { - 2, - -1, 1, 219, - 26, 1, 496 + 1, + -1, 1, 565 }; static int parser_action_row1155[] = { 2, - -1, 3, 1154, - 9, 0, 1255 + -1, 1, 220, + 26, 1, 497 }; static int parser_action_row1156[] = { 2, - -1, 1, 252, - 26, 1, 524 + -1, 3, 1155, + 9, 0, 1256 }; static int parser_action_row1157[] = { + 2, + -1, 1, 253, + 26, 1, 525 +}; +static int parser_action_row1158[] = { 4, - -1, 1, 353, - 58, 0, 1256, + -1, 1, 354, + 58, 0, 1257, 59, 0, 195, 60, 0, 196 }; -static int parser_action_row1158[] = { +static int parser_action_row1159[] = { 3, - -1, 1, 246, - 26, 1, 518, - 78, 0, 454 + -1, 1, 247, + 26, 1, 519, + 78, 0, 455 }; -static int parser_action_row1159[] = { +static int parser_action_row1160[] = { 23, - -1, 3, 1158, + -1, 3, 1159, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12038,7 +12045,7 @@ static int parser_action_row1159[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 321, + 80, 0, 322, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -12046,9 +12053,9 @@ static int parser_action_row1159[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1160[] = { +static int parser_action_row1161[] = { 23, - -1, 3, 1159, + -1, 3, 1160, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12064,7 +12071,7 @@ static int parser_action_row1160[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 321, + 80, 0, 322, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -12072,30 +12079,30 @@ static int parser_action_row1160[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1161[] = { +static int parser_action_row1162[] = { 2, - -1, 3, 1160, - 15, 0, 1261 + -1, 3, 1161, + 15, 0, 1262 }; -static int parser_action_row1162[] = { +static int parser_action_row1163[] = { 1, - -1, 1, 307 + -1, 1, 308 }; -static int parser_action_row1163[] = { +static int parser_action_row1164[] = { 2, - -1, 3, 1162, + -1, 3, 1163, 50, 0, 172 }; -static int parser_action_row1164[] = { +static int parser_action_row1165[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1165[] = { +static int parser_action_row1166[] = { 30, - -1, 1, 270, - 9, 0, 898, + -1, 1, 271, + 9, 0, 899, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -12125,18 +12132,18 @@ static int parser_action_row1165[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1166[] = { +static int parser_action_row1167[] = { 1, - -1, 1, 532 + -1, 1, 533 }; -static int parser_action_row1167[] = { +static int parser_action_row1168[] = { 2, - -1, 3, 1166, + -1, 3, 1167, 50, 0, 172 }; -static int parser_action_row1168[] = { +static int parser_action_row1169[] = { 23, - -1, 3, 1167, + -1, 3, 1168, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12152,7 +12159,7 @@ static int parser_action_row1168[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 321, + 80, 0, 322, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -12160,151 +12167,147 @@ static int parser_action_row1168[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1169[] = { +static int parser_action_row1170[] = { 2, - -1, 3, 1168, - 25, 0, 1267 + -1, 3, 1169, + 25, 0, 1268 }; -static int parser_action_row1170[] = { +static int parser_action_row1171[] = { 1, - -1, 1, 436 + -1, 1, 437 }; -static int parser_action_row1171[] = { +static int parser_action_row1172[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1172[] = { - 1, - -1, 1, 471 -}; static int parser_action_row1173[] = { - 2, - -1, 3, 1172, - 63, 0, 1170 + 1, + -1, 1, 472 }; static int parser_action_row1174[] = { - 5, + 2, -1, 3, 1173, - 12, 0, 1193, - 47, 0, 1194, - 80, 0, 1195, - 81, 0, 1269 + 63, 0, 1171 }; static int parser_action_row1175[] = { - 1, - -1, 1, 444 + 5, + -1, 3, 1174, + 12, 0, 1194, + 47, 0, 1195, + 80, 0, 1196, + 81, 0, 1270 }; static int parser_action_row1176[] = { + 1, + -1, 1, 445 +}; +static int parser_action_row1177[] = { 21, - -1, 3, 1175, - 12, 0, 803, - 33, 0, 805, - 39, 0, 806, - 41, 0, 807, - 42, 0, 808, - 43, 0, 809, - 44, 0, 810, - 45, 0, 811, - 46, 0, 812, - 49, 0, 813, - 51, 0, 814, - 65, 0, 815, + -1, 3, 1176, + 12, 0, 804, + 33, 0, 806, + 39, 0, 807, + 41, 0, 808, + 42, 0, 809, + 43, 0, 810, + 44, 0, 811, + 45, 0, 812, + 46, 0, 813, + 49, 0, 814, + 51, 0, 815, + 65, 0, 816, 79, 0, 49, - 80, 0, 816, - 81, 0, 817, - 82, 0, 818, - 83, 0, 819, - 84, 0, 820, - 85, 0, 821, + 80, 0, 817, + 81, 0, 818, + 82, 0, 819, + 83, 0, 820, + 84, 0, 821, + 85, 0, 822, 86, 0, 56 }; -static int parser_action_row1177[] = { - 1, - -1, 1, 443 -}; static int parser_action_row1178[] = { - 3, - -1, 1, 454, - 64, 0, 960, - 65, 0, 961 + 1, + -1, 1, 444 }; static int parser_action_row1179[] = { 3, - -1, 1, 457, - 64, 0, 960, - 65, 0, 961 + -1, 1, 455, + 64, 0, 961, + 65, 0, 962 }; static int parser_action_row1180[] = { 3, - -1, 1, 450, - 64, 0, 960, - 65, 0, 961 + -1, 1, 458, + 64, 0, 961, + 65, 0, 962 }; static int parser_action_row1181[] = { - 1, - -1, 1, 459 + 3, + -1, 1, 451, + 64, 0, 961, + 65, 0, 962 }; static int parser_action_row1182[] = { - 4, - -1, 1, 461, - 66, 0, 969, - 67, 0, 970, - 68, 0, 971 + 1, + -1, 1, 460 }; static int parser_action_row1183[] = { 4, -1, 1, 462, - 66, 0, 969, - 67, 0, 970, - 68, 0, 971 + 66, 0, 970, + 67, 0, 971, + 68, 0, 972 }; static int parser_action_row1184[] = { - 3, - -1, 1, 449, - 64, 0, 960, - 65, 0, 961 + 4, + -1, 1, 463, + 66, 0, 970, + 67, 0, 971, + 68, 0, 972 }; static int parser_action_row1185[] = { 3, - -1, 1, 451, - 64, 0, 960, - 65, 0, 961 + -1, 1, 450, + 64, 0, 961, + 65, 0, 962 }; static int parser_action_row1186[] = { 3, -1, 1, 452, - 64, 0, 960, - 65, 0, 961 + 64, 0, 961, + 65, 0, 962 }; static int parser_action_row1187[] = { 3, -1, 1, 453, - 64, 0, 960, - 65, 0, 961 + 64, 0, 961, + 65, 0, 962 }; static int parser_action_row1188[] = { 3, - -1, 1, 455, - 64, 0, 960, - 65, 0, 961 + -1, 1, 454, + 64, 0, 961, + 65, 0, 962 }; static int parser_action_row1189[] = { 3, -1, 1, 456, - 64, 0, 960, - 65, 0, 961 + 64, 0, 961, + 65, 0, 962 }; static int parser_action_row1190[] = { 3, - -1, 1, 458, - 64, 0, 960, - 65, 0, 961 + -1, 1, 457, + 64, 0, 961, + 65, 0, 962 }; static int parser_action_row1191[] = { - 1, - -1, 1, 464 + 3, + -1, 1, 459, + 64, 0, 961, + 65, 0, 962 }; static int parser_action_row1192[] = { 1, @@ -12315,88 +12318,92 @@ static int parser_action_row1193[] = { -1, 1, 466 }; static int parser_action_row1194[] = { - 2, - -1, 1, 386, - 51, 0, 238 + 1, + -1, 1, 467 }; static int parser_action_row1195[] = { + 2, + -1, 1, 387, + 51, 0, 239 +}; +static int parser_action_row1196[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1196[] = { - 2, - -1, 1, 386, - 51, 0, 238 -}; static int parser_action_row1197[] = { - 1, - -1, 1, 474 + 2, + -1, 1, 387, + 51, 0, 239 }; static int parser_action_row1198[] = { - 2, - -1, 1, 267, - 9, 0, 417 + 1, + -1, 1, 475 }; static int parser_action_row1199[] = { - 1, - -1, 1, 258 + 2, + -1, 1, 268, + 9, 0, 418 }; static int parser_action_row1200[] = { 1, - -1, 1, 264 + -1, 1, 259 }; static int parser_action_row1201[] = { - 17, - -1, 3, 1200, - 53, 0, 347, - 64, 0, 348, - 65, 0, 349, - 66, 0, 350, - 67, 0, 351, - 68, 0, 352, - 69, 0, 353, - 70, 0, 354, - 71, 0, 355, - 72, 0, 356, - 73, 0, 357, - 74, 0, 358, - 75, 0, 359, - 76, 0, 360, - 77, 0, 361, - 80, 0, 362 + 1, + -1, 1, 265 }; static int parser_action_row1202[] = { + 17, + -1, 3, 1201, + 53, 0, 348, + 64, 0, 349, + 65, 0, 350, + 66, 0, 351, + 67, 0, 352, + 68, 0, 353, + 69, 0, 354, + 70, 0, 355, + 71, 0, 356, + 72, 0, 357, + 73, 0, 358, + 74, 0, 359, + 75, 0, 360, + 76, 0, 361, + 77, 0, 362, + 80, 0, 363 +}; +static int parser_action_row1203[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1203[] = { +static int parser_action_row1204[] = { 1, - -1, 1, 713 + -1, 1, 714 }; -static int parser_action_row1204[] = { +static int parser_action_row1205[] = { 2, - -1, 1, 199, - 55, 0, 1201 + -1, 1, 200, + 55, 0, 1202 }; -static int parser_action_row1205[] = { +static int parser_action_row1206[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1206[] = { +static int parser_action_row1207[] = { 3, - -1, 3, 1205, + -1, 3, 1206, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1207[] = { +static int parser_action_row1208[] = { 23, - -1, 3, 1206, + -1, 3, 1207, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12420,50 +12427,50 @@ static int parser_action_row1207[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1208[] = { +static int parser_action_row1209[] = { 1, - -1, 1, 193 + -1, 1, 194 }; -static int parser_action_row1209[] = { +static int parser_action_row1210[] = { 3, - -1, 3, 1208, + -1, 3, 1209, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1210[] = { - 1, - -1, 1, 61 -}; static int parser_action_row1211[] = { 1, - -1, 1, 60 + -1, 1, 62 }; static int parser_action_row1212[] = { - 3, - -1, 3, 1211, - 14, 0, 1281, - 15, 0, 1282 + 1, + -1, 1, 61 }; static int parser_action_row1213[] = { - 2, + 3, -1, 3, 1212, - 58, 0, 1283 + 14, 0, 1282, + 15, 0, 1283 }; static int parser_action_row1214[] = { - 1, - -1, 1, 142 + 2, + -1, 3, 1213, + 58, 0, 1284 }; static int parser_action_row1215[] = { - 2, - -1, 3, 1214, - 15, 0, 1284 + 1, + -1, 1, 143 }; static int parser_action_row1216[] = { - 32, + 2, -1, 3, 1215, + 15, 0, 1285 +}; +static int parser_action_row1217[] = { + 32, + -1, 3, 1216, 0, 0, 1, 1, 0, 2, - 9, 0, 461, + 9, 0, 462, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -12493,96 +12500,96 @@ static int parser_action_row1216[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1217[] = { +static int parser_action_row1218[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1218[] = { +static int parser_action_row1219[] = { 2, - -1, 1, 122, - 58, 0, 1287 + -1, 1, 123, + 58, 0, 1288 }; -static int parser_action_row1219[] = { +static int parser_action_row1220[] = { 7, - -1, 1, 120, - 13, 0, 1133, - 17, 1, 149, + -1, 1, 121, + 13, 0, 1134, + 17, 1, 150, 21, 0, 29, 22, 0, 30, 23, 0, 31, - 58, 0, 1288 + 58, 0, 1289 }; -static int parser_action_row1220[] = { +static int parser_action_row1221[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1221[] = { - 2, - -1, 1, 94, - 58, 0, 1291 -}; static int parser_action_row1222[] = { - 3, - -1, 1, 88, - 56, 0, 278, + 2, + -1, 1, 95, 58, 0, 1292 }; static int parser_action_row1223[] = { - 2, - -1, 3, 1222, - 81, 0, 1294 + 3, + -1, 1, 89, + 56, 0, 279, + 58, 0, 1293 }; static int parser_action_row1224[] = { - 3, - -1, 1, 91, - 56, 0, 278, - 58, 0, 1295 + 2, + -1, 3, 1223, + 81, 0, 1295 }; static int parser_action_row1225[] = { 3, - -1, 1, 411, - 0, 0, 1, - 1, 0, 2 + -1, 1, 92, + 56, 0, 279, + 58, 0, 1296 }; static int parser_action_row1226[] = { - 2, - -1, 1, 95, - 58, 0, 1298 + 3, + -1, 1, 412, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1227[] = { - 3, - -1, 1, 90, - 56, 0, 278, + 2, + -1, 1, 96, 58, 0, 1299 }; static int parser_action_row1228[] = { 3, - -1, 1, 411, + -1, 1, 91, + 56, 0, 279, + 58, 0, 1300 +}; +static int parser_action_row1229[] = { + 3, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1229[] = { +static int parser_action_row1230[] = { 2, - -1, 1, 97, - 58, 0, 1302 + -1, 1, 98, + 58, 0, 1303 }; -static int parser_action_row1230[] = { +static int parser_action_row1231[] = { 4, - -1, 3, 1229, - 5, 0, 1303, - 19, 0, 1304, - 20, 0, 1305 + -1, 3, 1230, + 5, 0, 1304, + 19, 0, 1305, + 20, 0, 1306 }; -static int parser_action_row1231[] = { +static int parser_action_row1232[] = { 32, - -1, 3, 1230, + -1, 3, 1231, 0, 0, 1, 1, 0, 2, - 9, 0, 461, + 9, 0, 462, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -12612,18 +12619,18 @@ static int parser_action_row1231[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1232[] = { +static int parser_action_row1233[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1233[] = { +static int parser_action_row1234[] = { 32, - -1, 3, 1232, + -1, 3, 1233, 0, 0, 1, 1, 0, 2, - 9, 0, 461, + 9, 0, 462, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -12653,29 +12660,29 @@ static int parser_action_row1233[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1234[] = { +static int parser_action_row1235[] = { 2, - -1, 1, 133, - 9, 0, 1309 + -1, 1, 134, + 9, 0, 1310 }; -static int parser_action_row1235[] = { +static int parser_action_row1236[] = { 1, - -1, 1, 172 + -1, 1, 173 }; -static int parser_action_row1236[] = { +static int parser_action_row1237[] = { 3, - -1, 1, 174, - 36, 0, 596, - 78, 0, 597 + -1, 1, 175, + 36, 0, 597, + 78, 0, 598 }; -static int parser_action_row1237[] = { +static int parser_action_row1238[] = { 2, - -1, 3, 1236, - 17, 0, 1310 + -1, 3, 1237, + 17, 0, 1311 }; -static int parser_action_row1238[] = { +static int parser_action_row1239[] = { 23, - -1, 3, 1237, + -1, 3, 1238, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12699,30 +12706,30 @@ static int parser_action_row1238[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1239[] = { +static int parser_action_row1240[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1240[] = { +static int parser_action_row1241[] = { 1, - -1, 1, 147 + -1, 1, 148 }; -static int parser_action_row1241[] = { +static int parser_action_row1242[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1242[] = { +static int parser_action_row1243[] = { 2, - -1, 1, 123, - 58, 0, 1314 + -1, 1, 124, + 58, 0, 1315 }; -static int parser_action_row1243[] = { +static int parser_action_row1244[] = { 23, - -1, 3, 1242, + -1, 3, 1243, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12746,25 +12753,25 @@ static int parser_action_row1243[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1244[] = { +static int parser_action_row1245[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1245[] = { +static int parser_action_row1246[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1246[] = { +static int parser_action_row1247[] = { 1, - -1, 1, 374 + -1, 1, 375 }; -static int parser_action_row1247[] = { +static int parser_action_row1248[] = { 21, - -1, 3, 1246, + -1, 3, 1247, 12, 0, 104, 24, 0, 105, 33, 0, 106, @@ -12786,42 +12793,42 @@ static int parser_action_row1247[] = { 85, 0, 122, 86, 0, 56 }; -static int parser_action_row1248[] = { +static int parser_action_row1249[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1249[] = { - 1, - -1, 1, 634 -}; static int parser_action_row1250[] = { 1, - -1, 1, 541 + -1, 1, 635 }; static int parser_action_row1251[] = { - 2, - -1, 3, 1250, - 26, 0, 1320 + 1, + -1, 1, 542 }; static int parser_action_row1252[] = { - 1, - -1, 1, 558 + 2, + -1, 3, 1251, + 26, 0, 1321 }; static int parser_action_row1253[] = { - 2, - -1, 3, 1252, - 50, 0, 172 + 1, + -1, 1, 559 }; static int parser_action_row1254[] = { 2, -1, 3, 1253, - 30, 0, 1322 + 50, 0, 172 }; static int parser_action_row1255[] = { - 23, + 2, -1, 3, 1254, + 30, 0, 1323 +}; +static int parser_action_row1256[] = { + 23, + -1, 3, 1255, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12845,14 +12852,14 @@ static int parser_action_row1255[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1256[] = { +static int parser_action_row1257[] = { 2, - -1, 1, 218, - 26, 1, 495 + -1, 1, 219, + 26, 1, 496 }; -static int parser_action_row1257[] = { +static int parser_action_row1258[] = { 23, - -1, 3, 1256, + -1, 3, 1257, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12868,7 +12875,7 @@ static int parser_action_row1257[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 321, + 80, 0, 322, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -12876,9 +12883,9 @@ static int parser_action_row1257[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1258[] = { +static int parser_action_row1259[] = { 23, - -1, 3, 1257, + -1, 3, 1258, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12894,7 +12901,7 @@ static int parser_action_row1258[] = { 53, 0, 48, 65, 0, 158, 79, 0, 49, - 80, 0, 321, + 80, 0, 322, 81, 0, 160, 82, 0, 52, 83, 0, 53, @@ -12902,21 +12909,21 @@ static int parser_action_row1258[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1259[] = { - 1, - -1, 1, 520 -}; static int parser_action_row1260[] = { 1, - -1, 1, 542 + -1, 1, 521 }; static int parser_action_row1261[] = { 1, - -1, 1, 547 + -1, 1, 543 }; static int parser_action_row1262[] = { + 1, + -1, 1, 548 +}; +static int parser_action_row1263[] = { 32, - -1, 3, 1261, + -1, 3, 1262, 0, 0, 1, 1, 0, 2, 9, 0, 137, @@ -12949,13 +12956,13 @@ static int parser_action_row1262[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1263[] = { +static int parser_action_row1264[] = { 1, - -1, 1, 305 + -1, 1, 306 }; -static int parser_action_row1264[] = { +static int parser_action_row1265[] = { 23, - -1, 3, 1263, + -1, 3, 1264, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -12979,118 +12986,118 @@ static int parser_action_row1264[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1265[] = { - 2, - -1, 1, 267, - 9, 0, 1029 -}; static int parser_action_row1266[] = { 2, - -1, 1, 258, - 26, 1, 529 + -1, 1, 268, + 9, 0, 1030 }; static int parser_action_row1267[] = { - 1, - -1, 1, 535 + 2, + -1, 1, 259, + 26, 1, 530 }; static int parser_action_row1268[] = { + 1, + -1, 1, 536 +}; +static int parser_action_row1269[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1269[] = { - 2, - -1, 3, 1268, - 80, 0, 1330 -}; static int parser_action_row1270[] = { 2, - -1, 1, 472, - 63, 1, 474 + -1, 3, 1269, + 80, 0, 1331 }; static int parser_action_row1271[] = { - 1, - -1, 1, 445 + 2, + -1, 1, 473, + 63, 1, 475 }; static int parser_action_row1272[] = { 1, - -1, 1, 480 + -1, 1, 446 }; static int parser_action_row1273[] = { - 2, - -1, 3, 1272, - 51, 0, 1331 + 1, + -1, 1, 481 }; static int parser_action_row1274[] = { - 1, - -1, 1, 476 + 2, + -1, 3, 1273, + 51, 0, 1332 }; static int parser_action_row1275[] = { 1, - -1, 1, 205 + -1, 1, 477 }; static int parser_action_row1276[] = { - 20, - -1, 3, 1275, - 42, 0, 1096, - 48, 0, 327, - 53, 0, 347, - 64, 0, 348, - 65, 0, 349, - 66, 0, 350, - 67, 0, 351, - 68, 0, 352, - 69, 0, 353, - 70, 0, 354, - 71, 0, 355, - 72, 0, 356, - 73, 0, 357, - 74, 0, 358, - 75, 0, 359, - 76, 0, 360, - 77, 0, 361, - 79, 0, 1097, - 80, 0, 362 + 1, + -1, 1, 206 }; static int parser_action_row1277[] = { - 1, - -1, 1, 714 + 20, + -1, 3, 1276, + 42, 0, 1097, + 48, 0, 328, + 53, 0, 348, + 64, 0, 349, + 65, 0, 350, + 66, 0, 351, + 67, 0, 352, + 68, 0, 353, + 69, 0, 354, + 70, 0, 355, + 71, 0, 356, + 72, 0, 357, + 73, 0, 358, + 74, 0, 359, + 75, 0, 360, + 76, 0, 361, + 77, 0, 362, + 79, 0, 1098, + 80, 0, 363 }; static int parser_action_row1278[] = { - 4, - -1, 3, 1277, - 33, 0, 1333, - 48, 0, 1334, - 51, 0, 1335 + 1, + -1, 1, 715 }; static int parser_action_row1279[] = { - 1, - -1, 1, 194 + 4, + -1, 3, 1278, + 33, 0, 1334, + 48, 0, 1335, + 51, 0, 1336 }; static int parser_action_row1280[] = { + 1, + -1, 1, 195 +}; +static int parser_action_row1281[] = { 3, - -1, 3, 1279, + -1, 3, 1280, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1281[] = { +static int parser_action_row1282[] = { 1, - -1, 1, 195 + -1, 1, 196 }; -static int parser_action_row1282[] = { +static int parser_action_row1283[] = { 4, - -1, 3, 1281, - 5, 0, 1337, - 19, 0, 1338, - 20, 0, 1339 + -1, 3, 1282, + 5, 0, 1338, + 19, 0, 1339, + 20, 0, 1340 }; -static int parser_action_row1283[] = { +static int parser_action_row1284[] = { 32, - -1, 3, 1282, + -1, 3, 1283, 0, 0, 1, 1, 0, 2, - 9, 0, 461, + 9, 0, 462, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -13120,18 +13127,18 @@ static int parser_action_row1283[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1284[] = { +static int parser_action_row1285[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1285[] = { +static int parser_action_row1286[] = { 32, - -1, 3, 1284, + -1, 3, 1285, 0, 0, 1, 1, 0, 2, - 9, 0, 461, + 9, 0, 462, 12, 0, 25, 15, 0, 27, 18, 0, 28, @@ -13161,14 +13168,14 @@ static int parser_action_row1285[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1286[] = { +static int parser_action_row1287[] = { 2, - -1, 1, 134, - 9, 0, 1343 + -1, 1, 135, + 9, 0, 1344 }; -static int parser_action_row1287[] = { +static int parser_action_row1288[] = { 23, - -1, 3, 1286, + -1, 3, 1287, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13192,26 +13199,26 @@ static int parser_action_row1287[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1288[] = { +static int parser_action_row1289[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1289[] = { +static int parser_action_row1290[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1290[] = { +static int parser_action_row1291[] = { 2, - -1, 1, 124, - 58, 0, 1347 + -1, 1, 125, + 58, 0, 1348 }; -static int parser_action_row1291[] = { +static int parser_action_row1292[] = { 23, - -1, 3, 1290, + -1, 3, 1291, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13235,43 +13242,43 @@ static int parser_action_row1291[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1292[] = { +static int parser_action_row1293[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1293[] = { +static int parser_action_row1294[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1294[] = { - 2, - -1, 1, 96, - 58, 0, 1351 -}; static int parser_action_row1295[] = { - 3, - -1, 1, 92, - 56, 0, 278, + 2, + -1, 1, 97, 58, 0, 1352 }; static int parser_action_row1296[] = { 3, - -1, 1, 411, + -1, 1, 93, + 56, 0, 279, + 58, 0, 1353 +}; +static int parser_action_row1297[] = { + 3, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1297[] = { +static int parser_action_row1298[] = { 2, - -1, 1, 99, - 58, 0, 1355 + -1, 1, 100, + 58, 0, 1356 }; -static int parser_action_row1298[] = { +static int parser_action_row1299[] = { 23, - -1, 3, 1297, + -1, 3, 1298, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13295,26 +13302,26 @@ static int parser_action_row1298[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1299[] = { +static int parser_action_row1300[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1300[] = { +static int parser_action_row1301[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1301[] = { +static int parser_action_row1302[] = { 2, - -1, 1, 98, - 58, 0, 1359 + -1, 1, 99, + 58, 0, 1360 }; -static int parser_action_row1302[] = { +static int parser_action_row1303[] = { 23, - -1, 3, 1301, + -1, 3, 1302, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13338,34 +13345,34 @@ static int parser_action_row1302[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1303[] = { +static int parser_action_row1304[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1304[] = { - 1, - -1, 1, 73 -}; static int parser_action_row1305[] = { 1, - -1, 1, 75 + -1, 1, 74 }; static int parser_action_row1306[] = { - 3, - -1, 1, 77, - 3, 0, 847, - 85, 0, 1362 + 1, + -1, 1, 76 }; static int parser_action_row1307[] = { - 2, - -1, 1, 67, - 9, 0, 1364 + 3, + -1, 1, 78, + 3, 0, 848, + 85, 0, 1363 }; static int parser_action_row1308[] = { + 2, + -1, 1, 68, + 9, 0, 1365 +}; +static int parser_action_row1309[] = { 23, - -1, 3, 1307, + -1, 3, 1308, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13389,26 +13396,26 @@ static int parser_action_row1308[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1309[] = { - 2, - -1, 1, 135, - 9, 0, 1366 -}; static int parser_action_row1310[] = { - 1, - -1, 1, 137 + 2, + -1, 1, 136, + 9, 0, 1367 }; static int parser_action_row1311[] = { 1, - -1, 1, 148 + -1, 1, 138 }; static int parser_action_row1312[] = { 1, - -1, 1, 125 + -1, 1, 149 }; static int parser_action_row1313[] = { + 1, + -1, 1, 126 +}; +static int parser_action_row1314[] = { 23, - -1, 3, 1312, + -1, 3, 1313, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13432,9 +13439,9 @@ static int parser_action_row1313[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1314[] = { +static int parser_action_row1315[] = { 23, - -1, 3, 1313, + -1, 3, 1314, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13458,19 +13465,19 @@ static int parser_action_row1314[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1315[] = { +static int parser_action_row1316[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1316[] = { +static int parser_action_row1317[] = { 1, - -1, 1, 101 + -1, 1, 102 }; -static int parser_action_row1317[] = { +static int parser_action_row1318[] = { 23, - -1, 3, 1316, + -1, 3, 1317, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13494,40 +13501,40 @@ static int parser_action_row1317[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1318[] = { +static int parser_action_row1319[] = { 2, - -1, 3, 1317, - 52, 0, 1371 + -1, 3, 1318, + 52, 0, 1372 }; -static int parser_action_row1319[] = { +static int parser_action_row1320[] = { 1, - -1, 1, 582 + -1, 1, 583 }; -static int parser_action_row1320[] = { +static int parser_action_row1321[] = { 2, - -1, 3, 1319, - 52, 0, 1372 + -1, 3, 1320, + 52, 0, 1373 }; -static int parser_action_row1321[] = { +static int parser_action_row1322[] = { 32, - -1, 3, 1320, + -1, 3, 1321, 0, 0, 1, 1, 0, 2, - 9, 0, 1037, - 12, 0, 638, - 15, 0, 639, - 18, 0, 640, - 24, 0, 641, - 27, 0, 643, - 28, 0, 644, - 29, 0, 645, - 34, 0, 646, - 35, 0, 647, - 36, 0, 648, - 37, 0, 649, - 38, 0, 650, + 9, 0, 1038, + 12, 0, 639, + 15, 0, 640, + 18, 0, 641, + 24, 0, 642, + 27, 0, 644, + 28, 0, 645, + 29, 0, 646, + 34, 0, 647, + 35, 0, 648, + 36, 0, 649, + 37, 0, 650, + 38, 0, 651, 39, 0, 41, - 42, 0, 651, + 42, 0, 652, 43, 0, 43, 44, 0, 44, 45, 0, 45, @@ -13535,55 +13542,55 @@ static int parser_action_row1321[] = { 51, 0, 47, 53, 0, 48, 79, 0, 49, - 80, 0, 652, - 81, 0, 653, + 80, 0, 653, + 81, 0, 654, 82, 0, 52, 83, 0, 53, 84, 0, 54, 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1322[] = { +static int parser_action_row1323[] = { 2, - -1, 1, 302, - 26, 1, 557 + -1, 1, 303, + 26, 1, 558 }; -static int parser_action_row1323[] = { +static int parser_action_row1324[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1324[] = { +static int parser_action_row1325[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1325[] = { - 1, - -1, 1, 544 -}; static int parser_action_row1326[] = { 1, - -1, 1, 549 + -1, 1, 545 }; static int parser_action_row1327[] = { 1, - -1, 1, 306 + -1, 1, 550 }; static int parser_action_row1328[] = { + 1, + -1, 1, 307 +}; +static int parser_action_row1329[] = { 2, - -1, 3, 1327, + -1, 3, 1328, 50, 0, 172 }; -static int parser_action_row1329[] = { +static int parser_action_row1330[] = { 1, - -1, 1, 318 + -1, 1, 319 }; -static int parser_action_row1330[] = { +static int parser_action_row1331[] = { 23, - -1, 3, 1329, + -1, 3, 1330, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13607,63 +13614,63 @@ static int parser_action_row1330[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1331[] = { +static int parser_action_row1332[] = { 2, - -1, 1, 386, - 51, 0, 238 + -1, 1, 387, + 51, 0, 239 }; -static int parser_action_row1332[] = { +static int parser_action_row1333[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1333[] = { +static int parser_action_row1334[] = { 1, - -1, 1, 200 + -1, 1, 201 }; -static int parser_action_row1334[] = { +static int parser_action_row1335[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1335[] = { +static int parser_action_row1336[] = { 1, - -1, 1, 208 + -1, 1, 209 }; -static int parser_action_row1336[] = { +static int parser_action_row1337[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1337[] = { - 1, - -1, 1, 196 -}; static int parser_action_row1338[] = { 1, - -1, 1, 74 + -1, 1, 197 }; static int parser_action_row1339[] = { 1, - -1, 1, 76 + -1, 1, 75 }; static int parser_action_row1340[] = { - 3, - -1, 1, 78, - 3, 0, 847, - 85, 0, 1382 + 1, + -1, 1, 77 }; static int parser_action_row1341[] = { - 2, - -1, 1, 68, - 9, 0, 1384 + 3, + -1, 1, 79, + 3, 0, 848, + 85, 0, 1383 }; static int parser_action_row1342[] = { + 2, + -1, 1, 69, + 9, 0, 1385 +}; +static int parser_action_row1343[] = { 23, - -1, 3, 1341, + -1, 3, 1342, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13687,22 +13694,22 @@ static int parser_action_row1342[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1343[] = { - 2, - -1, 1, 136, - 9, 0, 1386 -}; static int parser_action_row1344[] = { - 1, - -1, 1, 138 + 2, + -1, 1, 137, + 9, 0, 1387 }; static int parser_action_row1345[] = { 1, - -1, 1, 126 + -1, 1, 139 }; static int parser_action_row1346[] = { + 1, + -1, 1, 127 +}; +static int parser_action_row1347[] = { 23, - -1, 3, 1345, + -1, 3, 1346, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13726,9 +13733,9 @@ static int parser_action_row1346[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1347[] = { +static int parser_action_row1348[] = { 23, - -1, 3, 1346, + -1, 3, 1347, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13752,19 +13759,19 @@ static int parser_action_row1347[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1348[] = { +static int parser_action_row1349[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1349[] = { +static int parser_action_row1350[] = { 1, - -1, 1, 102 + -1, 1, 103 }; -static int parser_action_row1350[] = { +static int parser_action_row1351[] = { 23, - -1, 3, 1349, + -1, 3, 1350, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13788,9 +13795,9 @@ static int parser_action_row1350[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1351[] = { +static int parser_action_row1352[] = { 23, - -1, 3, 1350, + -1, 3, 1351, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13814,26 +13821,26 @@ static int parser_action_row1351[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1352[] = { +static int parser_action_row1353[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1353[] = { +static int parser_action_row1354[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1354[] = { +static int parser_action_row1355[] = { 2, - -1, 1, 100, - 58, 0, 1394 + -1, 1, 101, + 58, 0, 1395 }; -static int parser_action_row1355[] = { +static int parser_action_row1356[] = { 23, - -1, 3, 1354, + -1, 3, 1355, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13857,19 +13864,19 @@ static int parser_action_row1355[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1356[] = { +static int parser_action_row1357[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1357[] = { +static int parser_action_row1358[] = { 1, - -1, 1, 103 + -1, 1, 104 }; -static int parser_action_row1358[] = { +static int parser_action_row1359[] = { 23, - -1, 3, 1357, + -1, 3, 1358, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13893,9 +13900,9 @@ static int parser_action_row1358[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1359[] = { +static int parser_action_row1360[] = { 23, - -1, 3, 1358, + -1, 3, 1359, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13919,19 +13926,19 @@ static int parser_action_row1359[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1360[] = { +static int parser_action_row1361[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1361[] = { +static int parser_action_row1362[] = { 1, - -1, 1, 105 + -1, 1, 106 }; -static int parser_action_row1362[] = { +static int parser_action_row1363[] = { 23, - -1, 3, 1361, + -1, 3, 1362, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -13955,38 +13962,38 @@ static int parser_action_row1362[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1363[] = { - 2, - -1, 1, 79, - 3, 0, 847 -}; static int parser_action_row1364[] = { - 1, - -1, 1, 81 + 2, + -1, 1, 80, + 3, 0, 848 }; static int parser_action_row1365[] = { 1, - -1, 1, 69 + -1, 1, 82 }; static int parser_action_row1366[] = { 1, - -1, 1, 71 + -1, 1, 70 }; static int parser_action_row1367[] = { 1, - -1, 1, 139 + -1, 1, 72 }; static int parser_action_row1368[] = { 1, - -1, 1, 129 + -1, 1, 140 }; static int parser_action_row1369[] = { 1, - -1, 1, 127 + -1, 1, 130 }; static int parser_action_row1370[] = { + 1, + -1, 1, 128 +}; +static int parser_action_row1371[] = { 23, - -1, 3, 1369, + -1, 3, 1370, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -14010,25 +14017,25 @@ static int parser_action_row1370[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1371[] = { - 1, - -1, 1, 109 -}; static int parser_action_row1372[] = { 1, - -1, 1, 375 + -1, 1, 110 }; static int parser_action_row1373[] = { 1, - -1, 1, 635 + -1, 1, 376 }; static int parser_action_row1374[] = { 1, - -1, 1, 554 + -1, 1, 636 }; static int parser_action_row1375[] = { + 1, + -1, 1, 555 +}; +static int parser_action_row1376[] = { 23, - -1, 3, 1374, + -1, 3, 1375, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -14052,75 +14059,75 @@ static int parser_action_row1375[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1376[] = { +static int parser_action_row1377[] = { 2, - -1, 3, 1375, - 15, 0, 1404 + -1, 3, 1376, + 15, 0, 1405 }; -static int parser_action_row1377[] = { +static int parser_action_row1378[] = { 1, - -1, 1, 304 + -1, 1, 305 }; -static int parser_action_row1378[] = { +static int parser_action_row1379[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1379[] = { - 1, - -1, 1, 482 -}; static int parser_action_row1380[] = { - 4, - -1, 3, 1379, - 33, 0, 1406, - 48, 0, 327, - 79, 0, 328 + 1, + -1, 1, 483 }; static int parser_action_row1381[] = { - 2, + 4, -1, 3, 1380, - 48, 0, 1408 + 33, 0, 1407, + 48, 0, 328, + 79, 0, 329 }; static int parser_action_row1382[] = { - 3, + 2, -1, 3, 1381, - 48, 0, 327, - 79, 0, 328 + 48, 0, 1409 }; static int parser_action_row1383[] = { - 2, - -1, 1, 80, - 3, 0, 847 + 3, + -1, 3, 1382, + 48, 0, 328, + 79, 0, 329 }; static int parser_action_row1384[] = { - 1, - -1, 1, 82 + 2, + -1, 1, 81, + 3, 0, 848 }; static int parser_action_row1385[] = { 1, - -1, 1, 70 + -1, 1, 83 }; static int parser_action_row1386[] = { 1, - -1, 1, 72 + -1, 1, 71 }; static int parser_action_row1387[] = { 1, - -1, 1, 140 + -1, 1, 73 }; static int parser_action_row1388[] = { 1, - -1, 1, 130 + -1, 1, 141 }; static int parser_action_row1389[] = { 1, - -1, 1, 128 + -1, 1, 131 }; static int parser_action_row1390[] = { + 1, + -1, 1, 129 +}; +static int parser_action_row1391[] = { 23, - -1, 3, 1389, + -1, 3, 1390, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -14144,17 +14151,17 @@ static int parser_action_row1390[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1391[] = { - 1, - -1, 1, 110 -}; static int parser_action_row1392[] = { 1, - -1, 1, 104 + -1, 1, 111 }; static int parser_action_row1393[] = { + 1, + -1, 1, 105 +}; +static int parser_action_row1394[] = { 23, - -1, 3, 1392, + -1, 3, 1393, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -14178,9 +14185,9 @@ static int parser_action_row1393[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1394[] = { +static int parser_action_row1395[] = { 23, - -1, 3, 1393, + -1, 3, 1394, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -14204,19 +14211,19 @@ static int parser_action_row1394[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1395[] = { +static int parser_action_row1396[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1396[] = { +static int parser_action_row1397[] = { 1, - -1, 1, 107 + -1, 1, 108 }; -static int parser_action_row1397[] = { +static int parser_action_row1398[] = { 23, - -1, 3, 1396, + -1, 3, 1397, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -14240,17 +14247,17 @@ static int parser_action_row1397[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1398[] = { - 1, - -1, 1, 111 -}; static int parser_action_row1399[] = { 1, - -1, 1, 106 + -1, 1, 112 }; static int parser_action_row1400[] = { + 1, + -1, 1, 107 +}; +static int parser_action_row1401[] = { 23, - -1, 3, 1399, + -1, 3, 1400, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -14274,44 +14281,44 @@ static int parser_action_row1400[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1401[] = { - 1, - -1, 1, 113 -}; static int parser_action_row1402[] = { 1, - -1, 1, 83 + -1, 1, 114 }; static int parser_action_row1403[] = { 1, - -1, 1, 131 + -1, 1, 84 }; static int parser_action_row1404[] = { + 1, + -1, 1, 132 +}; +static int parser_action_row1405[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1405[] = { +static int parser_action_row1406[] = { 32, - -1, 3, 1404, + -1, 3, 1405, 0, 0, 1, 1, 0, 2, - 9, 0, 752, - 12, 0, 638, - 15, 0, 639, - 18, 0, 640, - 24, 0, 641, - 27, 0, 643, - 28, 0, 644, - 29, 0, 645, - 34, 0, 646, - 35, 0, 647, - 36, 0, 648, - 37, 0, 649, - 38, 0, 650, + 9, 0, 753, + 12, 0, 639, + 15, 0, 640, + 18, 0, 641, + 24, 0, 642, + 27, 0, 644, + 28, 0, 645, + 29, 0, 646, + 34, 0, 647, + 35, 0, 648, + 36, 0, 649, + 37, 0, 650, + 38, 0, 651, 39, 0, 41, - 42, 0, 651, + 42, 0, 652, 43, 0, 43, 44, 0, 44, 45, 0, 45, @@ -14319,60 +14326,60 @@ static int parser_action_row1405[] = { 51, 0, 47, 53, 0, 48, 79, 0, 49, - 80, 0, 652, - 81, 0, 653, + 80, 0, 653, + 81, 0, 654, 82, 0, 52, 83, 0, 53, 84, 0, 54, 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1406[] = { +static int parser_action_row1407[] = { 2, - -1, 3, 1405, - 26, 0, 1420 + -1, 3, 1406, + 26, 0, 1421 }; -static int parser_action_row1407[] = { +static int parser_action_row1408[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1408[] = { +static int parser_action_row1409[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1409[] = { +static int parser_action_row1410[] = { 1, - -1, 1, 209 + -1, 1, 210 }; -static int parser_action_row1410[] = { +static int parser_action_row1411[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1411[] = { - 1, - -1, 1, 84 -}; static int parser_action_row1412[] = { 1, - -1, 1, 132 + -1, 1, 85 }; static int parser_action_row1413[] = { 1, - -1, 1, 112 + -1, 1, 133 }; static int parser_action_row1414[] = { 1, - -1, 1, 108 + -1, 1, 113 }; static int parser_action_row1415[] = { + 1, + -1, 1, 109 +}; +static int parser_action_row1416[] = { 23, - -1, 3, 1414, + -1, 3, 1415, 12, 0, 151, 24, 0, 152, 33, 0, 153, @@ -14396,43 +14403,38 @@ static int parser_action_row1415[] = { 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1416[] = { - 1, - -1, 1, 115 -}; static int parser_action_row1417[] = { 1, - -1, 1, 114 + -1, 1, 116 }; static int parser_action_row1418[] = { - 2, - -1, 3, 1417, - 15, 0, 1425 + 1, + -1, 1, 115 }; static int parser_action_row1419[] = { - 1, - -1, 1, 562 + 2, + -1, 3, 1418, + 15, 0, 1426 }; static int parser_action_row1420[] = { + 1, + -1, 1, 563 +}; +static int parser_action_row1421[] = { 2, - -1, 3, 1419, + -1, 3, 1420, 50, 0, 172 }; -static int parser_action_row1421[] = { +static int parser_action_row1422[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1422[] = { - 2, - -1, 3, 1421, - 46, 0, 1428 -}; static int parser_action_row1423[] = { 2, -1, 3, 1422, - 52, 0, 1429 + 46, 0, 1429 }; static int parser_action_row1424[] = { 2, @@ -14440,29 +14442,34 @@ static int parser_action_row1424[] = { 52, 0, 1430 }; static int parser_action_row1425[] = { - 1, - -1, 1, 116 + 2, + -1, 3, 1424, + 52, 0, 1431 }; static int parser_action_row1426[] = { + 1, + -1, 1, 117 +}; +static int parser_action_row1427[] = { 32, - -1, 3, 1425, + -1, 3, 1426, 0, 0, 1, 1, 0, 2, - 9, 0, 752, - 12, 0, 638, - 15, 0, 639, - 18, 0, 640, - 24, 0, 641, - 27, 0, 643, - 28, 0, 644, - 29, 0, 645, - 34, 0, 646, - 35, 0, 647, - 36, 0, 648, - 37, 0, 649, - 38, 0, 650, + 9, 0, 753, + 12, 0, 639, + 15, 0, 640, + 18, 0, 641, + 24, 0, 642, + 27, 0, 644, + 28, 0, 645, + 29, 0, 646, + 34, 0, 647, + 35, 0, 648, + 36, 0, 649, + 37, 0, 650, + 38, 0, 651, 39, 0, 41, - 42, 0, 651, + 42, 0, 652, 43, 0, 43, 44, 0, 44, 45, 0, 45, @@ -14470,84 +14477,84 @@ static int parser_action_row1426[] = { 51, 0, 47, 53, 0, 48, 79, 0, 49, - 80, 0, 652, - 81, 0, 653, + 80, 0, 653, + 81, 0, 654, 82, 0, 52, 83, 0, 53, 84, 0, 54, 85, 0, 55, 86, 0, 56 }; -static int parser_action_row1427[] = { +static int parser_action_row1428[] = { 2, - -1, 1, 305, - 26, 1, 560 + -1, 1, 306, + 26, 1, 561 }; -static int parser_action_row1428[] = { +static int parser_action_row1429[] = { 22, - -1, 3, 1427, - 12, 0, 803, - 24, 0, 804, - 33, 0, 805, - 39, 0, 806, - 41, 0, 807, - 42, 0, 808, - 43, 0, 809, - 44, 0, 810, - 45, 0, 811, - 46, 0, 812, - 49, 0, 813, - 51, 0, 814, - 65, 0, 815, + -1, 3, 1428, + 12, 0, 804, + 24, 0, 805, + 33, 0, 806, + 39, 0, 807, + 41, 0, 808, + 42, 0, 809, + 43, 0, 810, + 44, 0, 811, + 45, 0, 812, + 46, 0, 813, + 49, 0, 814, + 51, 0, 815, + 65, 0, 816, 79, 0, 49, - 80, 0, 816, - 81, 0, 817, - 82, 0, 818, - 83, 0, 819, - 84, 0, 820, - 85, 0, 821, + 80, 0, 817, + 81, 0, 818, + 82, 0, 819, + 83, 0, 820, + 84, 0, 821, + 85, 0, 822, 86, 0, 56 }; -static int parser_action_row1429[] = { +static int parser_action_row1430[] = { 3, - -1, 1, 411, + -1, 1, 412, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1430[] = { - 1, - -1, 1, 493 -}; static int parser_action_row1431[] = { 1, - -1, 1, 207 + -1, 1, 494 }; static int parser_action_row1432[] = { 1, - -1, 1, 561 + -1, 1, 208 }; static int parser_action_row1433[] = { - 2, - -1, 3, 1432, - 50, 0, 172 + 1, + -1, 1, 562 }; static int parser_action_row1434[] = { - 1, - -1, 1, 441 + 2, + -1, 3, 1433, + 50, 0, 172 }; static int parser_action_row1435[] = { - 2, - -1, 3, 1434, - 52, 0, 1436 + 1, + -1, 1, 442 }; static int parser_action_row1436[] = { 2, - -1, 1, 304, - 26, 1, 559 + -1, 3, 1435, + 52, 0, 1437 }; static int parser_action_row1437[] = { + 2, + -1, 1, 305, + 26, 1, 560 +}; +static int parser_action_row1438[] = { 1, - -1, 1, 494 + -1, 1, 495 }; const int* const parser_action_table[] = { @@ -15987,7 +15994,8 @@ const int* const parser_action_table[] = { parser_action_row1434, parser_action_row1435, parser_action_row1436, - parser_action_row1437 + parser_action_row1437, + parser_action_row1438 }; static int parser_goto_row1[] = { @@ -16014,14 +16022,14 @@ static int parser_goto_row4[] = { 21, 96, 22, 99, 23, 101, - 84, 223, - 85, 225, - 89, 227, - 97, 230, - 98, 232, - 100, 233, - 224, 378, - 231, 380 + 84, 224, + 85, 226, + 89, 228, + 97, 231, + 98, 233, + 100, 234, + 225, 379, + 232, 381 }; static int parser_goto_row5[] = { 1, @@ -16037,277 +16045,277 @@ static int parser_goto_row6[] = { }; static int parser_goto_row7[] = { 2, - -1, 204, - 136, 273 + -1, 205, + 136, 274 }; static int parser_goto_row8[] = { 2, - -1, 602, - 531, 632 + -1, 603, + 532, 633 }; static int parser_goto_row9[] = { 2, - -1, 992, - 994, 1110 + -1, 993, + 995, 1111 }; static int parser_goto_row10[] = { 2, - -1, 858, - 1108, 1209 + -1, 859, + 1109, 1210 }; static int parser_goto_row11[] = { 5, - -1, 603, - 607, 724, - 634, 724, - 712, 724, - 745, 724 + -1, 604, + 608, 725, + 635, 725, + 713, 725, + 746, 725 }; static int parser_goto_row12[] = { 9, - -1, 604, - 608, 727, - 635, 727, - 713, 727, - 726, 727, - 746, 727, - 749, 727, - 861, 727, - 893, 727 + -1, 605, + 609, 728, + 636, 728, + 714, 728, + 727, 728, + 747, 728, + 750, 728, + 862, 728, + 894, 728 }; static int parser_goto_row13[] = { 1, - -1, 605 + -1, 606 }; static int parser_goto_row14[] = { 1, - -1, 721 + -1, 722 }; static int parser_goto_row15[] = { 2, - -1, 722, - 721, 869 + -1, 723, + 722, 870 }; static int parser_goto_row16[] = { 4, - -1, 1135, - 1117, 1217, - 1137, 1241, - 1218, 1289 + -1, 1136, + 1118, 1218, + 1138, 1242, + 1219, 1290 }; static int parser_goto_row17[] = { 19, - -1, 723, + -1, 724, 10, 57, 20, 57, 26, 136, - 88, 226, - 91, 229, - 228, 379, - 717, 866, - 721, 870, - 722, 872, - 868, 1004, - 869, 1006, - 871, 1008, - 1005, 1120, - 1016, 1136, - 1117, 1136, - 1133, 1236, - 1137, 1136, - 1218, 1136 + 88, 227, + 91, 230, + 229, 380, + 718, 867, + 722, 871, + 723, 873, + 869, 1005, + 870, 1007, + 872, 1009, + 1006, 1121, + 1017, 1137, + 1118, 1137, + 1134, 1237, + 1138, 1137, + 1219, 1137 }; static int parser_goto_row18[] = { 8, - -1, 1098, - 203, 363, - 272, 415, - 873, 1010, - 875, 1012, - 999, 1113, - 1001, 1115, - 1200, 1274 + -1, 1099, + 203, 364, + 273, 416, + 874, 1011, + 876, 1013, + 1000, 1114, + 1002, 1116, + 1201, 1275 }; static int parser_goto_row19[] = { 8, - -1, 480, - 415, 529, - 875, 1013, - 1001, 1116, - 1010, 1125, - 1012, 1128, - 1113, 1211, - 1115, 1214 + -1, 481, + 416, 530, + 876, 1014, + 1002, 1117, + 1011, 1126, + 1013, 1129, + 1114, 1212, + 1116, 1215 }; static int parser_goto_row20[] = { 2, - -1, 852, - 851, 985 + -1, 853, + 852, 986 }; static int parser_goto_row21[] = { 7, - -1, 481, - 707, 853, - 851, 853, - 875, 1014, - 1001, 1014, - 1012, 1014, - 1115, 1014 + -1, 482, + 708, 854, + 852, 854, + 876, 1015, + 1002, 1015, + 1013, 1015, + 1116, 1015 }; static int parser_goto_row22[] = { 2, - -1, 844, - 846, 981 + -1, 845, + 847, 982 }; static int parser_goto_row23[] = { 2, - -1, 701, - 979, 1094 + -1, 702, + 980, 1095 }; static int parser_goto_row24[] = { 7, - -1, 482, - 481, 591, - 483, 594, - 592, 704, - 1014, 591, - 1015, 1131, - 1130, 1234 + -1, 483, + 482, 592, + 484, 595, + 593, 705, + 1015, 592, + 1016, 1132, + 1131, 1235 }; static int parser_goto_row25[] = { 2, - -1, 598, - 599, 708 + -1, 599, + 600, 709 }; static int parser_goto_row26[] = { 4, - -1, 855, - 743, 890, - 1307, 1365, - 1341, 1385 + -1, 856, + 744, 891, + 1308, 1366, + 1342, 1386 }; static int parser_goto_row27[] = { 8, - -1, 849, - 741, 888, - 848, 984, - 887, 1024, - 1305, 1363, - 1339, 1383, - 1362, 1401, - 1382, 1410 + -1, 850, + 742, 889, + 849, 985, + 888, 1025, + 1306, 1364, + 1340, 1384, + 1363, 1402, + 1383, 1411 }; static int parser_goto_row28[] = { 2, - -1, 1202, - 1203, 1276 + -1, 1203, + 1204, 1277 }; static int parser_goto_row29[] = { 2, - -1, 1099, - 1275, 1332 + -1, 1100, + 1276, 1333 }; static int parser_goto_row30[] = { 1, - -1, 1100 + -1, 1101 }; static int parser_goto_row31[] = { 1, - -1, 1101 + -1, 1102 }; static int parser_goto_row32[] = { 17, - -1, 684, - 183, 329, - 242, 387, - 289, 428, - 389, 503, - 401, 512, - 419, 532, - 439, 550, - 863, 998, - 867, 1003, - 880, 1020, - 886, 1023, - 936, 1056, - 983, 1102, - 1275, 1102, - 1379, 1407, - 1381, 1409 + -1, 685, + 183, 330, + 243, 388, + 290, 429, + 390, 504, + 402, 513, + 420, 533, + 440, 551, + 864, 999, + 868, 1004, + 881, 1021, + 887, 1024, + 937, 1057, + 984, 1103, + 1276, 1103, + 1380, 1408, + 1382, 1410 }; static int parser_goto_row33[] = { 2, - -1, 685, - 683, 796 + -1, 686, + 684, 797 }; static int parser_goto_row34[] = { 2, - -1, 798, - 799, 937 + -1, 799, + 800, 938 }; static int parser_goto_row35[] = { 26, - -1, 483, - 142, 280, - 481, 592, - 700, 842, - 707, 854, - 757, 902, - 851, 854, - 853, 989, - 857, 990, - 875, 1015, - 1001, 1015, - 1011, 1127, - 1012, 1015, - 1014, 1130, - 1016, 1137, - 1017, 1139, - 1114, 1213, - 1115, 1015, - 1117, 1218, - 1118, 1220, - 1122, 1225, - 1124, 1228, - 1221, 1293, - 1223, 1296, - 1226, 1300, - 1294, 1353 + -1, 484, + 142, 281, + 482, 593, + 701, 843, + 708, 855, + 758, 903, + 852, 855, + 854, 990, + 858, 991, + 876, 1016, + 1002, 1016, + 1012, 1128, + 1013, 1016, + 1015, 1131, + 1017, 1138, + 1018, 1140, + 1115, 1214, + 1116, 1016, + 1118, 1219, + 1119, 1221, + 1123, 1226, + 1125, 1229, + 1222, 1294, + 1224, 1297, + 1227, 1301, + 1295, 1354 }; static int parser_goto_row36[] = { 32, -1, 138, 34, 148, - 326, 462, - 458, 568, - 536, 668, - 581, 692, - 590, 703, - 630, 742, - 642, 759, - 644, 148, - 677, 692, - 697, 838, - 781, 922, - 793, 838, - 911, 462, - 973, 1090, - 986, 1106, - 1036, 568, - 1048, 1161, - 1050, 1090, - 1103, 1205, - 1129, 1233, - 1149, 668, - 1215, 1285, - 1230, 1306, - 1232, 1308, - 1261, 1326, - 1282, 1340, - 1284, 1342, - 1320, 922, - 1404, 1161, - 1425, 1326 + 327, 463, + 459, 569, + 537, 669, + 582, 693, + 591, 704, + 631, 743, + 643, 760, + 645, 148, + 678, 693, + 698, 839, + 782, 923, + 794, 839, + 912, 463, + 974, 1091, + 987, 1107, + 1037, 569, + 1049, 1162, + 1051, 1091, + 1104, 1206, + 1130, 1234, + 1150, 669, + 1216, 1286, + 1231, 1307, + 1233, 1309, + 1262, 1327, + 1283, 1341, + 1285, 1343, + 1321, 923, + 1405, 1162, + 1426, 1327 }; static int parser_goto_row37[] = { 1, @@ -16316,23 +16324,23 @@ static int parser_goto_row37[] = { static int parser_goto_row38[] = { 12, -1, 59, - 140, 275, - 463, 571, - 658, 779, - 693, 833, - 753, 899, - 788, 926, - 839, 975, - 931, 1052, - 1038, 1154, - 1091, 1197, - 1164, 1264 + 140, 276, + 464, 572, + 659, 780, + 694, 834, + 754, 900, + 789, 927, + 840, 976, + 932, 1053, + 1039, 1155, + 1092, 1198, + 1165, 1265 }; static int parser_goto_row39[] = { 3, - -1, 205, - 207, 366, - 418, 366 + -1, 206, + 208, 367, + 419, 367 }; static int parser_goto_row40[] = { 20, @@ -16341,87 +16349,87 @@ static int parser_goto_row40[] = { 20, 60, 88, 60, 91, 60, - 140, 276, - 206, 365, - 367, 365, - 463, 276, - 535, 654, - 658, 276, - 693, 276, - 753, 276, - 788, 276, - 839, 276, - 931, 276, - 1038, 276, - 1091, 276, - 1148, 654, - 1164, 276 + 140, 277, + 207, 366, + 368, 366, + 464, 277, + 536, 655, + 659, 277, + 694, 277, + 754, 277, + 789, 277, + 840, 277, + 932, 277, + 1039, 277, + 1092, 277, + 1149, 655, + 1165, 277 }; static int parser_goto_row41[] = { 20, -1, 173, 38, 175, - 141, 277, - 149, 283, - 647, 765, - 648, 767, - 669, 782, - 694, 834, - 756, 900, - 762, 905, - 790, 927, - 840, 976, - 933, 1053, - 1092, 1198, - 1162, 1262, - 1166, 1265, - 1252, 1321, - 1327, 1376, - 1419, 1426, - 1432, 1435 + 141, 278, + 149, 284, + 648, 766, + 649, 768, + 670, 783, + 695, 835, + 757, 901, + 763, 906, + 791, 928, + 841, 977, + 934, 1054, + 1093, 1199, + 1163, 1263, + 1167, 1266, + 1253, 1322, + 1328, 1377, + 1420, 1427, + 1433, 1436 }; static int parser_goto_row42[] = { 11, - -1, 432, - 193, 340, - 314, 453, - 325, 453, - 342, 474, - 455, 474, - 614, 732, - 676, 787, - 681, 787, - 773, 340, - 1157, 732 + -1, 433, + 193, 341, + 315, 454, + 326, 454, + 343, 475, + 456, 475, + 615, 733, + 677, 788, + 682, 788, + 774, 341, + 1158, 733 }; static int parser_goto_row43[] = { 1, - -1, 341 + -1, 342 }; static int parser_goto_row44[] = { 7, - -1, 342, - 320, 455, - 325, 455, - 455, 455, - 681, 455, - 773, 455, - 1157, 455 + -1, 343, + 321, 456, + 326, 456, + 456, 456, + 682, 456, + 774, 456, + 1158, 456 }; static int parser_goto_row45[] = { 2, - -1, 473, - 454, 566 + -1, 474, + 455, 567 }; static int parser_goto_row46[] = { 7, - -1, 836, - 841, 977, - 934, 977, - 1093, 1199, - 1107, 1208, - 1167, 1199, - 1206, 1279 + -1, 837, + 842, 978, + 935, 978, + 1094, 1200, + 1108, 1209, + 1168, 1200, + 1207, 1280 }; static int parser_goto_row47[] = { 1, @@ -16434,15 +16442,15 @@ static int parser_goto_row48[] = { static int parser_goto_row49[] = { 10, -1, 197, - 192, 338, - 210, 371, - 491, 616, - 613, 731, - 653, 775, - 772, 913, - 777, 919, - 1044, 1159, - 1156, 1257 + 192, 339, + 211, 372, + 492, 617, + 614, 732, + 654, 776, + 773, 914, + 778, 920, + 1045, 1160, + 1157, 1258 }; static int parser_goto_row50[] = { 1, @@ -16454,9 +16462,9 @@ static int parser_goto_row51[] = { }; static int parser_goto_row52[] = { 3, - -1, 655, - 658, 780, - 779, 921 + -1, 656, + 659, 781, + 780, 922 }; static int parser_goto_row53[] = { 1, @@ -16477,129 +16485,129 @@ static int parser_goto_row56[] = { static int parser_goto_row57[] = { 2, -1, 178, - 650, 769 + 651, 770 }; static int parser_goto_row58[] = { 43, - -1, 837, + -1, 838, 36, 161, 37, 174, 38, 176, 40, 179, - 173, 317, - 175, 318, - 178, 322, - 194, 343, - 197, 344, - 337, 469, + 173, 318, + 175, 319, + 178, 323, + 194, 344, + 197, 345, 338, 470, - 370, 492, + 339, 471, 371, 493, - 420, 533, - 534, 636, - 615, 733, + 372, 494, + 421, 534, + 535, 637, 616, 734, - 646, 161, - 647, 174, - 648, 176, - 650, 179, - 709, 856, - 730, 881, + 617, 735, + 647, 161, + 648, 174, + 649, 176, + 651, 179, + 710, 857, 731, 882, - 743, 856, - 765, 317, - 767, 318, - 769, 322, - 774, 343, + 732, 883, + 744, 857, + 766, 318, + 768, 319, + 770, 323, 775, 344, - 912, 469, + 776, 345, 913, 470, - 918, 492, + 914, 471, 919, 493, - 1030, 533, - 1147, 636, - 1158, 733, + 920, 494, + 1031, 534, + 1148, 637, 1159, 734, - 1256, 881, + 1160, 735, 1257, 882, - 1307, 856, - 1341, 856 + 1258, 883, + 1308, 857, + 1342, 857 }; static int parser_goto_row59[] = { 73, -1, 162, 40, 180, 47, 187, - 146, 281, - 147, 282, + 146, 282, + 147, 283, 178, 180, - 189, 334, - 217, 375, - 240, 385, - 248, 392, - 287, 426, - 368, 487, - 372, 494, - 384, 499, - 646, 180, + 189, 335, + 218, 376, + 241, 386, + 249, 393, + 288, 427, + 369, 488, + 373, 495, + 385, 500, 647, 180, 648, 180, - 650, 180, - 671, 784, - 688, 802, - 737, 884, - 758, 903, - 760, 904, - 765, 180, - 767, 180, - 769, 180, - 774, 180, + 649, 180, + 651, 180, + 672, 785, + 689, 803, + 738, 885, + 759, 904, + 761, 905, + 766, 180, + 768, 180, + 770, 180, 775, 180, - 786, 925, - 792, 180, - 814, 949, - 912, 180, + 776, 180, + 787, 926, + 793, 180, + 815, 950, 913, 180, - 918, 180, + 914, 180, 919, 180, - 923, 1047, - 934, 180, - 941, 1057, - 1030, 180, - 1147, 180, - 1158, 180, + 920, 180, + 924, 1048, + 935, 180, + 942, 1058, + 1031, 180, + 1148, 180, 1159, 180, - 1167, 180, - 1237, 1311, - 1242, 1315, - 1254, 1323, - 1256, 180, + 1160, 180, + 1168, 180, + 1238, 1312, + 1243, 1316, + 1255, 1324, 1257, 180, - 1263, 1328, - 1286, 1344, - 1290, 1348, - 1297, 1356, - 1301, 1360, - 1312, 1367, + 1258, 180, + 1264, 1329, + 1287, 1345, + 1291, 1349, + 1298, 1357, + 1302, 1361, 1313, 1368, - 1316, 1370, - 1329, 1377, - 1345, 1387, + 1314, 1369, + 1317, 1371, + 1330, 1378, 1346, 1388, - 1349, 1390, + 1347, 1389, 1350, 1391, - 1354, 1395, - 1357, 1397, + 1351, 1392, + 1355, 1396, 1358, 1398, - 1361, 1400, - 1369, 1402, - 1374, 1403, - 1389, 1411, - 1392, 1412, + 1359, 1399, + 1362, 1401, + 1370, 1403, + 1375, 1404, + 1390, 1412, 1393, 1413, - 1396, 1415, - 1399, 1416, - 1414, 1424 + 1394, 1414, + 1397, 1416, + 1400, 1417, + 1415, 1425 }; static int parser_goto_row60[] = { 1, @@ -16608,10 +16616,10 @@ static int parser_goto_row60[] = { static int parser_goto_row61[] = { 5, -1, 164, - 288, 427, - 433, 544, - 435, 546, - 545, 675 + 289, 428, + 434, 545, + 436, 547, + 546, 676 }; static int parser_goto_row62[] = { 1, @@ -16620,31 +16628,31 @@ static int parser_goto_row62[] = { static int parser_goto_row63[] = { 11, -1, 166, - 436, 547, 437, 548, 438, 549, - 442, 553, + 439, 550, 443, 554, 444, 555, 445, 556, 446, 557, 447, 558, - 448, 559 + 448, 559, + 449, 560 }; static int parser_goto_row64[] = { 3, -1, 167, - 440, 551, - 441, 552 + 441, 552, + 442, 553 }; static int parser_goto_row65[] = { 6, -1, 168, - 290, 429, - 293, 431, - 449, 560, + 291, 430, + 294, 432, 450, 561, - 451, 562 + 451, 562, + 452, 563 }; static int parser_goto_row66[] = { 1, @@ -16664,98 +16672,98 @@ static int parser_goto_row67[] = { 88, 69, 91, 69, 140, 69, - 157, 292, + 157, 293, 173, 170, 175, 170, 178, 181, 194, 170, 197, 170, - 206, 69, - 326, 69, - 337, 170, + 207, 69, + 327, 69, 338, 170, - 367, 69, - 370, 170, + 339, 170, + 368, 69, 371, 170, - 420, 170, - 458, 69, - 463, 69, - 534, 170, - 535, 656, - 536, 69, - 581, 69, - 590, 69, - 615, 170, + 372, 170, + 421, 170, + 459, 69, + 464, 69, + 535, 170, + 536, 657, + 537, 69, + 582, 69, + 591, 69, 616, 170, - 630, 69, - 639, 656, - 642, 69, - 644, 656, - 646, 181, + 617, 170, + 631, 69, + 640, 657, + 643, 69, + 645, 657, 647, 181, 648, 181, - 650, 181, - 658, 69, - 677, 656, - 693, 69, - 696, 170, - 697, 69, - 709, 170, - 730, 170, + 649, 181, + 651, 181, + 659, 69, + 678, 657, + 694, 69, + 697, 170, + 698, 69, + 710, 170, 731, 170, - 743, 170, - 753, 69, - 765, 181, - 767, 181, - 769, 181, - 774, 181, + 732, 170, + 744, 170, + 754, 69, + 766, 181, + 768, 181, + 770, 181, 775, 181, - 781, 69, - 788, 69, - 792, 181, - 793, 656, - 839, 69, - 841, 170, - 911, 656, - 912, 181, + 776, 181, + 782, 69, + 789, 69, + 793, 181, + 794, 657, + 840, 69, + 842, 170, + 912, 657, 913, 181, - 918, 181, + 914, 181, 919, 181, - 931, 69, - 934, 181, - 973, 69, - 986, 69, - 1030, 181, - 1036, 656, - 1038, 69, - 1048, 69, - 1050, 656, - 1091, 69, - 1093, 170, - 1103, 69, - 1107, 170, - 1129, 69, - 1147, 181, - 1148, 656, - 1149, 656, - 1158, 181, + 920, 181, + 932, 69, + 935, 181, + 974, 69, + 987, 69, + 1031, 181, + 1037, 657, + 1039, 69, + 1049, 69, + 1051, 657, + 1092, 69, + 1094, 170, + 1104, 69, + 1108, 170, + 1130, 69, + 1148, 181, + 1149, 657, + 1150, 657, 1159, 181, - 1164, 69, - 1167, 181, - 1206, 170, - 1215, 69, - 1230, 69, - 1232, 69, - 1256, 181, + 1160, 181, + 1165, 69, + 1168, 181, + 1207, 170, + 1216, 69, + 1231, 69, + 1233, 69, 1257, 181, - 1261, 69, - 1282, 69, - 1284, 69, - 1307, 170, - 1320, 656, - 1341, 170, - 1404, 656, - 1425, 656 + 1258, 181, + 1262, 69, + 1283, 69, + 1285, 69, + 1308, 170, + 1321, 657, + 1342, 170, + 1405, 657, + 1426, 657 }; static int parser_goto_row68[] = { 60, @@ -16764,16 +16772,15 @@ static int parser_goto_row68[] = { 42, 123, 50, 123, 114, 123, - 218, 123, - 241, 123, - 243, 123, - 249, 123, - 395, 123, - 397, 123, + 219, 123, + 242, 123, + 244, 123, + 250, 123, + 396, 123, 398, 123, 399, 123, 400, 123, - 402, 123, + 401, 123, 403, 123, 404, 123, 405, 123, @@ -16785,40 +16792,41 @@ static int parser_goto_row68[] = { 411, 123, 412, 123, 413, 123, - 488, 123, - 490, 123, - 507, 123, - 638, 123, - 651, 123, + 414, 123, + 489, 123, + 491, 123, + 508, 123, + 639, 123, 652, 123, - 689, 822, - 778, 123, - 813, 822, - 942, 822, - 944, 822, - 950, 822, - 1042, 123, + 653, 123, + 690, 823, + 779, 123, + 814, 823, + 943, 823, + 945, 823, + 951, 823, 1043, 123, - 1070, 822, - 1072, 822, - 1073, 822, - 1074, 822, - 1075, 822, - 1077, 822, - 1078, 822, - 1079, 822, - 1080, 822, - 1081, 822, - 1082, 822, - 1083, 822, - 1084, 822, - 1085, 822, - 1086, 822, - 1087, 822, - 1088, 822, - 1175, 822, - 1246, 123, - 1427, 822 + 1044, 123, + 1071, 823, + 1073, 823, + 1074, 823, + 1075, 823, + 1076, 823, + 1078, 823, + 1079, 823, + 1080, 823, + 1081, 823, + 1082, 823, + 1083, 823, + 1084, 823, + 1085, 823, + 1086, 823, + 1087, 823, + 1088, 823, + 1089, 823, + 1176, 823, + 1247, 123, + 1428, 823 }; static int parser_goto_row69[] = { 1, @@ -16830,109 +16838,109 @@ static int parser_goto_row70[] = { }; static int parser_goto_row71[] = { 2, - -1, 213, - 216, 373 + -1, 214, + 217, 374 }; static int parser_goto_row72[] = { 1, - -1, 214 + -1, 215 }; static int parser_goto_row73[] = { 2, - -1, 215, - 216, 374 + -1, 216, + 217, 375 }; static int parser_goto_row74[] = { 39, -1, 124, 42, 184, 50, 192, - 104, 239, - 109, 244, - 117, 250, + 104, 240, + 109, 245, + 117, 251, 156, 184, - 159, 294, - 177, 320, - 186, 330, - 218, 376, - 251, 394, - 315, 376, - 321, 320, - 387, 502, - 428, 542, - 488, 610, - 490, 613, - 525, 626, - 527, 628, - 563, 610, - 564, 676, - 569, 681, - 575, 687, - 651, 184, - 652, 772, - 686, 801, - 738, 885, - 778, 376, - 803, 940, - 808, 945, - 816, 951, - 952, 1067, - 1042, 610, - 1043, 1156, - 1061, 1171, - 1193, 1271, - 1195, 1273, - 1330, 1378 + 159, 295, + 177, 321, + 186, 331, + 219, 377, + 252, 395, + 316, 377, + 322, 321, + 388, 503, + 429, 543, + 489, 611, + 491, 614, + 526, 627, + 528, 629, + 564, 611, + 565, 677, + 570, 682, + 576, 688, + 652, 184, + 653, 773, + 687, 802, + 739, 886, + 779, 377, + 804, 941, + 809, 946, + 817, 952, + 953, 1068, + 1043, 611, + 1044, 1157, + 1062, 1172, + 1194, 1272, + 1196, 1274, + 1331, 1379 }; static int parser_goto_row75[] = { 12, -1, 125, 42, 185, 50, 193, - 218, 377, - 488, 611, - 490, 614, - 638, 751, - 651, 771, - 652, 773, - 778, 920, - 1042, 1155, - 1043, 1157 + 219, 378, + 489, 612, + 491, 615, + 639, 752, + 652, 772, + 653, 774, + 779, 921, + 1043, 1156, + 1044, 1158 }; static int parser_goto_row76[] = { 9, -1, 73, - 69, 210, - 135, 271, - 170, 314, - 181, 325, - 188, 333, - 247, 271, - 292, 333, - 656, 777 + 69, 211, + 135, 272, + 170, 315, + 181, 326, + 188, 334, + 248, 272, + 293, 334, + 657, 778 }; static int parser_goto_row77[] = { 4, - -1, 579, - 580, 691, - 624, 691, - 736, 691 + -1, 580, + 581, 692, + 625, 692, + 737, 692 }; static int parser_goto_row78[] = { 8, - -1, 286, - 284, 424, - 473, 584, - 566, 680, - 582, 695, - 678, 791, - 763, 907, - 906, 1034 + -1, 287, + 285, 425, + 474, 585, + 567, 681, + 583, 696, + 679, 792, + 764, 908, + 907, 1035 }; static int parser_goto_row79[] = { 2, - -1, 236, - 345, 476 + -1, 237, + 346, 477 }; static int parser_goto_row80[] = { 112, @@ -16948,19 +16956,18 @@ static int parser_goto_row80[] = { 91, 74, 114, 126, 140, 74, - 206, 74, - 218, 126, - 241, 126, - 243, 126, - 249, 126, - 326, 74, - 367, 74, - 395, 126, - 397, 126, + 207, 74, + 219, 126, + 242, 126, + 244, 126, + 250, 126, + 327, 74, + 368, 74, + 396, 126, 398, 126, 399, 126, 400, 126, - 402, 126, + 401, 126, 403, 126, 404, 126, 405, 126, @@ -16972,102 +16979,103 @@ static int parser_goto_row80[] = { 411, 126, 412, 126, 413, 126, - 458, 74, - 463, 74, - 488, 126, - 490, 126, - 507, 126, - 535, 657, - 536, 74, - 581, 74, - 590, 74, - 630, 74, - 638, 126, - 639, 657, - 642, 74, - 644, 657, - 651, 126, + 414, 126, + 459, 74, + 464, 74, + 489, 126, + 491, 126, + 508, 126, + 536, 658, + 537, 74, + 582, 74, + 591, 74, + 631, 74, + 639, 126, + 640, 658, + 643, 74, + 645, 658, 652, 126, - 658, 74, - 677, 657, - 689, 823, - 693, 74, - 697, 74, - 753, 74, - 778, 126, - 781, 74, - 788, 74, - 793, 657, - 813, 823, - 839, 74, - 911, 657, - 931, 74, - 942, 823, - 944, 823, - 950, 823, - 973, 74, - 986, 74, - 1036, 657, - 1038, 74, - 1042, 126, + 653, 126, + 659, 74, + 678, 658, + 690, 824, + 694, 74, + 698, 74, + 754, 74, + 779, 126, + 782, 74, + 789, 74, + 794, 658, + 814, 824, + 840, 74, + 912, 658, + 932, 74, + 943, 824, + 945, 824, + 951, 824, + 974, 74, + 987, 74, + 1037, 658, + 1039, 74, 1043, 126, - 1048, 74, - 1050, 657, - 1070, 823, - 1072, 823, - 1073, 823, - 1074, 823, - 1075, 823, - 1077, 823, - 1078, 823, - 1079, 823, - 1080, 823, - 1081, 823, - 1082, 823, - 1083, 823, - 1084, 823, - 1085, 823, - 1086, 823, - 1087, 823, - 1088, 823, - 1091, 74, - 1103, 74, - 1129, 74, - 1148, 657, - 1149, 657, - 1164, 74, - 1175, 823, - 1215, 74, - 1230, 74, - 1232, 74, - 1246, 126, - 1261, 74, - 1282, 74, - 1284, 74, - 1320, 657, - 1404, 657, - 1425, 657, - 1427, 823 + 1044, 126, + 1049, 74, + 1051, 658, + 1071, 824, + 1073, 824, + 1074, 824, + 1075, 824, + 1076, 824, + 1078, 824, + 1079, 824, + 1080, 824, + 1081, 824, + 1082, 824, + 1083, 824, + 1084, 824, + 1085, 824, + 1086, 824, + 1087, 824, + 1088, 824, + 1089, 824, + 1092, 74, + 1104, 74, + 1130, 74, + 1149, 658, + 1150, 658, + 1165, 74, + 1176, 824, + 1216, 74, + 1231, 74, + 1233, 74, + 1247, 126, + 1262, 74, + 1283, 74, + 1285, 74, + 1321, 658, + 1405, 658, + 1426, 658, + 1428, 824 }; static int parser_goto_row81[] = { 4, -1, 75, - 77, 220, - 237, 220, - 497, 220 + 77, 221, + 238, 221, + 498, 221 }; static int parser_goto_row82[] = { 2, -1, 76, - 77, 221 + 77, 222 }; static int parser_goto_row83[] = { 5, -1, 81, - 236, 382, - 475, 585, + 237, 383, 476, 586, - 605, 714 + 477, 587, + 606, 715 }; static int parser_goto_row84[] = { 62, @@ -17082,57 +17090,57 @@ static int parser_goto_row84[] = { 23, 9, 27, 140, 34, 140, - 60, 206, + 60, 207, 84, 9, 85, 9, 89, 9, 97, 9, 98, 9, 100, 9, - 207, 367, - 224, 9, - 231, 9, - 276, 206, - 326, 463, - 418, 367, - 458, 463, - 535, 658, - 536, 140, - 581, 693, - 590, 463, - 630, 463, - 639, 753, - 642, 463, - 644, 753, - 677, 788, - 697, 839, - 781, 463, - 793, 931, - 852, 988, - 911, 1038, - 973, 1091, - 985, 1105, - 986, 463, - 1036, 1038, - 1048, 140, - 1050, 1164, - 1103, 463, - 1106, 1207, - 1129, 463, - 1148, 658, - 1149, 753, - 1205, 1278, - 1208, 1280, - 1215, 463, - 1230, 463, - 1232, 463, - 1261, 140, - 1279, 1336, - 1282, 463, - 1284, 463, - 1320, 1038, - 1404, 753, - 1425, 753 + 208, 368, + 225, 9, + 232, 9, + 277, 207, + 327, 464, + 419, 368, + 459, 464, + 536, 659, + 537, 140, + 582, 694, + 591, 464, + 631, 464, + 640, 754, + 643, 464, + 645, 754, + 678, 789, + 698, 840, + 782, 464, + 794, 932, + 853, 989, + 912, 1039, + 974, 1092, + 986, 1106, + 987, 464, + 1037, 1039, + 1049, 140, + 1051, 1165, + 1104, 464, + 1107, 1208, + 1130, 464, + 1149, 659, + 1150, 754, + 1206, 1279, + 1209, 1281, + 1216, 464, + 1231, 464, + 1233, 464, + 1262, 140, + 1280, 1337, + 1283, 464, + 1285, 464, + 1321, 1039, + 1405, 754, + 1426, 754 }; static int parser_goto_row85[] = { 271, @@ -17152,32 +17160,31 @@ static int parser_goto_row85[] = { 35, 150, 41, 183, 48, 189, - 72, 217, + 72, 218, 84, 88, 97, 88, - 105, 240, - 106, 241, - 107, 242, - 108, 243, - 115, 248, - 116, 249, - 152, 287, - 153, 288, - 154, 289, - 155, 290, - 158, 293, - 190, 335, - 191, 336, - 198, 345, - 204, 364, - 208, 368, + 105, 241, + 106, 242, + 107, 243, + 108, 244, + 115, 249, + 116, 250, + 152, 288, + 153, 289, + 154, 290, + 155, 291, + 158, 294, + 190, 336, + 191, 337, + 198, 346, + 205, 365, 209, 369, - 214, 372, - 234, 381, - 238, 384, - 245, 389, - 252, 395, - 253, 397, + 210, 370, + 215, 373, + 235, 382, + 239, 385, + 246, 390, + 253, 396, 254, 398, 255, 399, 256, 400, @@ -17195,14 +17202,14 @@ static int parser_goto_row85[] = { 268, 412, 269, 413, 270, 414, - 273, 416, - 278, 419, + 271, 415, + 274, 417, 279, 420, - 281, 422, + 280, 421, 282, 423, - 286, 425, - 295, 433, - 296, 435, + 283, 424, + 287, 426, + 296, 434, 297, 436, 298, 437, 299, 438, @@ -17220,103 +17227,103 @@ static int parser_goto_row85[] = { 311, 450, 312, 451, 313, 452, - 324, 459, - 332, 467, - 334, 468, - 363, 484, - 375, 495, - 385, 500, - 390, 504, - 392, 505, - 396, 507, - 415, 484, - 421, 534, - 424, 538, - 426, 541, - 430, 543, - 434, 545, - 465, 573, + 314, 453, + 325, 460, + 333, 468, + 335, 469, + 364, 485, + 376, 496, + 386, 501, + 391, 505, + 393, 506, + 397, 508, + 416, 485, + 422, 535, + 425, 539, + 427, 542, + 431, 544, + 435, 546, 466, 574, - 479, 588, - 481, 593, - 483, 595, - 486, 606, - 487, 609, - 489, 612, - 494, 617, - 499, 619, - 501, 621, - 526, 627, - 531, 633, - 537, 670, - 539, 671, + 467, 575, + 480, 589, + 482, 594, + 484, 596, + 487, 607, + 488, 610, + 490, 613, + 495, 618, + 500, 620, + 502, 622, + 527, 628, + 532, 634, + 538, 671, 540, 672, - 572, 683, - 577, 688, + 541, 673, + 573, 684, 578, 689, - 583, 696, - 584, 538, - 592, 705, - 600, 709, + 579, 690, + 584, 697, + 585, 539, + 593, 706, 601, 710, 602, 711, - 607, 725, - 608, 728, - 620, 737, - 631, 743, + 603, 712, + 608, 726, + 609, 729, + 621, 738, 632, 744, - 634, 748, - 635, 750, - 641, 758, - 643, 760, - 645, 763, - 673, 786, - 679, 792, - 680, 538, - 685, 800, - 695, 538, - 698, 841, - 701, 845, - 712, 860, - 713, 862, - 715, 863, - 720, 867, - 726, 878, - 729, 880, - 740, 886, - 745, 892, - 746, 894, - 749, 896, - 776, 917, - 783, 923, + 633, 745, + 635, 749, + 636, 751, + 642, 759, + 644, 761, + 646, 764, + 674, 787, + 680, 793, + 681, 539, + 686, 801, + 696, 539, + 699, 842, + 702, 846, + 713, 861, + 714, 863, + 716, 864, + 721, 868, + 727, 879, + 730, 881, + 741, 887, + 746, 893, + 747, 895, + 750, 897, + 777, 918, 784, 924, - 791, 538, - 794, 934, - 796, 935, + 785, 925, + 792, 539, + 795, 935, 797, 936, - 802, 939, - 804, 941, + 798, 937, + 803, 940, 805, 942, 806, 943, 807, 944, - 815, 950, - 824, 953, - 843, 979, - 846, 982, + 808, 945, + 816, 951, + 825, 954, + 844, 980, 847, 983, - 858, 993, - 861, 996, - 875, 484, - 884, 1021, - 893, 1026, - 901, 1030, - 903, 1032, + 848, 984, + 859, 994, + 862, 997, + 876, 485, + 885, 1022, + 894, 1027, + 902, 1031, 904, 1033, - 907, 1035, - 925, 1049, - 946, 1063, - 954, 1070, - 955, 1072, + 905, 1034, + 908, 1036, + 926, 1050, + 947, 1064, + 955, 1071, 956, 1073, 957, 1074, 958, 1075, @@ -17334,79 +17341,80 @@ static int parser_goto_row85[] = { 970, 1087, 971, 1088, 972, 1089, - 974, 1093, - 987, 1107, - 991, 1108, - 994, 1111, - 1001, 484, - 1010, 484, - 1012, 484, - 1014, 593, - 1015, 1132, - 1019, 1140, + 973, 1090, + 975, 1094, + 988, 1108, + 992, 1109, + 995, 1112, + 1002, 485, + 1011, 485, + 1013, 485, + 1015, 594, + 1016, 1133, 1020, 1141, - 1022, 1143, + 1021, 1142, 1023, 1144, - 1031, 1147, - 1034, 538, - 1047, 1160, - 1051, 1167, - 1057, 1168, - 1064, 1173, - 1071, 1175, - 1104, 1206, - 1113, 484, - 1115, 484, - 1130, 1235, - 1134, 1237, - 1138, 1242, - 1142, 1246, - 1150, 1253, + 1024, 1145, + 1032, 1148, + 1035, 539, + 1048, 1161, + 1052, 1168, + 1058, 1169, + 1065, 1174, + 1072, 1176, + 1105, 1207, + 1114, 485, + 1116, 485, + 1131, 1236, + 1135, 1238, + 1139, 1243, + 1143, 1247, 1151, 1254, - 1163, 1263, - 1170, 1268, - 1194, 1272, - 1201, 1275, - 1204, 1277, - 1216, 1286, - 1219, 1290, - 1224, 1297, - 1227, 1301, - 1231, 1307, - 1238, 1312, - 1240, 1313, - 1243, 1316, + 1152, 1255, + 1164, 1264, + 1171, 1269, + 1195, 1273, + 1202, 1276, + 1205, 1278, + 1217, 1287, + 1220, 1291, + 1225, 1298, + 1228, 1302, + 1232, 1308, + 1239, 1313, + 1241, 1314, 1244, 1317, - 1247, 1319, - 1267, 1329, - 1283, 1341, - 1287, 1345, + 1245, 1318, + 1248, 1320, + 1268, 1330, + 1284, 1342, 1288, 1346, - 1291, 1349, + 1289, 1347, 1292, 1350, - 1295, 1354, - 1298, 1357, + 1293, 1351, + 1296, 1355, 1299, 1358, - 1302, 1361, - 1314, 1369, - 1322, 1374, + 1300, 1359, + 1303, 1362, + 1315, 1370, 1323, 1375, - 1331, 1379, - 1333, 1380, - 1335, 1381, - 1347, 1389, - 1351, 1392, + 1324, 1376, + 1332, 1380, + 1334, 1381, + 1336, 1382, + 1348, 1390, 1352, 1393, - 1355, 1396, - 1359, 1399, - 1377, 1405, - 1394, 1414, - 1403, 1417, - 1406, 1421, + 1353, 1394, + 1356, 1397, + 1360, 1400, + 1378, 1406, + 1395, 1415, + 1404, 1418, 1407, 1422, - 1409, 1423, - 1420, 1427, - 1428, 1434 + 1408, 1423, + 1410, 1424, + 1421, 1428, + 1429, 1435 }; static int parser_goto_row86[] = { 1, @@ -17421,8 +17429,8 @@ static int parser_goto_row87[] = { 89, 92, 98, 92, 100, 92, - 224, 92, - 231, 92 + 225, 92, + 232, 92 }; static int parser_goto_row88[] = { 1, @@ -17430,16 +17438,16 @@ static int parser_goto_row88[] = { }; static int parser_goto_row89[] = { 4, - -1, 485, - 415, 530, - 1010, 1126, - 1113, 1212 + -1, 486, + 416, 531, + 1011, 1127, + 1114, 1213 }; static int parser_goto_row90[] = { 3, - -1, 1061, - 1063, 1172, - 1076, 1180 + -1, 1062, + 1064, 1173, + 1077, 1181 }; static int parser_goto_row91[] = { 1, @@ -17447,158 +17455,158 @@ static int parser_goto_row91[] = { }; static int parser_goto_row92[] = { 2, - -1, 824, - 1427, 1433 + -1, 825, + 1428, 1434 }; static int parser_goto_row93[] = { 1, - -1, 825 + -1, 826 }; static int parser_goto_row94[] = { 5, - -1, 826, - 942, 1058, - 1070, 1174, - 1072, 1176, - 1175, 1270 + -1, 827, + 943, 1059, + 1071, 1175, + 1073, 1177, + 1176, 1271 }; static int parser_goto_row95[] = { 1, - -1, 827 + -1, 828 }; static int parser_goto_row96[] = { 11, - -1, 828, - 1073, 1177, + -1, 829, 1074, 1178, 1075, 1179, - 1079, 1183, + 1076, 1180, 1080, 1184, 1081, 1185, 1082, 1186, 1083, 1187, 1084, 1188, - 1085, 1189 + 1085, 1189, + 1086, 1190 }; static int parser_goto_row97[] = { 3, - -1, 829, - 1077, 1181, - 1078, 1182 + -1, 830, + 1078, 1182, + 1079, 1183 }; static int parser_goto_row98[] = { 6, - -1, 830, - 944, 1062, - 950, 1066, - 1086, 1190, + -1, 831, + 945, 1063, + 951, 1067, 1087, 1191, - 1088, 1192 + 1088, 1192, + 1089, 1193 }; static int parser_goto_row99[] = { 1, - -1, 831 + -1, 832 }; static int parser_goto_row100[] = { 2, - -1, 832, - 813, 948 + -1, 833, + 814, 949 }; static int parser_goto_row101[] = { 11, - -1, 754, - 644, 761, - 677, 789, - 793, 932, - 911, 1039, - 1036, 1152, - 1050, 1165, - 1149, 1251, - 1320, 1373, - 1404, 1418, - 1425, 1431 + -1, 755, + 645, 762, + 678, 790, + 794, 933, + 912, 1040, + 1037, 1153, + 1051, 1166, + 1150, 1252, + 1321, 1374, + 1405, 1419, + 1426, 1432 }; static int parser_goto_row102[] = { 3, - -1, 755, - 535, 659, - 1148, 1250 + -1, 756, + 536, 660, + 1149, 1251 }; static int parser_goto_row103[] = { 6, - -1, 456, - 325, 460, - 455, 567, - 681, 795, - 773, 914, - 1157, 1258 + -1, 457, + 326, 461, + 456, 568, + 682, 796, + 774, 915, + 1158, 1259 }; static int parser_goto_row104[] = { 1, - -1, 457 + -1, 458 }; static int parser_goto_row105[] = { 3, - -1, 929, - 934, 1054, - 1167, 1266 + -1, 930, + 935, 1055, + 1168, 1267 }; static int parser_goto_row106[] = { 1, - -1, 660 + -1, 661 }; static int parser_goto_row107[] = { 1, - -1, 661 + -1, 662 }; static int parser_goto_row108[] = { 1, - -1, 662 + -1, 663 }; static int parser_goto_row109[] = { 1, - -1, 663 + -1, 664 }; static int parser_goto_row110[] = { 1, - -1, 664 + -1, 665 }; static int parser_goto_row111[] = { 1, - -1, 665 + -1, 666 }; static int parser_goto_row112[] = { 1, - -1, 666 + -1, 667 }; static int parser_goto_row113[] = { 1, - -1, 667 + -1, 668 }; static int parser_goto_row114[] = { 22, - -1, 930, + -1, 931, 40, 182, - 178, 323, - 646, 764, - 647, 766, - 648, 768, - 650, 770, - 765, 908, - 767, 909, - 769, 910, - 774, 915, + 178, 324, + 647, 765, + 648, 767, + 649, 769, + 651, 771, + 766, 909, + 768, 910, + 770, 911, 775, 916, - 912, 1040, + 776, 917, 913, 1041, - 918, 1045, + 914, 1042, 919, 1046, - 1030, 1146, - 1147, 1249, - 1158, 1259, + 920, 1047, + 1031, 1147, + 1148, 1250, 1159, 1260, - 1256, 1324, - 1257, 1325 + 1160, 1261, + 1257, 1325, + 1258, 1326 }; static int parser_goto_row115[] = { 1, @@ -17608,20 +17616,20 @@ static int parser_goto_row116[] = { 16, -1, 141, 34, 149, - 536, 669, - 581, 694, - 639, 756, - 644, 762, - 677, 790, - 697, 840, - 793, 933, - 973, 1092, - 1048, 1162, - 1050, 1166, - 1149, 1252, - 1261, 1327, - 1404, 1419, - 1425, 1432 + 537, 670, + 582, 695, + 640, 757, + 645, 763, + 678, 791, + 698, 841, + 794, 934, + 974, 1093, + 1049, 1163, + 1051, 1167, + 1150, 1253, + 1262, 1328, + 1405, 1420, + 1426, 1433 }; static int parser_goto_row117[] = { 1, @@ -17634,7 +17642,7 @@ static int parser_goto_row118[] = { static int parser_goto_row119[] = { 2, -1, 127, - 1246, 1318 + 1247, 1319 }; static int parser_goto_row120[] = { 1, @@ -17643,10 +17651,10 @@ static int parser_goto_row120[] = { static int parser_goto_row121[] = { 5, -1, 129, - 241, 386, - 395, 506, - 397, 508, - 507, 625 + 242, 387, + 396, 507, + 398, 509, + 508, 626 }; static int parser_goto_row122[] = { 1, @@ -17655,31 +17663,31 @@ static int parser_goto_row122[] = { static int parser_goto_row123[] = { 11, -1, 131, - 398, 509, 399, 510, 400, 511, - 404, 515, + 401, 512, 405, 516, 406, 517, 407, 518, 408, 519, 409, 520, - 410, 521 + 410, 521, + 411, 522 }; static int parser_goto_row124[] = { 3, -1, 132, - 402, 513, - 403, 514 + 403, 514, + 404, 515 }; static int parser_goto_row125[] = { 6, -1, 133, - 243, 388, - 249, 393, - 411, 522, + 244, 389, + 250, 394, 412, 523, - 413, 524 + 413, 524, + 414, 525 }; static int parser_goto_row126[] = { 1, @@ -17688,7 +17696,7 @@ static int parser_goto_row126[] = { static int parser_goto_row127[] = { 2, -1, 135, - 114, 247 + 114, 248 }; static int parser_goto_row128[] = { 1, @@ -17762,68 +17770,68 @@ static int parser_goto_row143[] = { 15, 89, 21, 98, 22, 100, - 84, 224, - 97, 231 + 84, 225, + 97, 232 }; static int parser_goto_row144[] = { 4, - -1, 607, - 531, 634, - 602, 712, - 632, 745 + -1, 608, + 532, 635, + 603, 713, + 633, 746 }; static int parser_goto_row145[] = { 8, - -1, 608, - 531, 635, - 602, 713, - 607, 726, - 632, 746, - 634, 749, - 712, 861, - 745, 893 + -1, 609, + 532, 636, + 603, 714, + 608, 727, + 633, 747, + 635, 750, + 713, 862, + 746, 894 }; static int parser_goto_row146[] = { 1, - -1, 994 + -1, 995 }; static int parser_goto_row147[] = { 1, - -1, 846 + -1, 847 }; static int parser_goto_row148[] = { 1, - -1, 599 + -1, 600 }; static int parser_goto_row149[] = { 1, - -1, 1203 + -1, 1204 }; static int parser_goto_row150[] = { 1, - -1, 799 + -1, 800 }; static int parser_goto_row151[] = { 2, - -1, 207, - 276, 418 + -1, 208, + 277, 419 }; static int parser_goto_row152[] = { 1, - -1, 216 + -1, 217 }; static int parser_goto_row153[] = { 3, - -1, 580, - 505, 624, - 619, 736 + -1, 581, + 506, 625, + 620, 737 }; static int parser_goto_row154[] = { 4, -1, 77, - 103, 237, - 345, 237, - 381, 497 + 103, 238, + 346, 238, + 382, 498 }; static int parser_goto_row155[] = { 2, @@ -17834,7 +17842,7 @@ static int parser_goto_row156[] = { 3, -1, 18, 17, 94, - 78, 222 + 78, 223 }; const int* const parser_goto_table[] = { diff --git a/src/syntax/mmbuilder.nit b/src/syntax/mmbuilder.nit index 510f0fc..8cab94c 100644 --- a/src/syntax/mmbuilder.nit +++ b/src/syntax/mmbuilder.nit @@ -97,7 +97,7 @@ redef class MMSrcModule c.accept_class_visitor(mmbv2) # Default and inherited constructor if needed - if c isa MMSrcLocalClass and c.global.intro == c and not c.global.is_enum and not c.global.is_interface then + if c isa MMSrcLocalClass and c.global.intro == c and not c.global.is_enum and not c.global.is_extern and not c.global.is_interface then c.process_default_constructors(mmbv2) end @@ -183,7 +183,7 @@ redef class MMSrcLocalClass var super_inits = new ArraySet[MMLocalProperty] var super_constructors = new ArraySet[MMGlobalProperty] for sc in che.direct_greaters do - if sc.global.is_enum or sc.global.is_interface then continue + if sc.global.is_enum and not sc.global.is_extern or sc.global.is_interface then continue for gp in sc.global_properties do if not gp.is_init then continue super_constructors.add(gp) @@ -632,6 +632,7 @@ redef class AClasskind fun is_interface: Bool do return false fun is_enum: Bool do return false fun is_abstract: Bool do return false + fun is_extern : Bool do return false end redef class AInterfaceClasskind @@ -640,6 +641,9 @@ end redef class AEnumClasskind redef fun is_enum do return true end +redef class AExternClasskind + redef fun is_extern do return true +end redef class AAbstractClasskind redef fun is_abstract do return true end @@ -663,6 +667,7 @@ redef class AStdClassdef glob.is_interface = n_classkind.is_interface glob.is_abstract = n_classkind.is_abstract glob.is_enum = n_classkind.is_enum + glob.is_extern = n_classkind.is_extern if n_kwredef != null then v.error(self, "Redef error: No class {name} is imported. Remove the redef keyword to define a new class.") end @@ -679,9 +684,15 @@ redef class AStdClassdef if not cg.is_interface and not cg.is_enum then v.error(self, "Special error: Enum class {name} try to specialise class {c.name}.") end + else if glob.is_extern then + if not cg.is_interface and not cg.is_extern then + v.error(self, "Special error: Extern class {name} try to specialise class {c.name}.") + end else if cg.is_enum then v.error(self, "Special error: Class {name} try to specialise enum class {c.name}.") + else if cg.is_extern then + v.error(self, "Special error: Class {name} try to specialise extern class {c.name}.") end end @@ -704,7 +715,8 @@ redef class AStdClassdef if not glob.is_interface and n_classkind.is_interface or not glob.is_abstract and n_classkind.is_abstract or - not glob.is_enum and n_classkind.is_enum + not glob.is_enum and n_classkind.is_enum or + not glob.is_extern and n_classkind.is_extern then v.error(self, "Redef error: cannot change kind of class {name}.") end @@ -835,6 +847,8 @@ redef class APropdef v.error(self, "Error: Attempt to define attribute {prop} in the interface {prop.local_class}.") else if gbc.is_enum then v.error(self, "Error: Attempt to define attribute {prop} in the enum class {prop.local_class}.") + else if gbc.is_extern then + v.error(self, "Error: Attempt to define attribute {prop} in the extern class {prop.local_class}.") end else if glob.is_init then if gbc.is_interface then @@ -842,6 +856,8 @@ redef class APropdef else if gbc.is_enum then v.error(self, "Error: Attempt to define a constructor {prop} in the enum {prop.local_class}.") end + + # ok in extern end if prop.signature == null then if glob.is_init then diff --git a/src/syntax/typing.nit b/src/syntax/typing.nit index 5795cb6..800d1ea 100644 --- a/src/syntax/typing.nit +++ b/src/syntax/typing.nit @@ -252,7 +252,7 @@ redef class AConcreteInitPropdef var j = 0 while j < v.local_class.cshe.direct_greaters.length do var c = v.local_class.cshe.direct_greaters[j] - if c.global.is_interface or c.global.is_enum or c.global.is_mixin then + if c.global.is_interface or c.global.is_enum or c.global.is_extern or c.global.is_mixin then j += 1 else if cur_c != null and (c.cshe <= cur_c or cur_c.global.is_mixin) then if c == cur_c then j += 1 -- 1.7.9.5